Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 3000UZS
Размер 967.4KB
Покупки 0
Дата загрузки 07 Ноябрь 2026
Расширение pptx
Раздел Презентации
Предмет Педагогика

Продавец

Bohodir Jalolov

For direktivasi

Купить
For direktivasi                 F or  direktivasi

For direktivasi bog'langan tsiklning iteratsiyasi parallel ravishda 
bajarilishini ko'rsatadigan iterativ ishni almashish konstruktsiyasini 
belgilaydi. For tsiklining iteratsiyasi u bog'langan parallel konstruktsiyani 
bajaruvchi oqimlar orasida taqsimlanadi. For konstruksiyaning sintaksisi 
quyidagicha:

#pragma omp for [optsiya[[,] optsiya] ... ]

For direktivasi quyidagi optsiyalarni qo’llab quvatlaydi

private(  o’zgaruvchilar ro’yxati  )

firstprivate( o’zgaruvchilar ro’yxati  )

lastprivate( o’zgaruvchilar ro’yxati  )

reduction( operator : o’zgaruvchilar ro’yxati  )

ordered

schedule( type [, chunk_size ] )

nowait                 
Agar nowait optsiyasi qo’llanilmagan bo’lsa, for 
konstruktsiyasining oxirida yashirin to'siq mavjud. 

For direktivasining cheklovlari quyida keltirilgan. 

For tsikli tuzilgan blok bo'lishi kerak va bundan 
tashqari, uning bajarilishi  break  operatori bilan 
to'xtatilmasligi kerak. 

For da ko’rsatilgan iteratsiya soni butun son bo'lishi 
kerak. 

For direktivasida faqat bitta schedule optsiyasi 
ishlatilishi mumkin. 

For direktivasida faqat bitta ordered optsiyasi 
ishlatilishi mumkin. 

For direktivasida faqat bitta nowait optsiyasi 
ishlatilishi mumkin. chunk_size ifodasining qiymati 
barcha oqimlar uchun bir xil bo'lishi kerak.                 Private optsiyasi

Private optsiyasida ko’rsatilgan o’zgaruvchi sikl ichiga 
xususiylashtiriladi ya’ni ko’rsatilgan o’zgaruvchi siklni 
bajaruvchi barcha oqimda xususiy bo’ladi va 
o’zgaruvchining boshlang’ich qiymati ixtiyoriy bo’ladi.               Private optsiyasi qo’llanilmagan holda                 Natija                 Private optsiyasi qo’llanilgan holda                 Natija                 Firstrivate optsiyasi

Firstprivate optsiyasida ko’rsatilgan o’zgaruvchi sikl 
ichiga xususiylashtiriladi ya’ni ko’rsatilgan o’zgaruvchi 
siklni bajaruvchi barcha oqimda xususiy bo’ladi va 
o’zgaruvchining boshlang’ich qiymati master oqimdagi 
qiymat bilan bir xil bo’ladi.                 Firstprivate optsiyasi qo’llanilmagan 
holda                 Natija                 Firstprivate optsiyasi qo’llanilgan holda                 Natija                 Last private optsiyasi

Lastprivate optsiyasi orqali ko’rsatilgan o’zgaruvchi sikl ichiga private kabi 
 xususiylashtiriladi va oxirgi oqim tomonidan o’zgaruvchi qiymatiga 
o’zgartirish kiritilsa ketma-ket xududda ham shu qiymat saqlanib qoladi                 Lastprivate optsiyasi ishlatilmagan holda                 Natija                 Last private optsiyasini ishlatgan holda                 Natija                 Reduction optsiyasi

Reduction optsiyasi parallel direktivasida ishlatilgani kabi ishlatiladi ya’ni 
reductionda ko’rsatilgan o’zgaruvchi operator turiga qarab tsikl ichiga 
oqimlar uchun 0 yoki 1 boshlang’ich qiymat bilan  kiritiladi va tsikldan 
keyin har bir oqimdagi o’zgaruvchi qiymatlari operator turiga qarab 
umumlashtiriladi.                 Masalani parallellik qo’llanilmasdan 
ishlanishi                 Natija                 Masalani parallellik qo’llash orqali (for va 
reduction orqali) ishlanishi                 Natija                 Ordered optsiyasi

Ordered optsiyasi siklda ordered direktivasi uchrashi mumkinligini 
ifodalaydi.

Ordered direktivasi orqali ko’rsatilgan hududdagi vazifalar oqimlar 
tomonidan ketma-ket ravishda bajariladi.

Ordered direktivasi quyida ko’rsatilgan:

#pragma omp ordered                 Ordered optsiyasi ishlatilmagan holda                 Natija                 Ordered optsiyasi ishlatilgan holda                 Natija                 Schedule(jadval) optsiyasi

schedule(type[,  chunk_size ])   – bu parametr sikl iteratsiyasi oqimlar 
o rtasida qanday taqsimlanishini ya’ni oqimlarga nechtadan iteratsiya ʻ
bo’lib berishni belgilaydi;

chunk_size  qiymati, agar ko'rsatilgan bo'lsa, musbat butun son bo'lishi 
kerak.                  Jadval(schedule) turi quyidagilar kabi bo'lishi mumkin:

static  – blokli siklik taqsimlash ; 

Iteratsiyalar har bir oqim uchun chunk_size  bo'yicha qismlarga taqsimlanadi ; 

Taqsimlash oqim raqamlari ketma- ketligida amalga oshiriladi(dastlab  0-
qimga ketin 1- oqimga …..va h.k);

Agar oqimlar tugagan bo'lsa va hali ham iteratsiyalar mavjud bo'lsa, u holda 
tarqatish birinchi oqimdan davom etadi;

Agar  chunk_size  ko'rsatilmagan bo'lsa, iteratsiyalar oqimlar o'rtasida teng 
taqsimlanadi.

dynamic   dinamik taqsimlash ; 

Dastlab har bir oqim  chunk_size  ga teng miqdorda   iteratsiyalarni oladi;

So’ng keyingi chunk_size iteratsiya birinchi bo’lib bo’shagan oqim tomonidan 
bajariladi keyin esa keyingi oqim tomonidan bajariladi.

guided – dinamik taqsimlash ; 

Bo’laklar hajmi o'zgaradi: u boshlang'ich qiymatdan chunk_size ga qadar 
kamayadi.

• auto – iteratsiyalar qanday taqsimlanishi kompilyator tomonidan belgilanadi;

• runtime – iteratsiyani taqsimlash usuli ish vaqtida OMP_SCHEDULE muhit 
o'zgaruvchisining qiymati bo'yicha tanlanadi                 Schedule(static,  chunk_size  ) qo’llanilishi                 Natija                 Schedule(dynamic,  chunk_size  ) qo’llanilishi                 Natija
1
2
3 4
5
6
7 1-oqim
0-
oqim
1-
oqim
0-
oqim
2-
oqim
1-
oqim
0-
oqim                 Schedule(guided,  chunk_size  ) qo’llanilishi                 Natija                 Nowait optsiyasi

For direktivasi qo’llanilganda  sikl oxirida barrier mavjud bo’ladi ya’ni sikl 
to’liq bajarilmaguncha sikldan keyingi hududlar bajarilmay turadi. 
Nowaitni qo’llash orqali barrier(to’siq) olib tashlanadi  bu esa sikl 
tugamasdan turib oqimlar keyingi vazifalarni bajarishini anglatadi.

Nowaitni qo’llash orqali oqimlar kutishi uchun ketgan vaqtni tejaymiz bu 
esa samaradorlikni oshishiga olib keladi, lekin bir biriga bog’liq bo’lgan 
vazifalar yoki o’zgaruvchilar bilan ishlaganda nowaitni qo’llash turli xil 
xatoliklarga olib keladi. Shuning uchun nowaitni qo’llaganda ehtiyotkor lik 
bilan qo’llash talab etiladi.                 Nowait optsiyasi ishlatilmagan holda                 Natija                 Nowait optsiyasi ishlatilgan holda                 Natija                 E’tiboringiz 
uchun rahmat!

For direktivasi

Купить
  • Похожие документы

  • Методология обоснования тем научных исследований. Поиска и обработки информации в научных исследованиях
  • Методхои илми фанни психология
  • Механизими Физологи Писихика
  • Моя. Родина Узбекистан
  • Муносибатҳои байни ҳамдигари шахс

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha