2008-11-25 7 views
3

Existe-t-il un benchmark qui compare les différentes bibliothèques BLAS (Basic Linear Algebra Subprograms)? Je suis particulièrement intéressé par la multiplication de la matrice clairsemée pour les systèmes monocœur et multicœur.BLAS Library Benchmark

Répondre

4

Les performances de BLAS dépendent beaucoup du système. Il est donc préférable de faire vous-même les tests sur la machine que vous souhaitez utiliser. Comme il n'y a que quelques implémentations BLAS, c'est moins de travail que ça en a l'air (normalement le hardware vendors implementation, ATLAS et le GOTO BLAS).

Mais notez que BLAS ne couvre que les matrices denses, donc pour la multiplication de la matrice clairsemée, vous aurez besoin de Sparse-BLAS ou d'un autre code. Dans ce cas, les performances diffèrent non seulement en fonction du matériel, mais également en fonction du format utilisé et même du type de matrice avec lequel vous travaillez (par exemple, modèle de dispersion, bande passante, etc.). Donc, même plus que dans le cas dense, si vous avez besoin d'une performance maximale, vous devrez faire vos propres repères.

+0

J'ai essayé de faire un benchmark avec la bibliothèque Intel Math Kernel sur un système Linux et j'ai rencontré le problème qui ne fonctionne qu'avec une certaine version du gcc. Cela seul m'a coûté une journée de travail. D'autre part, je ne sais pas dans quel ordre de grandeur le gain de performance sera ... –