Support de CUDA le 26 novembre 2010
Il est maintenant possible d'exécuter xHPL avec la librairie CUBLAS intégrée à CUDA.
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.
- 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