Partager via


3.1.9 Fonction omp_set_nested

la fonction d' omp_set_nested active ou désactive le parallélisme imbriqué. Le format est comme suit :

#include <omp.h>
void omp_set_nested(int nested);

Si imbriqué correspond à 0, le parallélisme imbriqué est désactivé, qui est la valeur par défaut, les régions et parallèles imbriquées sont sérialisées et exécutées par le thread actuel. Si imbriqué prend une valeur différente de zéro, le parallélisme imbriqué est activé, et des zones de parallèle qui sont imbriquées peuvent déployer des threads supplémentaires pour former les équipes imbriquées.

Cette fonction a les effets décrits ci-dessus en cas de appel d'une partie du programme où la fonction d' omp_in_parallel retourne zéro. S'il s'agit d'une partie du programme où la fonction d' omp_in_parallel retourne une valeur différente de zéro, le comportement de cette fonction n'est pas défini.

Cet appel est prioritaire sur la variable d'environnement OMP_NESTED .

Lorsque le parallélisme imbriqué est activé, le nombre de threads utilisés pour exécuter les régions parallèles imbriquées implémentation-est défini. Par conséquent, il permet aux des implémentations OpenMP-conformes pour sérialiser les régions parallèles imbriquées même lorsque le parallélisme imbriqué est activé.

Références croisées :

  • La variable d'environnementOMP_NESTED , consultez section 4,4 à la page 49.

  • la fonction d'omp_in_parallel , consultez section 3.1.6 à la page 38.