Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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