Variabili di ambiente OpenMP
Fornisce collegamenti alle variabili di ambiente usate nell'API OpenMP.
L'implementazione di Visual C++ dello standard OpenMP include le variabili di ambiente seguenti. Queste variabili di ambiente vengono lette all'avvio del programma e le modifiche apportate ai relativi valori vengono ignorate in fase di esecuzione( ad esempio, usando _putenv, _wputenv).
Variabile di ambiente | Descrizione |
---|---|
OMP_SCHEDULE | Modifica il comportamento della clausola schedule quando schedule(runtime) viene specificato in una for direttiva o parallel for . |
OMP_NUM_THREADS | Imposta il numero massimo di thread nell'area parallela, a meno che non venga sottoposto a override da omp_set_num_threads o num_threads. |
OMP_DYNAMIC | Specifica se il tempo di esecuzione openMP può modificare il numero di thread in un'area parallela. |
OMP_NESTED | Specifica se il parallelismo annidato è abilitato, a meno che il parallelismo annidato non sia abilitato o disabilitato con omp_set_nested . |
OMP_DYNAMIC
Specifica se il tempo di esecuzione openMP può modificare il numero di thread in un'area parallela.
set OMP_DYNAMIC[=TRUE | =FALSE]
Osservazioni:
La OMP_DYNAMIC
variabile di ambiente può essere sostituita dalla funzione omp_set_dynamic .
Il valore predefinito nell'implementazione di Visual C++ dello standard OpenMP è OMP_DYNAMIC=FALSE
.
Per altre informazioni, vedere 4.3 OMP_DYNAMIC.
Esempio
Il comando seguente imposta la OMP_DYNAMIC
variabile di ambiente su TRUE:
set OMP_DYNAMIC=TRUE
Il comando seguente visualizza l'impostazione corrente della OMP_DYNAMIC
variabile di ambiente:
set OMP_DYNAMIC
OMP_NESTED
Specifica se il parallelismo annidato è abilitato, a meno che il parallelismo annidato non sia abilitato o disabilitato con omp_set_nested
.
set OMP_NESTED[=TRUE | =FALSE]
Osservazioni:
La OMP_NESTED
variabile di ambiente può essere sostituita dalla funzione omp_set_nested .
Il valore predefinito nell'implementazione di Visual C++ dello standard OpenMP è OMP_NESTED=FALSE
.
Per altre informazioni, vedere 4.4 OMP_NESTED.
Esempio
Il comando seguente imposta la OMP_NESTED
variabile di ambiente su TRUE:
set OMP_NESTED=TRUE
Il comando seguente visualizza l'impostazione corrente della OMP_NESTED
variabile di ambiente:
set OMP_NESTED
OMP_NUM_THREADS
Imposta il numero massimo di thread nell'area parallela, a meno che non venga sottoposto a override da omp_set_num_threads o num_threads.
set OMP_NUM_THREADS[=num]
Parametri
num
Numero massimo di thread desiderati nell'area parallela, fino a 64 nell'implementazione di Visual C++.
Osservazioni:
La OMP_NUM_THREADS
variabile di ambiente può essere sostituita dalla funzione omp_set_num_threads o da num_threads.
Il valore predefinito di nell'implementazione di num
Visual C++ dello standard OpenMP è il numero di processori virtuali, incluse le CPU hyperthreading.
Per altre informazioni, vedere 4.2 OMP_NUM_THREADS.
Esempio
Il comando seguente imposta la OMP_NUM_THREADS
variabile di ambiente su 16
:
set OMP_NUM_THREADS=16
Il comando seguente visualizza l'impostazione corrente della OMP_NUM_THREADS
variabile di ambiente:
set OMP_NUM_THREADS
OMP_SCHEDULE
Modifica il comportamento della clausola schedule quando schedule(runtime)
viene specificato in una for
direttiva o parallel for
.
set OMP_SCHEDULE[=type[,size]]
Parametri
size
(Facoltativo) Specifica le dimensioni delle iterazioni. le dimensioni devono essere un numero intero positivo. Il valore predefinito è 1
, tranne quando il tipo è statico. Non valido quando il tipo è runtime
.
type
Tipo di pianificazione, , dynamic
guided
, runtime
o static
.
Osservazioni:
Il valore predefinito nell'implementazione di Visual C++ dello standard OpenMP è OMP_SCHEDULE=static,0
.
Per altre informazioni, vedere 4.1 OMP_SCHEDULE.
Esempio
Il comando seguente imposta la OMP_SCHEDULE
variabile di ambiente:
set OMP_SCHEDULE="guided,2"
Il comando seguente visualizza l'impostazione corrente della OMP_SCHEDULE
variabile di ambiente:
set OMP_SCHEDULE