Partager via


A.6 Utilisation de la clause lastprivate

L'exécution correcte parfois dépend de la valeur que la dernière itération d'une boucle assigner à une variable. De tels programmes doivent répertorier toutes les variables telles que des arguments à une clause d' lastprivate (section 2.7.2.3 à la page 27) afin que les valeurs des variables sont les mêmes que lorsque la boucle est exécutée de manière séquentielle.

#pragma omp parallel
{
   #pragma omp for lastprivate(i)
      for (i=0; i<n-1; i++)
         a[i] = b[i] + b[i+1];
}
a[i]=b[i];

Dans l'exemple précédent, la valeur d' i à la fin de la zone parallèle sera égal n–1, comme dans le cas séquentiel.