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ı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_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

İç 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.

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 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

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 1değerdir. türü olduğunda runtimegeçerli değil.

type
, guided, runtimeveya staticzamanlama dynamictü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