Bonjour à tous,
Nous venons de clôturer un projet de programmation parallèle en MPI et Fortran 90. Il fallait, pour résoudre une EDP sur un domaine, paralléliser un algorithme de produit matrice vecteur (la matrice était creuse) et celui du gradient conjugué, pour résoudre le système. Chaque proc a en charge une ou plusieurs lignes du maillage (un ou plusieurs blocs de matrice).
Lorsque nous mesurons des temps de calcul avec MPI_WTIME pour un certain nombre de processeurs (de 1 à 8, meme si la machine n'a que 4 coeurs), celle ci "saute". J'obtiens par exemple 4 secondes et juste après, 7 secondes. Comment cela peut-il s'expliquer? Nous avons bien sur implémentés quelques communications.
Merci d'avance pour toute piste.
Partager