Sdílet prostřednictvím


OpenMP – proměnné prostředí

Poskytuje odkazy na proměnné prostředí používané v rozhraní OpenMP API.

Implementace standardu OpenMP v jazyce Visual C++ zahrnuje následující proměnné prostředí. Tyto proměnné prostředí se čtou při spuštění programu a změny jejich hodnot se ignorují za běhu (například pomocí _putenv, _wputenv).

Proměnná prostředí Popis
OMP_SCHEDULE Upraví chování klauzule schedule, pokud schedule(runtime) je zadána v nebo parallel for direktivěfor.
OMP_NUM_THREADS Nastaví maximální počet vláken v paralelní oblasti, pokud nepřepíšete omp_set_num_threads nebo num_threads.
OMP_DYNAMIC Určuje, jestli může doba běhu OpenMP upravit počet vláken v paralelní oblasti.
OMP_NESTED Určuje, zda je povolen vnořený paralelismus, pokud není povolený nebo zakázaný vnořený paralelismus .omp_set_nested

OMP_DYNAMIC

Určuje, jestli může doba běhu OpenMP upravit počet vláken v paralelní oblasti.

set OMP_DYNAMIC[=TRUE | =FALSE]

Poznámky

OMP_DYNAMIC Proměnnou prostředí může přepsat funkce omp_set_dynamic.

Výchozí hodnota v implementaci Jazyka Visual C++ standardu OpenMP je OMP_DYNAMIC=FALSE.

Další informace najdete v tématu 4.3 OMP_DYNAMIC.

Příklad

Následující příkaz nastaví proměnnou OMP_DYNAMIC prostředí na HODNOTU TRUE:

set OMP_DYNAMIC=TRUE

Následující příkaz zobrazí aktuální nastavení OMP_DYNAMIC proměnné prostředí:

set OMP_DYNAMIC

OMP_NESTED

Určuje, zda je povolen vnořený paralelismus, pokud není povolený nebo zakázaný vnořený paralelismus .omp_set_nested

set OMP_NESTED[=TRUE | =FALSE]

Poznámky

OMP_NESTED Proměnnou prostředí lze přepsat funkcí omp_set_nested.

Výchozí hodnota v implementaci Jazyka Visual C++ standardu OpenMP je OMP_NESTED=FALSE.

Další informace najdete v tématu 4.4 OMP_NESTED.

Příklad

Následující příkaz nastaví proměnnou OMP_NESTED prostředí na HODNOTU TRUE:

set OMP_NESTED=TRUE

Následující příkaz zobrazí aktuální nastavení OMP_NESTED proměnné prostředí:

set OMP_NESTED

OMP_NUM_THREADS

Nastaví maximální počet vláken v paralelní oblasti, pokud nepřepíšete omp_set_num_threads nebo num_threads.

set OMP_NUM_THREADS[=num]

Parametry

Num
Maximální počet vláken, které chcete mít v paralelní oblasti, až 64 v implementaci Visual C++.

Poznámky

OMP_NUM_THREADS Proměnnou prostředí může přepsat funkce omp_set_num_threads nebo num_threads.

Výchozí hodnota num v implementaci jazyka Visual C++ standardu OpenMP je počet virtuálních procesorů, včetně procesorů hyperthreading.

Další informace najdete v tématu 4.2 OMP_NUM_THREADS.

Příklad

Následující příkaz nastaví proměnnou OMP_NUM_THREADS prostředí na 16:

set OMP_NUM_THREADS=16

Následující příkaz zobrazí aktuální nastavení OMP_NUM_THREADS proměnné prostředí:

set OMP_NUM_THREADS

OMP_SCHEDULE

Upraví chování klauzule schedule, pokud schedule(runtime) je zadána v nebo parallel for direktivěfor.

set OMP_SCHEDULE[=type[,size]]

Parametry

velikost
(Volitelné) Určuje velikost iterací. velikost musí být kladné celé číslo. Výchozí hodnota je 1, s výjimkou případů, kdy je typ statický. Není platný, pokud je runtimetyp .

type
Druh plánování, buď dynamic, guided, runtimenebo static.

Poznámky

Výchozí hodnota v implementaci Jazyka Visual C++ standardu OpenMP je OMP_SCHEDULE=static,0.

Další informace najdete v tématu 4.1 OMP_SCHEDULE.

Příklad

Následující příkaz nastaví proměnnou OMP_SCHEDULE prostředí:

set OMP_SCHEDULE="guided,2"

Následující příkaz zobrazí aktuální nastavení OMP_SCHEDULE proměnné prostředí:

set OMP_SCHEDULE