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
, runtime
ou 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