algoritm tahlili va parallel ishlov berish

DOCX 5 sahifa 26,2 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 5
mavzu: openmp paketi yordamida algoritmlarni amalga oshirish. openmp paketi yordamida misollar yechish. mpi paketini ishlashini o‘rganish. mpi paketi yordamida algoritmlarni amalga oshirish. mpi paketi yordamida misollar yechish va parallel ishlov berish ishdan maqsad: openmp paket tarkibini nazariy tahlil qilish va ishlashini o‘rganish. nazariy qism openmp interfeysi umumiy xotira modelida kengaytiriladigan smp tizimlarida (ssmp, ccnuma va boshqalar) dasturlash uchun standart sifatida yaratilgan. openmp standarti kompilyator direktivalari, protseduralari va atrof -muhit o‘zgaruvchilari uchun spetsifikatsiyalarni o‘z ichiga oladi. ko‘p sonli protsessorlar uchun kengaytiriladigan umumiy xotira tizimlariga misollar: cray origin2000 superkompyuterlari (128 protsessorgacha), hp 9000 v-klassi (bitta tugunda 32 tagacha protsessor va 4 tugunli konfiguratsiyada 128gacha). protsessorlar), sun starfire (64 tagacha protsessor). openmp paydo bo‘lishidan oldin smp tizimlarida samarali dasturlash uchun mos standart yo‘q edi. eng moslashuvchan, ko‘chma va umumiy qabul qilingan parallel dasturlash interfeysi mpi (xabarlar o‘tish interfeysi). biroq, xabar almashish modeli 1) smp tizimlarida etarli darajada samarali emas; 2) o‘zlashtirish nisbatan qiyin, …
2 / 5
kutubxonalar) ustidan yuqori darajadagi qo‘shimchalar deb hisoblash mumkin. smp arxitekturasining ko‘plab sotuvchilari ( sun, hp, sgi) o‘z kompilyatorlarida looplarni parallellashtirish bo‘yicha maxsus ko‘rsatmalarni qo‘llab -quvvatlaydilar. biroq, bu ko‘rsatmalar to‘plami odatda 1) juda cheklangan; 2) bir -biriga mos kelmaydigan; natijada, ishlab chiquvchilar har bir platforma uchun ilovani alohida parallellashtirishlari kerak. openmp asosan bu ko‘rsatmalar to‘plamini umumlashtirish va kengaytirishdir. 1. " ekstremal parallelizatsiya" g‘oyasi tufayli openmp hisoblash dasturlarini katta parallel halqalar bilan tezda parallellashtirishni istagan ishlab chiquvchilar uchun juda mos keladi. ishlab chiquvchi yangi parallel dastur yaratmaydi, lekin ketma -ket dastur matniga ketma -ket openmp direktivalarini qo‘shadi. 2. shu bilan birga, openmp - bu moslashuvchan mexanizm bo‘lib, u ishlab chiqaruvchiga parallel ilovalarning xatti -harakatlarini katta nazorat bilan ta'minlaydi. 3. bir protsessorli platformadagi openmp dasturi ketma -ket dastur sifatida ishlatilishi mumkin deb taxmin qilinadi, ya'ni. ketma-ket va parallel versiyalarni qo‘llab-quvvatlashga hojat yo‘q. openmp ko‘rsatmalari ketma-ket kompilyator tomonidan e'tiborsiz qoldiriladi va matni spetsifikatsiyalarda berilgan …
3 / 5
r qo‘yilgan va u parallellashtirilgan! compute_pi dasturi parametr (n = 1000) butun son i w, x, sum, pi, f, a ikkita aniqlik f (a) = 4.d0 / ( 1.d 0 + a * a) w = 1.0d0 / n sum = 0.0d0; ! $ omp parallel xususiy (x), ulashilgan (w) ! $ omp & reduction (+: sum) i = 1, n ni bajaring x = w * (i-0.5d0) sum = sum + f (x) tugatish pi = w * yig‘indisi chop etish *, 'pi = ', pi stop oxiri fortran nuqtai nazaridan openmp ko‘rsatmalari sharhlar bo‘lib, "! $ omp" belgilar kombinatsiyasidan boshlanadi. direktivlarni 3 toifaga bo‘lish mumkin: parallel bo‘lim ta'rifi, ish almashish, sinxronizatsiya. har bir ko‘rsatma bir nechta qo‘shimcha atributlarga ega bo‘lishi mumkin - band. turli ko‘rsatmalarni atributlari bo‘lishi mumkin bo‘lgan o‘zgaruvchilar sinflarini tayinlash qoidalari alohida ko‘rsatiladi. yumurtalash iplari parallel... end parallel parallel dastur maydonini belgilaydi. bu maydonga kirganda, yangilar …
4 / 5
llel mintaqa bitta ip bilan bajariladi. ajratish ishlari (ish almashish konstruktsiyalari) parallel halqalar do... [enddo] parallel halqani belgilaydi. kalendar rejasi gap yineleme iplar bo‘ylab taqsimlanadi qanday belgilaydi: · statik, m - statik, m takroriy bloklarda · dynamic, m - dinamik ravishda, m bloklarda (har bir ip hali bajarilishi uchun olinmagan birinchi takrorlash blokini oladi) · guided, m - iteratsiya blokining o‘lchami eksponent sifatida m ga kamayadi · runtime - ish vaqtida tanlangan. odatiy bo‘lib, yopiq sinxronizatsiya pastadir oxirida sodir bo‘ladi; bu sinxronlashni enddo nowait yordamida o‘chirib qo‘yish mumkin. parallel bo‘limlar bo‘lmalar... son bo‘lmalar qaytarilmaydigan parallel qurilish. kodning mustaqil bo‘limlari to‘plamini belgilaydi (aka "chekli" parallellik). bo‘limlar bir -biridan section direktivasi bilan ajratilgan. eslatma. agar parallel faqat bitta do konstruktsiyasini yoki bitta sections konstruktsiyasini o‘z ichiga olsa, siz stenografiya yozuvidan foydalanishingiz mumkin: parallel do yoki parallel sections. bitta ipni bajarish single... end single bitta ip bilan bajariladigan kod blokini belgilaydi (bu blokga …
5 / 5
nd ordered ketma -ket tsiklda takrorlanishlar sodir bo‘ladigan tartibda bajariladigan tsikl tanasi ichidagi blokni belgilaydi. parallel iplardan chiqishni ketma -ketlashtirish uchun ishlatilishi mumkin. flush, dastur barcha ish zarrachalari uchun bir xil turdagi xotirani ta'minlashi kerak bo‘lgan nuqtani aniq ko‘rsatib beradi. flush bo‘ladi shubhasiz yilda quyidagi direktifler to‘siq, tanqidiy, end tanqidiy, tugatish, end parallel, end to‘garaklar end yagona buyurdi buyurdi end:. sinxronizatsiya uchun siz qulflash mexanizmidan ham foydalanishingiz mumkin. nazorat savollari. 1. openmp nima? 2. openmp dasturida paralellik nima? 3. openmp ni qanday dasturlarda foydalanamiz? 4. openmp ni qanday til va platformalarda ishlatish mumkin? 5. openmp da parallel qilingan qatorlar qanday ko‘rinishda belgilanadi? 6. openmp da bajariladigan parallel bo‘limlar nima deyiladi? 7. openmp da parallel bajariladigan qatorlarda ma'lumotlarni bir-biriga o‘tqazish qanday amalga oshiriladi?

Ko'proq o'qimoqchimisiz?

Barcha 5 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"algoritm tahlili va parallel ishlov berish" haqida

mavzu: openmp paketi yordamida algoritmlarni amalga oshirish. openmp paketi yordamida misollar yechish. mpi paketini ishlashini o‘rganish. mpi paketi yordamida algoritmlarni amalga oshirish. mpi paketi yordamida misollar yechish va parallel ishlov berish ishdan maqsad: openmp paket tarkibini nazariy tahlil qilish va ishlashini o‘rganish. nazariy qism openmp interfeysi umumiy xotira modelida kengaytiriladigan smp tizimlarida (ssmp, ccnuma va boshqalar) dasturlash uchun standart sifatida yaratilgan. openmp standarti kompilyator direktivalari, protseduralari va atrof -muhit o‘zgaruvchilari uchun spetsifikatsiyalarni o‘z ichiga oladi. ko‘p sonli protsessorlar uchun kengaytiriladigan umumiy xotira tizimlariga misollar: cray origin2000 superkompyuterlari (128 protsessorgacha), hp 9000 v-klassi (...

Bu fayl DOCX formatida 5 sahifadan iborat (26,2 KB). "algoritm tahlili va parallel ishlov berish"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: algoritm tahlili va parallel is… DOCX 5 sahifa Bepul yuklash Telegram