Bonjour,
Je parallélise un programme à l'aide d'OpenMP.
Mon programme initial comporte des boucles imbriquées et calcule un maximum.
J'ai donc parallélisé la boucle la plus externe afin d'accélérer les temps de calculs avec la directive !$OMP DO .
J'obtiens en terme de temps de calcul de bon résultats qund je parallélise.
Par contre il arrive parfois (notamment quand je lance le programme parallélisé plusieurs fois de suite) d'obtenir une mauvaise valeur du maximum.
Par exemple la valeur attendu est 400 et j'obtiens 37.4563176...
Quelqu'un aurait il une explication à cette imprécision produite par le programme parallélisé?
Merci d'avance