Bajardi: Karimov I. Tekshirdi: Javliyev Sh. Kompyuter arxitekturasi fanidan 4-topshiriq
Download 417.36 Kb.
|
islom)
- Bu sahifa navigatsiya:
- Bajardi: Karimov I. Tekshirdi: Javliyev Sh. KOMPYUTER ARXITEKTURASI FANIDAN 4-TOPSHIRIQ MAVZU
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI Amaliy ish Bajardi: Karimov I. Tekshirdi: Javliyev Sh. KOMPYUTER ARXITEKTURASI FANIDAN 4-TOPSHIRIQ MAVZU: OpenMP TEXNOLOGIYASI VA UNING IMKONIYATLARI Ishdan maqsad: OpenMP texnologiyasini va uning samarali natijalarini o’rganish hamda CUDA, OpenCL kabi texnologiyalar bilan taqqoslash va tahlil qilish. I.Nazariy qismOpenMP (Open Multoqimrocessing) kompilyator direktivasiga asoslangan parallel dasturlash modeli boʻlib, dastur ishlab chiquvchilarga oʻzlarining dastur kodlariga parallelizmni bosqichma-bosqich qoʻshish imkonini beradi. OpenMP - bu ko'p ish zarralarini amalga oshirish , parallellashtirish usuli bo'lib, bunda birlamchi oqim (ketma-ket bajariladigan ko'rsatmalar qatori) ma'lum miqdordagi pastki oqimlarni ajratib turadi va tizim ular orasida vazifani taqsimlaydi. Keyin oqimlar bir vaqtning o'zida ishlaydi , ish vaqti muhiti oqimlarni turli protsessorlarga ajratadi. har bir oqim kodning parallellashtirilgan qismini mustaqil ravishda bajaradi. Ish almashish konstruksiyalari vazifani oqimlar o'rtasida taqsimlash uchun ishlatilishi mumkin, shunda har bir oqim kodning ajratilgan qismini bajaradi. Shu tarzda OpenMP yordamida vazifalar parallelligi va ma'lumotlar parallelligiga erishish mumkin. Ma'lumotlar parallelligi - bu parallel hisoblash muhitida bir nechta protsessorlar bo'ylab parallellashtirish. U ma'lumotlarni parallel ravishda ishlaydigan turli tugunlar bo'ylab ma'lumotlarni tarqatishga qaratilgan. U har bir element ustida parallel ravishda ishlash orqali massivlar va matritsalar kabi oddiy ma'lumotlar tuzilmalarida qo'llanilishi mumkin. Bu parallelizmning boshqa shakli sifatida vazifa parallelizmidan farq qiladi. Vazifa parallelizmi (shuningdek, funksiya parallelligi va boshqaruv parallelligi deb ham ataladi ) parallel hisoblash muhitida bir nechta protsessorlarda kompyuter kodini parallellashtirish shaklidir . Vazifa parallelizmi turli protsessorlar bo'ylab jarayonlar yoki oqimlar tomonidan bir vaqtning o'zida bajariladigan vazifalarni taqsimlashga qaratilgan . Parallel dasturlash uchun OpenMP API spetsifikatsiyasi ko'pgina platformalarda C, C++ va Fortran tillarida ko'p platformali umumiy xotira ko'p ishlov berish dasturlashni qo'llab-quvvatlaydigan amaliy dasturlash interfeysini (API) taqdim etadi. U ishlash vaqtidagi xatti-harakatlarga ta'sir qiluvchi kompilyator direktivalari, kutubxona tartiblari va muhit o'zgaruvchilari to'plamidan iborat OpenMP tugun ichidagi parallelizmga (umumiy xotirani ko'p ishlov berish) e'tibor qaratganligi sababli, uni bir nechta tugunlarda bajarish uchun MPI kabi xabarlarni uzatuvchi dasturlash modellari bilan birlashtirish mumkin. OpenMP kompilyator direktivalari toʻplami hamda C, C++ yoki FORTRAN tillarida yozilgan dasturlar uchun API boʻlib, umumiy xotira muhitlarida parallel dasturlashni qoʻllab-quvvatlaydi. OpenMP parallel hududlarni parallel ravishda ishlashi mumkin bo'lgan kod bloklari sifatida belgilaydi. Ilova ishlab chiquvchilari parallel hududlarda o'z kodlariga kompilyator direktivalarini kiritadilar va bu direktivalar OpenMP ish vaqti kutubxonasiga mintaqani parallel ravishda bajarishni buyuradi. Quyidagi C dasturi printf() ifodasini o'z ichiga olgan parallel hudud ustidagi kompilyator direktivasini ko'rsatadi – Download 417.36 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling