4 Stimmen

BLAS-Bibliotheks-Benchmark

Gibt es einen Benchmark, der die verschiedenen BLAS-Bibliotheken (Basic Linear Algebra Subprograms) vergleicht? Ich interessiere mich besonders für die Multiplikation dünn besetzter Matrizen für Ein- und Mehrkernsysteme.

6voto

jdisk Punkte 484

Die BLAS-Leistung ist stark systemabhängig, so dass Sie die Benchmarks am besten selbst auf der Maschine durchführen, die Sie verwenden möchten. Da es nur wenige BLAS-Implementierungen gibt, ist das weniger Arbeit als es klingt (normalerweise ist die Implementierung von Hardware-Anbietern , ATLAS et le GOTO BLAS ).

Beachten Sie jedoch, dass BLAS nur dichte Matrizen abdeckt. Für die Multiplikation dünn besetzter Matrizen benötigen Sie Sparse-BLAS oder einen anderen Code. Hier hängt die Leistung nicht nur von der Hardware ab, sondern auch vom Sparse-Format, das Sie verwenden wollen, und sogar von der Art der Matrix, mit der Sie arbeiten (Dinge wie Sparsity-Muster, Bandbreite usw. spielen eine Rolle). Wenn Sie also maximale Leistung benötigen, müssen Sie noch mehr als im Fall der dichten Matrix eigene Benchmarks durchführen.

0 Stimmen

Ich habe versucht, einen Benchmark mit der Intel Math Kernel Library auf einem Linux-System durchzuführen und bin auf das Problem gestoßen, dass sie nur mit einer bestimmten Version des gcc funktioniert. Allein das hat mich einen Tag Arbeit gekostet. Andererseits habe ich keine Ahnung, in welcher Größenordnung der Leistungsgewinn liegen wird...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X