8. openmp asosida parallel dasturlash


Download 48.95 Kb.
bet9/14
Sana19.04.2023
Hajmi48.95 Kb.
#1365571
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
openmself

OMP_NUM_THREADS
Parallel blokdagi iplar sonini o'rnatadi. Odatiy bo'lib, iplar soni virtual protsessorlar soniga teng.
OMP_SCHEDULE
Ish vaqti turi bilan parallel tsikllarda ish taqsimoti turini o'rnatadi.
OMP_DYNAMIC
Haqiqatan ham hisob-kitoblar uchun ishlatiladigan iplar sonining dinamik o'zgarishini yoqadi yoki o'chiradi (tizim yukiga qarab). Standart qiymat amalga oshirishga bog'liq.
OMP_NESTED
Ichki parallellikni yoqadi yoki o'chiradi (ichiga qo'yilgan halqalarni parallellashtirish). Odatiy bo'lib - o'chirilgan.
OpenMP kutubxonasi funktsiyalari. Kompyuterning protsessor vaqtidan unumli foydalanish va moslashuvchan OpenMP dasturlarini yozish uchun foydalanuvchiga kutubxona funksiyalari orqali dasturning bajarilishini nazorat qilish imkoniyati beriladi. OpenMP kutubxonasi foydalanuvchiga quyidagi funktsiyalar to'plamini taqdim etadi:

void omp_set_num_threads(int num_threads)


Parallel blok uchun so'raladigan iplar sonini belgilaydi.

int omp_get_num_threads()


Joriy parallel ip buyrug'idagi iplar sonini qaytaradi.
int omp_get_max_threads()
omp_set_num_threads tomonidan o'rnatilishi mumkin bo'lgan maksimal son sonini qaytaradi.
int omp_get_thread_num()
Buyruqdagi ip raqamini qaytaradi (0 dan iplar sonigacha bo'lgan butun son - 1).
int omp_get_num_procs()
Dastur uchun mavjud bo'lgan jismoniy protsessorlar sonini qaytaradi.
int omp_in_parallel()
Parallel blok ichida chaqirilsa, null bo'lmagan qiymatni qaytaradi. Aks holda, 0 qaytariladi.

void omp_set_dyamic(expr)


Dinamik ipni ajratishni yoqadi/o'chiradi.
int omp_get_dynamic()
Dinamik mavzu ajratish yoqilgan yoki o'chirilganligini oladi.
void omp_set_nested(expr)
Ichki parallellikni yoqadi/o'chiradi.
int omp_get_nested()
Ichki parallelizmga ruxsat berilgan yoki rad etilganligini oladi.
Fortran-da funksiyalardan foydalanishdan oldin ularni tegishli ma'lumotlar turi sifatida e'lon qilish kerak, C / C ++ da - omp.h sarlavha faylini o'z ichiga oladi.
#include

Funktsiyalar tomonidan kiritilgan o'zgarishlar mos keladigan muhit o'zgaruvchilari ustidan ustunlik qiladi. Masalan, omp_set_num_threads() funktsiyasi dasturni ishga tushirishdan oldin o'rnatilishi mumkin bo'lgan OMP_NUM_THREADS muhit o'zgaruvchisi qiymatini qayta yozadi.





Download 48.95 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling