Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti nukus filiali



Download 0,95 Mb.
Pdf ko'rish
bet37/46
Sana31.12.2021
Hajmi0,95 Mb.
#245142
1   ...   33   34   35   36   37   38   39   40   ...   46
Bog'liq
parallel kompyuterlarning arxitekturasi va dasturlash

Parallel  direktivasi. Ushbu direktiva N  guruhining bir guruhini yaratadi. N 

ish vaqti bilan belgilanadi, odatda protsessor yadrolari soni, lekin siz N qo'lda ham 

o'rnatishingiz mumkin. Guruhdagi barcha iplar buyruqni bajaradi (yoki {} -shells da 

belgilangan  buyruqlar  bloklari).  Amalga  oshirilgandan  keyin,  iplar  biriga 

"birlashtiriladi". 

#pragma omp parallel  { 

    // Blok ichidagi kod parallel bajariladi 

    printf("Hello!n"); 

  } 

Misol, "Hello!" Matnini ko'rsatib turadi. Guruhda hosil bo'lgan ish zarralari 



qatorida  qatorli  tanaffus  bilan.  Ikki  yadroli  tizimlar  uchun  matn  ikki  marta  chop 

etiladi. (Eslatma: "HeHlellolo" kabi bir narsa ko'rsatilishi mumkin, chunki chiqish 

parallel ravishda sodir bo'ladi.) 

 

Qanday  ishlayotganini  ko'rib  chiqsangiz,  GCC  maxsus  funktsiyani  yaratadi 



va  blok  kodini  bu  funktsiyaga  o'tkazadi,  shuning  uchun  blok  ichidagi  barcha 

o'zgaruvchilar  funktsiyaning  lokal  o'zgaruvchilari  (har  bir  oqimning  mahalliy 

o'zgaruvchilari) bo'ladi. Boshqa tomondan, ICC fork () ga o'xshash mexanizmdan 



foydalanadi va maxsus funksiya yaratmaydi. Har ikki dastur ham, albatta, to'g'ri va 

semantik jihatdan bir xildir. 

Agarda if dan foydalanilsa, parallelizm shartli bo’lishi mumkin: 

extern int parallelism_enabled; 

  #pragma omp parallel for if(parallelism_enabled) 

  for(int c=0; c

    handle(c); 

ushbu holatda parallelism_enabled 0 ga teng va sikl bir marta bajariladi 

for direktivasi for siklini bir nechta oqimlarga ajiratadi: 

#pragma omp for 

 for(int n=0; n<10; ++n) 

 { 


     printf(" %d", n); 

 } 


 printf(".n"); 

Ushbu  tsikl  0  dan  9  gacha  bo'lgan  sonlarni  aniq  bir  marta  chiqaradi.  Biroq, 

ularni olib chiqish tartibi noma'lum. Masalan, bunday bo'lishi mumkin: 0 5 6 7 1 8 

2 3 4 9 



Download 0,95 Mb.

Do'stlaringiz bilan baham:
1   ...   33   34   35   36   37   38   39   40   ...   46




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish