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

Docx

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

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

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

Продавец

Bohodir Jalolov

Oqimlar sinxronizatsiyasi uchun konstruksiyalar (critical,atomic va barrier direktivalari). Ichki parallellik

Купить
Oqimlar sinxronizatsiyasi uchun 
konstruksiyalar  (critical,atomic 
va  barrier  direktivalari ) .
Ichki parallellik.                 Critical direktivasi

Critical direktivasi orqali belgilangan hudud faqat bitta oqim orqali 
bajariladi.

Ya’ni bu hududdagi vazifalarni bir vaqtni o’zida bir necha oqim bajara 
olmaydi. Bir oqim belgilangan hududdagi vazifalarni bajarib bo’lsa keyingi 
oqimga navbatni beradi. Critical direktivasining sintaksisi quyidagicha

#pragma omp critical [(name)]

Kritik mintaqani identifikatsiyalash uchun ixtiyoriy nomdan foydalanish 
mumkin. 

Nom bermaslik ham mumkin. Barcha nomlanmagan kritik  direktivalar bir 
xil nomdagi direktiva hisoblanadi.                 Critical direktivasi ishlatilishi                 Namuna                 Barrier direktivasi

B arrier   direktivasi hududdagi barcha oqimlarni sinxronlashtiradi. Barrier 
direktivasi aniqlanganda, jamoadagi har bir oqim qolganlari shu nuqtaga 
yetguncha kutadi. Barrier direktivasi sintaksisi quyidagicha:

#pragma omp barrier

Jamoadagi barcha oqimlar barrier direktivasigacha yetib kelganidan so’ng, 
jamoadagi har bir oqim parallel ravishda barrier direktivasidan keyingi 
ko'rsatmalarni bajarishni boshlaydi.

barrier direktivasi optsiyalarni(qo’shimchalarni) qo'llab-quvvatlamaydi.                  Barrier ishlatilmagan holat
Natija                 Barrier ishlatilgan holat
Natija                 Atomar operatsiyalar

Umumiy xotira maydonidagi  o’zgaruvchi  ustida  amallr bir nechta oqimlar 
orqali to’g’ri tashkil qilingan bo’lsa bunday amallar atomar hisoblanadi. 
Bunday  amallar paytida o’zgaruvchi  bir vaqtning o’zida faqat bitta oqimga 
yuklangan bo’ladi. Atomar bo’lmagan amallar bunday kafolatni bermaydi. Bu 
esa turli xil xatoliklarga olib keladi. Bunday hodisalardan biri Poyga 
hodisasidir.                 Atomic direktivasi

Agar sum o'zgaruvchisi umumiy bo'lsa va sum= sum+ expr operatori 
dasturning parallel mintaqasida joylashgan bo'lsa, u holda bu operator bir 
vaqtning o'zida bir nechta oqimlar tomonidan bajarilsa, noto'g'ri natija 
berishi mumkin. Bunday vaziyatni critical  yoki maxsus atomic direktivasi 
orqali oldini olish mumkin.

Atomic direktivasi sintaksisi quyidagicha:

#pragma omp atomic

Ushbu ko'rsatma, tenglikning chap tomonidagi umumiy o'zgaruvchi bilan 
to'g'ri  ishlashini ta'minlaydi. O’zgaruvchi ustida biror operator orqali 
ma’um amal  bajarilayotgan payt davomida ushbu o'zgaruvchiga kirish 
amalni bajaruvchi oqimdan tashqari barcha ishlayotgan oqimlar uchun 
bloklanadi.Atomic faqat tenglikning chap tomonidagi o'zgaruvchi bilan ish 
bo'lib, o'ng tarafdagi hisoblar atomik bo'lishi shart emas.

Atomic direktivasi optsiyalarni qo'llab-quvvatlamaydi.                 Atomic qo’llanilmagan holat
Результат                 Atomic qo’llanilgan holat
Natija                 Ichki parallellik

Parallel hududlar ichki ham bo’lishi mumkin;

Jimlik bo'yicha, ichki o'rnatilgan parallel mintaqa bitta ip tomonidan 
bajariladi.  omp_set_nested  funktsiyasi ichki parallellikni yoqish yoki 
o'chirish maqsadida foydalaniladi va u quyidagicha strukturaga ega: 

void omp_set_nested(int nested);

  C tilida parametr qiymati 0 yoki 1 ga o'rnatiladi. Agar ichki parallelizm 
yoqilgan bo'lsa, u holda parallel direktivasiga duch kelgan har bir oqim bu 
hudud bajarilishi uchun yangi oqimlar guruhini yaratadi. Qo’shimcha 
oqimlar yaratgan har bir oqim bu oqimlar uchun master oqimga aylanadi. 
Agar tizim ichki parallelizmni qo'llab-quvvatlamasa, bu funksiya dasturga  
hech qanday ta'sir ko’rsatmaydi. 

OMP_NESTED o'zgaruvchisining qiymatini  omp_get_nested()  funksiyasidan 
foydalanib bilib olish mumkin.

Int omp_get_nested(void);                 Ichki parallellik ishlatilishi                 Natija                 omp_in_parallel  funksiyasi

omp_in_parallel  funktsiyasi parallel ishlaydigan parallel hududning 
dinamik hududida chaqirilsa, nolga teng bo'lmagan qiymatni qaytaradi;

aks holda 0 qaytaradi. Quyidagi formatda ishlatiladi:

int omp_in_parallel(void);

Bu funksiya parallel ravishda ishlaydigan, jumladan ichki parallel hudud 
ichidan chaqirilganda nolga teng bo'lmagan qiymatni qaytaradi.                 omp_in_parallel funksiyasi ishlatilishi
Natija                 E’tiboringiz 
uchun rahmat!

Oqimlar sinxronizatsiyasi uchun konstruksiyalar (critical,atomic va barrier direktivalari). Ichki parallellik

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

  • Atom energetikasidan foydalanishda yadro yoqilg‘ilari. tabiiy uran va toriy izotoplari. uran izotoplarini sanoat usulida olish va boyitish. plutoniy izotoplari yadro yoqilg‘isi sifatida
  • Astrofizik relyativistik obyektlar
  • Bosh soxasining anatomo-topografik tuzilishi. burun, shox va miyada o‘tkaziladigan operasiyalar
  • Biofizika fani haqida
  • Deformasiyalanuvchi qattiq jism mexanikasi masalalarining qo‘yilishi. erkin va majburiy tebranishlar

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

Да Нет

© Copyright 2019-2026.

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