Condividi tramite


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, , dynamicguided, runtimeo 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