Bagikan melalui


Variabel Lingkungan OpenMP

Menyediakan tautan ke variabel lingkungan yang digunakan dalam OPENMP API.

Implementasi Visual C++ dari standar OpenMP mencakup variabel lingkungan berikut. Variabel lingkungan ini dibaca pada startup program dan modifikasi pada nilainya diabaikan pada runtime (misalnya, menggunakan _putenv, _wputenv).

Variabel lingkungan Deskripsi
OMP_SCHEDULE Memodifikasi perilaku klausul jadwal ketika schedule(runtime) ditentukan dalam direktif for atau parallel for .
OMP_NUM_THREADS Mengatur jumlah maksimum utas pada wilayah paralel, kecuali diatur ulang oleh omp_set_num_threads atau num_threads.
OMP_DYNAMIC Menentukan apakah runtime OpenMP dapat menyesuaikan jumlah utas di wilayah paralel.
OMP_NESTED Menentukan apakah paralelisme berlapis diaktifkan, kecuali paralelisme berlapis diaktifkan atau dinonaktifkan dengan omp_set_nested.

OMP_DYNAMIC

Menentukan apakah waktu proses OpenMP dapat menyesuaikan jumlah utas di wilayah paralel.

set OMP_DYNAMIC[=TRUE | =FALSE]

Keterangan

Variabel OMP_DYNAMIC lingkungan sistem dapat diatur ulang oleh fungsi omp_set_dynamic.

Nilai default dalam implementasi Visual C++ dari standar OpenMP adalah OMP_DYNAMIC=FALSE.

Untuk informasi selengkapnya, lihat 4.3 OMP_DYNAMIC.

Contoh

Perintah berikut mengatur OMP_DYNAMIC variabel lingkungan ke TRUE:

set OMP_DYNAMIC=TRUE

Perintah berikut menampilkan pengaturan OMP_DYNAMIC variabel lingkungan saat ini:

set OMP_DYNAMIC

OMP_NESTED

Menentukan apakah paralelisme berlapis diaktifkan, kecuali paralelisme berlapis diaktifkan atau dinonaktifkan dengan omp_set_nested.

set OMP_NESTED[=TRUE | =FALSE]

Keterangan

Variabel lingkungan OMP_NESTED dapat ditimpa nilainya oleh fungsi omp_set_nested.

Nilai default dalam implementasi Visual C++ dari standar OpenMP adalah OMP_NESTED=FALSE.

Untuk informasi selengkapnya, lihat 4.4 OMP_NESTED.

Contoh

Perintah berikut mengatur OMP_NESTED variabel lingkungan ke TRUE:

set OMP_NESTED=TRUE

Perintah berikut menampilkan pengaturan OMP_NESTED variabel lingkungan saat ini:

set OMP_NESTED

OMP_NUM_THREADS

Mengatur jumlah maksimum utas di wilayah paralel, kecuali dikesampingkan oleh omp_set_num_threads atau num_threads.

set OMP_NUM_THREADS[=num]

Parameter

num
Jumlah maksimum utas yang Anda inginkan di wilayah paralel, hingga 64 dalam implementasi Visual C++.

Keterangan

Variabel OMP_NUM_THREADS lingkungan dapat digantikan oleh fungsi omp_set_num_threads atau dengan num_threads.

Nilai num default dalam implementasi Visual C++ dari standar OpenMP adalah jumlah prosesor virtual, termasuk CPU hyperthreading.

Untuk informasi selengkapnya, lihat 4.2 OMP_NUM_THREADS.

Contoh

Perintah berikut mengatur OMP_NUM_THREADS variabel lingkungan ke 16:

set OMP_NUM_THREADS=16

Perintah berikut menampilkan pengaturan OMP_NUM_THREADS variabel lingkungan saat ini:

set OMP_NUM_THREADS

OMP_SCHEDULE

Memodifikasi perilaku klausul jadwal ketika schedule(runtime) ditentukan dalam direktif for atau parallel for .

set OMP_SCHEDULE[=type[,size]]

Parameter

ukuran
(Opsional) Menentukan ukuran iterasi. ukuran harus bilangan bulat positif. Defaultnya adalah 1, kecuali ketika jenis statis. Tidak valid ketika jenis adalah runtime.

jenis
Jenis penjadwalan, apakah dynamic, guided, runtime, atau static.

Keterangan

Nilai default dalam implementasi Visual C++ dari standar OpenMP adalah OMP_SCHEDULE=static,0.

Untuk informasi selengkapnya, lihat 4.1 OMP_SCHEDULE.

Contoh

Perintah berikut mengatur OMP_SCHEDULE variabel lingkungan:

set OMP_SCHEDULE="guided,2"

Perintah berikut menampilkan pengaturan OMP_SCHEDULE variabel lingkungan saat ini:

set OMP_SCHEDULE