Bonjour,
je suis en train de paralléliser un code Fortran à l'aide d'OpenMP qui calcule un produit de matrices de grandes dimensions: AxB = C.
J'ai donc un certain nombre de boucles pour initialiser les matrices puis pour le calcul du produit matriciel.
Après avoir parallélisé mes boucles principales, j'ai comparé le temps d'exécution de mon programme séquentiel et de mon programme parallélisé en utilisant la fonction time du shell.
J'obtiens que le programme non parallélisé s'execute plus rapidement.
Le but de la parallélisation est de diminuer les temps de calcul.
Les résultats que j'obtiens sont donc incohérents. L'utilisation de la directive
$OMP PARALLEL DO (RUNTIME) peut elle donner de tels résultats?
Merci d'avance
Partager