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
, , 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk