OpenMP Ortam Değişkenleri
OpenMP API'sinde kullanılan ortam değişkenlerine bağlantılar sağlar.
OpenMP standardının Visual C++ uygulaması aşağıdaki ortam değişkenlerini içerir. Bu ortam değişkenleri program başlangıcında okunur ve çalışma zamanında değerlerinde yapılan değişiklikler yoksayılır (örneğin, _putenv, _wputenv kullanılarak).
Ortam değişkeni | Tanım |
---|---|
OMP_SCHEDULE | bir for veya parallel for yönergesinde belirtildiğinde schedule(runtime) schedule yan tümcesinin davranışını değiştirir. |
OMP_NUM_THREADS | omp_set_num_threads veya num_threads tarafından geçersiz kılınmadığı sürece paralel bölgedeki en fazla iş parçacığı sayısını ayarlar. |
OMP_DYNAMIC | OpenMP çalışma zamanının paralel bir bölgedeki iş parçacığı sayısını ayarlayıp ayarlayamayacağını belirtir. |
OMP_NESTED | İç içe paralellik ile omp_set_nested etkinleştirilmediği veya devre dışı bırakılmadığı sürece iç içe paralelliğin etkinleştirilip etkinleştirilmediğini belirtir. |
OMP_DYNAMIC
OpenMP çalışma zamanının paralel bir bölgedeki iş parçacığı sayısını ayarlayıp ayarlayamayacağını belirtir.
set OMP_DYNAMIC[=TRUE | =FALSE]
Açıklamalar
Ortam OMP_DYNAMIC
değişkeni, omp_set_dynamic işlevi tarafından geçersiz kılınabilir.
OpenMP standardının Visual C++ uygulamasındaki varsayılan değerdir OMP_DYNAMIC=FALSE
.
Daha fazla bilgi için bkz . 4.3 OMP_DYNAMIC.
Örnek
Aşağıdaki komut ortam değişkenini OMP_DYNAMIC
TRUE olarak ayarlar:
set OMP_DYNAMIC=TRUE
Aşağıdaki komut ortam değişkeninin OMP_DYNAMIC
geçerli ayarını görüntüler:
set OMP_DYNAMIC
OMP_NESTED
İç içe paralellik ile omp_set_nested
etkinleştirilmediği veya devre dışı bırakılmadığı sürece iç içe paralelliğin etkinleştirilip etkinleştirilmediğini belirtir.
set OMP_NESTED[=TRUE | =FALSE]
Açıklamalar
Ortam OMP_NESTED
değişkeni, omp_set_nested işlevi tarafından geçersiz kılınabilir.
OpenMP standardının Visual C++ uygulamasındaki varsayılan değerdir OMP_NESTED=FALSE
.
Daha fazla bilgi için bkz . 4.4 OMP_NESTED.
Örnek
Aşağıdaki komut ortam değişkenini OMP_NESTED
TRUE olarak ayarlar:
set OMP_NESTED=TRUE
Aşağıdaki komut ortam değişkeninin OMP_NESTED
geçerli ayarını görüntüler:
set OMP_NESTED
OMP_NUM_THREADS
omp_set_num_threads veya num_threads tarafından geçersiz kılınmadığı sürece paralel bölgedeki en fazla iş parçacığı sayısını ayarlar.
set OMP_NUM_THREADS[=num]
Parametreler
Num
Visual C++ uygulamasında en fazla 64 olmak üzere paralel bölgede istediğiniz iş parçacığı sayısı üst sınırı.
Açıklamalar
Ortam OMP_NUM_THREADS
değişkeni, omp_set_num_threads işlevi veya num_threads tarafından geçersiz kılınabilir.
OpenMP standardının Visual C++ uygulamasında varsayılan değeri num
, hiper iş parçacığı KULLANAN CPU'lar da dahil olmak üzere sanal işlemci sayısıdır.
Daha fazla bilgi için bkz . 4.2 OMP_NUM_THREADS.
Örnek
Aşağıdaki komut ortam değişkenini OMP_NUM_THREADS
olarak 16
ayarlar:
set OMP_NUM_THREADS=16
Aşağıdaki komut ortam değişkeninin OMP_NUM_THREADS
geçerli ayarını görüntüler:
set OMP_NUM_THREADS
OMP_SCHEDULE
bir for
veya parallel for
yönergesinde belirtildiğinde schedule(runtime)
schedule yan tümcesinin davranışını değiştirir.
set OMP_SCHEDULE[=type[,size]]
Parametreler
Boyutu
(İsteğe bağlı) Yinelemelerin boyutunu belirtir. boyutu pozitif bir tamsayı olmalıdır. Türün statik olması dışında varsayılan 1
değerdir. türü olduğunda runtime
geçerli değil.
type
, guided
, runtime
veya static
zamanlama dynamic
türü.
Açıklamalar
OpenMP standardının Visual C++ uygulamasındaki varsayılan değerdir OMP_SCHEDULE=static,0
.
Daha fazla bilgi için bkz . 4.1 OMP_SCHEDULE.
Örnek
Aşağıdaki komut ortam değişkenini OMP_SCHEDULE
ayarlar:
set OMP_SCHEDULE="guided,2"
Aşağıdaki komut ortam değişkeninin OMP_SCHEDULE
geçerli ayarını görüntüler:
set OMP_SCHEDULE
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin