Amaliy mashg‘ulot №10. Openmp paket imkoniyatlari


OMP_GET_NUM_PROCS Ilovada



Yüklə 36,59 Kb.
Pdf görüntüsü
səhifə3/4
tarix19.12.2023
ölçüsü36,59 Kb.
#186462
1   2   3   4
10-amaliy mashg\'ulot

OMP_GET_NUM_PROCS Ilovada
mavjud bo'lgan protsessorlar sonini qaytaradi. 
OMP_IN_PARALLEL .TRUE
qaytaradi . Agar parallel dastur maydonidan chaqirilsa. 
OMP_SET_DYNAMIC / OMP_GET_DYNAMIC 
bayroq holatini belgilaydi 
/ so'raydi, bu 
tarmoqlar
sonini dinamik ravishda o'zgartirishga imkon beradi. 
OMP_GET_NESTED / OMP_SET_NESTED bayroqning holatini
o'rnatadi / so'raydi, bir vaqtning o'zida joylashtirilgan. 
 
C / C ++ tillari uchun OpenMP spetsifikatsiyasi
 
Fortrandan bir yil keyin chiqarilgan C / C ++ uchun OpenMP spetsifikatsiyasi 
asosan shunga o'xshash funktsiyalarni o'z ichiga oladi. 
Faqat quyidagi fikrlarga e'tibor qaratish lozim: 
1) Maxsus izohlar o'rniga " 
#pragma omp 
" kompilyator ko'rsatmalari ishlatiladi. 
2) 
OpenMP 
-ni 
qo'llab 
-quvvatlaydigan 
kompilyator 

_OPENMP 

makrosini 
belgilaydi , undan dasturning parallel versiyasi uchun xos 
bo'lgan alohida bloklarni shartli kompilyatsiya qilish mumkin. 


3) parallelizatsiya for-looplarga qo'llaniladi, buning uchun " 
#pragma omp 
for 
" direktivasi ishlatiladi . Break buyrug'ini parallel halqalarda ishlatish taqiqlanadi. 
4) parallel dastur sohasida aniqlangan statik (statik) o'zgaruvchilar almashiladi. 
5) malloc ( ) bilan ajratilgan xotira almashiladi (lekin unga ko'rsatgich umumiy 
yoki shaxsiy bo'lishi mumkin). 
6) OpenMP turlari va funktsiyalari < 
omp.h 
> faylida ko'rsatilgan . 
7) Odatdagilarga qo'shimcha ravishda, "joylashtirilgan" qulflar ham mumkin - 
mantiqiy o'zgaruvchilar o'rniga butun sonlar ishlatiladi va qulfni ushlab olgan ip, bu 
raqam yana ushlanganda ko'payishi mumkin. 
C da for-loopni parallellashtirishga misol 

Yüklə 36,59 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin