Параллел дастурлаш 11 маъруза


Download 1.77 Mb.
bet6/8
Sana02.01.2023
Hajmi1.77 Mb.
#1075756
1   2   3   4   5   6   7   8
Bog'liq
11-mavzu PARALLELL MENI MI

O'tkazish va qabul qilish operatsiyalari blokirovka qiluvchi va bloklanmaydigan bo'lishi mumkin. Bloklanmagan operatsiyalar uchun tayyorlikni tekshirish va operatsiyani kutish funktsiyalari belgilanadi. Aloqaning yana bir usuli - masofaviy xotiraga kirish, bu sizga masofaviy jarayonning xotira maydonini o'qish va o'zgartirish imkonini beradi. Mahalliy jarayon masofaviy jarayonning xotira maydonini o'z xotirasiga va orqasiga o'tkazishi mumkin, shuningdek, masofaviy jarayonga uzatilgan ma'lumotlarni uning xotirasida mavjud bo'lgan ma'lumotlar bilan birlashtirishi mumkin.

Xotiraga masofaviy kirishning barcha operatsiyalari bloklanmaydi, ammo ularni bajarishdan oldin va keyin blokirovka qiluvchi sinxronizatsiya funktsiyalarini chaqirish kerak.

OpenMP


OpenMP parallel dasturlashning SPMD modeli (Single Program Multiple Data) qabul qilinadi, uning doirasida barcha parallel iplar uchun bir xil kod ishlatiladi. Dastur ketma-ket maydondan boshlanadi - birinchi navbatda, bitta jarayon (ip) ishlaydi, parallel maydonga kirishda bir qator jarayonlar paydo bo'ladi, ular orasida kod qismlari keyinchalik taqsimlanadi. Parallel mintaqa tugagach, iplarning biridan tashqari hammasi tugatiladi va ketma-ket mintaqa boshlanadi.

CUDA (Compute Unified Device Architecture)

CUDA texnologiyasi GPU kodini yozish uchun zarur bo'lgan bir qator qo'shimcha C kengaytmalarini taqdim etadi: Funktsiyalar qanday va qayerdan bajarilishini ko'rsatadigan funktsiya spetsifikatsiyalari. Amaldagi GPU xotirasi turini ko'rsatish uchun ishlatiladigan o'zgaruvchan spetsifikatsiyalar. GPU yadrosini ishga tushirish spetsifikatsiyalari. GPU yadrosida kodni bajarishda iplar, bloklar va boshqa parametrlarni aniqlash uchun o'rnatilgan o'zgaruvchilar.

O'zgaruvchilarning qo'shimcha turlari. Ilmiy va boshqa nografik hisob-kitoblarda GPU lardan samarali foydalanishning asosi algoritmlarni yuzlab ijro birliklariga parallellashtirish hisoblanadi.

PV modellaridan foydalanish :

  • Agar SMP-tizimlari (Symmetric Multiprocessing) asosida taqsimlangan hisoblash masalalarini hal qilish zarur bo'lsa, baza sifatida OpenMP ni tanlash tavsiya etiladi; Agar heterojen tizimlar asosida taqsimlangan hisoblash muammolarini hal qilish zarur bo'lsa, PVM dan foydalanish yaxshiroqdir - bu MPI ga qaraganda sodda va shuning uchun o'rtacha hisobda samaraliroq echimni taqdim etishga qodir;
  • MPI dan faqat jamoada ushbu API bilan tajribaga ega bo'lgan mutaxassis bo'lgan taqdirdagina foydalanish kerak - arxitektura jihatidan etarlicha murakkab bo'lganligi sababli, qobiliyatsiz qo'llarda u PVMga qaraganda kamroq tezlashtirishni ta'minlaydi.

Download 1.77 Mb.

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




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