Aracılığıyla paylaş


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ı sırasında değerlerinde yapılan değişiklikler göz ardı edilir (örneğin, _putenv, _wputenv kullanıldığında).

Ortam değişkeni Açıklama
OMP_SCHEDULE schedule maddesi bir for veya parallel for yönergesinde schedule(runtime) belirtildiğinde davranışını değiştirir.
OMP_NUM_THREADS omp_set_num_threads veya num_threads fonksiyonları ile geçersiz kılınmadığı sürece, paralel bölgedeki iş parçacıklarının maksimum 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_nestedetkinleş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

omp_set_nested ile iç içe paralelliğin etkinleştirilmediği veya devre dışı bırakılmadığı durumlar haricinde, iç içe paralelliğin etkin olup olmadığını 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, hiper iş parçacığı teknolojisine sahip 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 16ayarlar:

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

schedule maddesi, bir for veya parallel for yönergesinde schedule(runtime) belirtildiğinde davranışını değiştirir.

set OMP_SCHEDULE[=type[,size]]

Parametreler

boyut
(İsteğe bağlı) Yinelemelerin boyutunu belirtir. boyutu pozitif bir tamsayı olmalıdır. Varsayılan 1'dir, ancak tür statik olduğunda. Türruntime olduğunda geçerli değildir.

type
Zamanlama türü, ya dynamic, guided, runtime veya static şeklindedir.

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