4. Parallélisme C. OpenMP : clauses
PRIVATE : arguments privés à chaque thread mais indéfinis,
SHARED : arguments visibles pour toutes les threads,
DEFAULT : imposer un attribut à tous les arguments de la zone parallèle,
FIRSTPRIVATE : arguments privés à chaque thread et initialisés,
LASTPRIVATE(*1) : arguments privés à chaque thread, impose la dernière
valeur en sortie,
REDUCTION : opération de réduction sur les arguments,
IF(*2) : clause conditionnelle d’exécution en parallèle,
COPYIN : copie de blocs common vers les threads.
(*1) la clause LASTPRIVATE est spécifique aux boucles;
(*2) la clause IF est spécifique aux régions parallèles;
=> les clauses permettent de délimiter la visibilité des variables au sein des
constructions (régions, boucles, …).