Aparat darajasida paralellikni taminlash usullari”


Parallel dasturlash modellarining tasnifi


Download 0.57 Mb.
bet6/13
Sana29.01.2023
Hajmi0.57 Mb.
#1140037
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
911-20 parallellash11

2-BOB: Dasturiy ta’minot parallelligi.

2.1 Parallel dasturlash modellarining tasnifi


Jarayonning o'zaro ta'siri parallel jarayonlarning bir-biri bilan aloqa qilish mexanizmlari bilan bog'liq. O'zaro aloqalarning eng keng tarqalgan shakllari umumiy xotira va xabarlarni uzatishdir, ammo o'zaro ta'sir yashirin bo'lishi mumkin (dasturchiga ko'rinmaydi).
Umumiy xotira.
Umumiy xotira - bu jarayonlar o'rtasida ma'lumotlarni uzatishning samarali vositasi. Umumiy xotira modelida parallel jarayonlar asinxron tarzda o'qigan va yozgan global manzil maydonini bo'lishadi. Asenkron bir vaqtda kirish olib kelishi mumkinpoyga shartlarikabi mexanizmlarqulflar,semaforalarvamonitorlarbulardan saqlanish uchun foydalanish mumkin. An'anaviyko'p yadroli protsessorlarkabi ko'plab parallel dasturlash tillari va kutubxonalari kabi umumiy xotirani bevosita qo'llabquvvatlaydiCilk,OpenMPvaQurilish bloklarini burish,ekspluatatsiya qilish uchun mo'ljallangan.
Xabar yuborildi.
Xabar uzatish modelida parallel jarayonlar xabarlarni bir-birlariga uzatish orqali ma'lumotlarni almashadilar. Ushbu aloqalar asenkron bo'lishi mumkin, bu erda qabul qiluvchi tayyor bo'lguncha xabar yuborilishi mumkin yoki qabul qiluvchi tayyor bo'lishi kerak bo'lgan sinxron. TheKetma-ket jarayonlarni etkazish(CSP) xabarlarni rasmiylashtirish jarayonlarni ulash uchun sinxron aloqa kanallaridan foydalanadi va kabi muhim tillarga olib keldiOkkam,LimbovaBoring.Aksincha,aktyor modeliasenkron xabar uzatishni ishlatadi va kabi tillarni loyihalashda ishlatilganD.,Scalava SALSA.
Yashirin o'zaro ta'sir
Yashirin modelda biron bir jarayonning o'zaro ta'siri dasturchiga ko'rinmaydi va buning o'rniga kompilyator va / yoki ish vaqti uni bajarish uchun javobgardir. Yashirin parallellikning ikkita misolidomenga xos tillarbu erda yuqori darajadagi operatsiyalar doirasida kelishuv belgilanadi vafunktsional dasturlash tillarichunki yo'qligiyon effektlarqaram bo'lmagan funktsiyalarni parallel ravishda bajarishga imkon beradi.[6] Biroq, bunday parallellikni boshqarish qiyin kabi funktsional tillarBir vaqtning o'zida HaskellvaBir vaqtda MLparallellikni aniq va to'g'ri boshqarish uchun xususiyatlarni taqdim eting.

Download 0.57 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




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