Améliorer la performance d'un code d'algèbre linéaire
Bonjour,
J'ai un code Matlab qui contient plus de 500 opérations produit matrice-vecteur par itération (~ 100 itérations pour converger ) les tailles de matrices sont dans l'ordre (100000,100000). Je pense à convertir ce code en C++ par souci de performance. J'ai 2 solutions qui me viennent à l'esprit :
1- utilisation de l'API BLAS et faire de calcul parallèle CPU
2- utilisation de la GPU (cublas par exemple)
Le temps de tester ces 2 solutions étant très long je m'oriente donc vers vous si quelqu’un peux de donner de conseils
Merci d'avance
Notes :
- La matrice varie(indépendamment donc parallélisable ) d'une itération à l'autre.
- Remplissage des matrices depuis des données stockés sur la disque (format txt dans un 1er temps, puis HDF5)