Support de CUDA le 26 novembre 2010

Il est maintenant possible d'exécuter xHPL avec la librairie CUBLAS intégrée à CUDA.
Ajouté par Emmanuel Quemener il y a presque 7 ans

La librairie de Nvidia permettant d'exploiter le GPU, CUDA, dispose d'une implémentation de BLAS, CuBLAS.

Cette libraire apporte l'avantage de modifier à minima son programme pour le porter sur architecture GPU.

Il est alors possible, sur des fonctions très spécifiques, d'approcher la limite théorique de puissance des GPU : par exemple, les fonctions xGEMM (multiplication matrice matrice).

Sur xHPL, les performances ne deviennent significatives que sur des systèmes de grande taille (supérieurs à 4000).

Les avantages :
  • de modifier son code source de manière réduite pour le porter sur GPU.
Les inconvénients :
  • la transformation de fonctions BLAS en CuBLAS est largement simplifiée pour les fonction FBLAS, pas CBLAS
  • les appels sont légèrement différents, ce qui impose l'usage de directives
  • les performances ne sont significatives que sur les gros systèmes
  • les performances ne sont intéressantes que pour certaines fonctions BLAS (xGEMM)

Commentaires