Partager via


Variables d'environnement OpenMP

Fournit des liens vers des variables d’environnement utilisées dans l’API OpenMP.

L’implémentation Visual C++ de la norme OpenMP inclut les variables d’environnement suivantes. Ces variables d’environnement sont lues au démarrage du programme et les modifications apportées à leurs valeurs sont ignorées au moment de l’exécution (par exemple, à l’aide de _putenv, _wputenv).

Variable d’environnement Description
OMP_SCHEDULE Modifie le comportement de la clause schedule quand schedule(runtime) elle est spécifiée dans une for ou parallel for une directive.
OMP_NUM_THREADS Définit le nombre maximal de threads dans la région parallèle, sauf en cas de substitution par omp_set_num_threads ou num_threads.
OMP_DYNAMIC Spécifie si l’heure d’exécution OpenMP peut ajuster le nombre de threads dans une région parallèle.
OMP_NESTED Spécifie si le parallélisme imbriqué est activé, sauf si le parallélisme imbriqué est activé ou désactivé avec omp_set_nested.

OMP_DYNAMIC

Spécifie si l’heure d’exécution OpenMP peut ajuster le nombre de threads dans une région parallèle.

set OMP_DYNAMIC[=TRUE | =FALSE]

Notes

La OMP_DYNAMIC variable d’environnement peut être remplacée par la fonction omp_set_dynamic .

La valeur par défaut dans l’implémentation Visual C++ de la norme OpenMP est OMP_DYNAMIC=FALSE.

Pour plus d’informations, consultez la version 4.3 OMP_DYNAMIC.

Exemple

La commande suivante définit la variable d’environnement OMP_DYNAMIC sur TRUE :

set OMP_DYNAMIC=TRUE

La commande suivante affiche le paramètre actuel de la variable d’environnement OMP_DYNAMIC :

set OMP_DYNAMIC

OMP_NESTED

Spécifie si le parallélisme imbriqué est activé, sauf si le parallélisme imbriqué est activé ou désactivé avec omp_set_nested.

set OMP_NESTED[=TRUE | =FALSE]

Notes

La OMP_NESTED variable d’environnement peut être remplacée par la fonction omp_set_nested .

La valeur par défaut dans l’implémentation Visual C++ de la norme OpenMP est OMP_NESTED=FALSE.

Pour plus d’informations, consultez la version 4.4 OMP_NESTED.

Exemple

La commande suivante définit la variable d’environnement OMP_NESTED sur TRUE :

set OMP_NESTED=TRUE

La commande suivante affiche le paramètre actuel de la variable d’environnement OMP_NESTED :

set OMP_NESTED

OMP_NUM_THREADS

Définit le nombre maximal de threads dans la région parallèle, sauf en cas de substitution par omp_set_num_threads ou num_threads.

set OMP_NUM_THREADS[=num]

Paramètres

num
Nombre maximal de threads souhaités dans la région parallèle, jusqu’à 64 dans l’implémentation Visual C++.

Notes

La OMP_NUM_THREADS variable d’environnement peut être remplacée par la fonction omp_set_num_threads ou par num_threads.

La valeur par défaut de num l’implémentation Visual C++ de la norme OpenMP est le nombre de processeurs virtuels, y compris les processeurs hyperthreading.

Pour plus d’informations, consultez la version 4.2 OMP_NUM_THREADS.

Exemple

La commande suivante définit la variable d’environnement OMP_NUM_THREADS sur 16:

set OMP_NUM_THREADS=16

La commande suivante affiche le paramètre actuel de la variable d’environnement OMP_NUM_THREADS :

set OMP_NUM_THREADS

OMP_SCHEDULE

Modifie le comportement de la clause schedule quand schedule(runtime) elle est spécifiée dans une for ou parallel for une directive.

set OMP_SCHEDULE[=type[,size]]

Paramètres

size
(Facultatif) Spécifie la taille des itérations. la taille doit être un entier positif. La valeur par défaut est 1, sauf quand le type est statique. Non valide lorsque le type est runtime.

type
Type de planification, soit dynamic, , guided, runtimeou static.

Notes

La valeur par défaut dans l’implémentation Visual C++ de la norme OpenMP est OMP_SCHEDULE=static,0.

Pour plus d’informations, consultez la version 4.1 OMP_SCHEDULE.

Exemple

La commande suivante définit la variable d’environnement OMP_SCHEDULE :

set OMP_SCHEDULE="guided,2"

La commande suivante affiche le paramètre actuel de la variable d’environnement OMP_SCHEDULE :

set OMP_SCHEDULE