Share via


OpenMP-omgevingsvariabelen

Biedt koppelingen naar omgevingsvariabelen die worden gebruikt in de OpenMP-API.

De Visual C++-implementatie van de OpenMP-standaard bevat de volgende omgevingsvariabelen. Deze omgevingsvariabelen worden tijdens het opstarten van het programma gelezen en wijzigingen in hun waarden worden tijdens runtime genegeerd (bijvoorbeeld met behulp van _putenv, _wputenv).

Omgevingsvariabele Description
OMP_SCHEDULE Hiermee wijzigt u het gedrag van de schedule-clausule wanneer schedule(runtime) wordt opgegeven in een for of parallel for richtlijn.
OMP_NUM_THREADS Hiermee stelt u het maximum aantal threads in de parallelle regio in, tenzij dit wordt overschreven door omp_set_num_threads of num_threads.
OMP_DYNAMIC Hiermee geeft u op of de OpenMP-uitvoeringstijd het aantal threads in een parallelle regio kan aanpassen.
OMP_NESTED Hiermee geeft u op of geneste parallelle uitvoering is ingeschakeld, tenzij geneste parallelle uitvoering is ingeschakeld of uitgeschakeld met omp_set_nested.

OMP_DYNAMIC

Hiermee geeft u op of de OpenMP-uitvoeringstijd het aantal threads in een parallelle regio kan aanpassen.

set OMP_DYNAMIC[=TRUE | =FALSE]

Opmerkingen

De OMP_DYNAMIC omgevingsvariabele kan worden overschreven door de functie omp_set_dynamic .

De standaardwaarde in de Visual C++-implementatie van de OpenMP-standaard is OMP_DYNAMIC=FALSE.

Zie 4.3 OMP_DYNAMIC voor meer informatie.

Example

Met de volgende opdracht wordt de OMP_DYNAMIC omgevingsvariabele ingesteld op TRUE:

set OMP_DYNAMIC=TRUE

Met de volgende opdracht wordt de huidige instelling van de OMP_DYNAMIC omgevingsvariabele weergegeven:

set OMP_DYNAMIC

OMP_NESTED

Hiermee geeft u op of geneste parallelle uitvoering is ingeschakeld, tenzij geneste parallelle uitvoering is ingeschakeld of uitgeschakeld met omp_set_nested.

set OMP_NESTED[=TRUE | =FALSE]

Opmerkingen

De OMP_NESTED omgevingsvariabele kan door de functie omp_set_nested worden overschreven.

De standaardwaarde in de Visual C++-implementatie van de OpenMP-standaard is OMP_NESTED=FALSE.

Zie 4.4 OMP_NESTED voor meer informatie.

Example

Met de volgende opdracht wordt de OMP_NESTED omgevingsvariabele ingesteld op TRUE:

set OMP_NESTED=TRUE

Met de volgende opdracht wordt de huidige instelling van de OMP_NESTED omgevingsvariabele weergegeven:

set OMP_NESTED

OMP_NUM_THREADS

Hiermee stelt u het maximum aantal threads in de parallelle regio in, tenzij dit wordt overschreven door omp_set_num_threads of num_threads.

set OMP_NUM_THREADS[=num]

Parameterwaarden

Nummer
Het maximum aantal threads dat u wilt gebruiken in de parallelle regio, maximaal 64 in de Visual C++-implementatie.

Opmerkingen

De OMP_NUM_THREADS omgevingsvariabele kan worden overschreven door de omp_set_num_threads functie of num_threads.

De standaardwaarde van num de Visual C++-implementatie van de OpenMP-standaard is het aantal virtuele processors, waaronder hyperthreading-CPU's.

Zie 4.2 OMP_NUM_THREADS voor meer informatie.

Example

Met de volgende opdracht stelt u de OMP_NUM_THREADS omgevingsvariabele in op 16:

set OMP_NUM_THREADS=16

Met de volgende opdracht wordt de huidige instelling van de OMP_NUM_THREADS omgevingsvariabele weergegeven:

set OMP_NUM_THREADS

OMP_SCHEDULE

Hiermee wijzigt u het gedrag van de schema wanneer schedule(runtime) is gespecificeerd in een for of parallel for richtlijn.

set OMP_SCHEDULE[=type[,size]]

Parameterwaarden

grootte
(Optioneel) Hiermee geeft u de grootte van iteraties. grootte moet een positief geheel getal zijn. De standaardwaarde is 1, behalve wanneer het type statisch is. Niet geldig wanneer type is runtime.

type
Het soort planning, ofwel dynamic, guided, runtime, of static.

Opmerkingen

De standaardwaarde in de Visual C++-implementatie van de OpenMP-standaard is OMP_SCHEDULE=static,0.

Zie 4.1 OMP_SCHEDULE voor meer informatie.

Example

Met de volgende opdracht wordt de OMP_SCHEDULE omgevingsvariabele ingesteld:

set OMP_SCHEDULE="guided,2"

Met de volgende opdracht wordt de huidige instelling van de OMP_SCHEDULE omgevingsvariabele weergegeven:

set OMP_SCHEDULE