Megosztás a következőn keresztül:


OpenMP környezeti változók

Az OpenMP API-ban használt környezeti változókra mutató hivatkozásokat tartalmaz.

Az OpenMP standard Visual C++ implementációja a következő környezeti változókat tartalmazza. Ezek a környezeti változók a program indításakor lesznek beolvasva, és futásidőben (például _putenv, _wputenv) figyelmen kívül hagyják az értékük módosítását.

Környezet változó Description
OMP_SCHEDULE Módosítja az ütemezési záradék viselkedését, amikor schedule(runtime) a(z) for vagy parallel for irányelvben meg van adva.
OMP_NUM_THREADS Beállítja a párhuzamos régió szálainak maximális számát, hacsak nincs felülbírálva a omp_set_num_threads vagy a num_threads által.
OMP_DYNAMIC Megadja, hogy az OpenMP-futtatási idő módosíthatja-e a párhuzamos régióban lévő szálak számát.
OMP_NESTED Megadja, hogy engedélyezve van-e a beágyazott párhuzamosság, kivéve, ha a beágyazott párhuzamosság engedélyezve van vagy le van tiltva.omp_set_nested

OMP_DYNAMIC

Megadja, hogy az OpenMP-futtatási idő módosíthatja-e a párhuzamos régióban lévő szálak számát.

set OMP_DYNAMIC[=TRUE | =FALSE]

Megjegyzések

A OMP_DYNAMIC környezeti változót felül lehet bírálni a omp_set_dynamic függvénnyel.

Az OpenMP standard Visual C++ implementációjának alapértelmezett értéke a következő OMP_DYNAMIC=FALSE.

További információ: 4.3 OMP_DYNAMIC.

Example

Az alábbi parancs true értékre állítja a OMP_DYNAMIC környezeti változót:

set OMP_DYNAMIC=TRUE

Az alábbi parancs a környezeti változó aktuális beállítását OMP_DYNAMIC jeleníti meg:

set OMP_DYNAMIC

OMP_NESTED

Megadja, hogy engedélyezve van-e a beágyazott párhuzamosság, kivéve, ha a beágyazott párhuzamosság engedélyezve van vagy le van tiltva.omp_set_nested

set OMP_NESTED[=TRUE | =FALSE]

Megjegyzések

A OMP_NESTED környezeti változót felül lehet bírálni a omp_set_nested függvénnyel.

Az OpenMP standard Visual C++ implementációjának alapértelmezett értéke a következő OMP_NESTED=FALSE.

További információ: 4.4 OMP_NESTED.

Example

Az alábbi parancs true értékre állítja a OMP_NESTED környezeti változót:

set OMP_NESTED=TRUE

Az alábbi parancs a környezeti változó aktuális beállítását OMP_NESTED jeleníti meg:

set OMP_NESTED

OMP_NUM_THREADS

Beállítja a párhuzamos szakaszban található szálak maximális számát, kivéve, amikor a omp_set_num_threads vagy a num_threads felülírják.

set OMP_NUM_THREADS[=num]

Paraméterek

num
A párhuzamos régióban a kívánt szálak maximális száma, a Visual C++ implementációban legfeljebb 64.

Megjegyzések

A OMP_NUM_THREADS környezeti változót felül lehet bírálni a omp_set_num_threads függvénnyel vagy num_threads.

Az OpenMP szabvány Visual C++ implementációjában az alapértelmezett érték num a virtuális processzorok száma, beleértve a hipertreading CPU-kat is.

További információ: 4.2 OMP_NUM_THREADS.

Example

A következő parancs a környezeti változót a OMP_NUM_THREADS következő értékre állítja 16:

set OMP_NUM_THREADS=16

Az alábbi parancs a környezeti változó aktuális beállítását OMP_NUM_THREADS jeleníti meg:

set OMP_NUM_THREADS

OMP_SCHEDULE

Módosítja az ütemezési záradék viselkedését, ha schedule(runtime) egy for vagy parallel for irányelvben meg van adva.

set OMP_SCHEDULE[=type[,size]]

Paraméterek

méret
(Nem kötelező) Az iterációk méretét adja meg. a méretnek pozitív egész számnak kell lennie. Az alapértelmezett érték a 1statikus típus kivételével. Érvénytelen, ha típusruntime.

type
Az ütemezés típusa vagy dynamic, guidedvagy runtimestatic.

Megjegyzések

Az OpenMP standard Visual C++ implementációjának alapértelmezett értéke a következő OMP_SCHEDULE=static,0.

További információ: 4.1 OMP_SCHEDULE.

Example

A következő parancs állítja be a környezeti változót OMP_SCHEDULE :

set OMP_SCHEDULE="guided,2"

Az alábbi parancs a környezeti változó aktuális beállítását OMP_SCHEDULE jeleníti meg:

set OMP_SCHEDULE