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 di wilayah paralel, kecuali ditimpa oleh omp_set_num_threads atau num_threads.
OMP_DYNAMIC Menentukan apakah waktu proses 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 dapat ditimpa 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 OMP_NESTED lingkungan dapat ditimpa 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 ditimpa 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 ditimpa 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, baik dynamic, , guidedruntime, 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