bonjour
j'aurais une question sur l'implémentation en multi-threading
je dispose d'un code qui appelle de nombreuses fois une même fonction sur un domaine,
pour accélerer le programme sur les machines multi-core
je voudrais diviser le domaine en plusieurs parties et confier l'appel de la fonction sur chaque sous-domaine à un thread en particuliers
la fonction est écrite en C, mais appelle des fonctions en fortran qui font usage de variables en COMMON
ces variables n'existent pas au-dessus de la fonction C mais elles existent en tant que variables globales dans toute la sous-structure écrite en fortran.
mon inquiétude est que les thread ne créent pas de copie mémoire pour les variables globales, autrement dit si je lance plusieurs threads, ceux-ci vont tenter d'écrire en même temps dans la même zone mémoire pour chaque variable globale ???
Partager