Fakultet: kif kompyuter arxitekturasi fanidan 5-topshiriq



Yüklə 210,08 Kb.
tarix23.12.2023
ölçüsü210,08 Kb.
#157677
1670169546 (2)


F.O Navrubek Abduganiyev
Fakultet:KIF

KOMPYUTER ARXITEKTURASI FANIDAN 5-TOPSHIRIQ


MAVZU: OpenMP TEXNOLOGIYASI YORDAMIDA MISOLLAR YECHISH
Ishdan maqsad: OpenMP texnologiyasini va uning samarali natijalarini o’rganish hamda OpenMP texnologiyasi yordamida misollar yechish.
OpenMP - umumiy xotira qurilmalarida dasturlash usuli. Bu shuni anglatadiki, parallelizm har bir parallel oqim barcha ma'lumotlaringizga kirish huquqiga ega bo'lgan joyda sodir bo'ladi. 1-rasm. Parallell ishlash jarayoni OpenMP da biz #pragma omp parallel kalit so'zidan foydalanib, biz uni parallel qiladigan mintaqani eslatib o'tishimiz kerak. #pragma omp parallel parallelga o'ralgan ishni bajarish uchun qo'shimcha oqimlar uchun ishlatiladi. Parallel mintaqa yaratish uchun kod: #pragma omp parallel { //Parallel mintaqa kodi } Ya’ni yuqorida ko’rsatilgan

1-rasm.
Parallell ishlash jarayoni OpenMP da biz #pragma omp parallel kalit so'zidan foydalanib, biz uni parallel qiladigan mintaqani eslatib o'tishimiz kerak. #pragma omp parallel parallelga o'ralgan ishni bajarish uchun qo'shimcha oqimlar uchun ishlatiladi. Parallel mintaqa yaratish uchun kod:
#pragma omp parallel
{ Parallel mintaqa kodi }



Avvalo, biz ushbu funktsiyaning o'zini aniqlashimiz kerak. Hozircha, bizga ko'p tarmoqli yoki optimal bo'lishi shart emas, shuning uchun quyidagi dastur biz uchun ma'qul.

Va ishni eng ko'p bajaradigan asosiy integratsiya funktsiyasi. Keling, osongina parallel bo'lishi mumkin bo'lgan qismlarni belgilaymiz.





2-rasm

Bu yerda sezilarli farqni ko’rishimiz mumkin.Dasturimiz biroz sodda bo’lganligi uchun albatta.



3-rasm

Hulosa:
Ko'rib turganimizdek, OpenMP C/C++ da multi-threadingdan foydalanishni soddalashtirish va ko'p vaqtni tejash imkonini beradi. Va ba'zi bir to'g'ridan-to'g'ri vositalardan tashqari, qulflar va poyga sharoitlari haqida qayg'urmasligingiz kerak.


Xo'sh, bu ko'p tarmoqli domenda hamma narsani qila oladigan kumush o'qmi? Afsuski, kumush o'qlar yo'q. Va biznes tizimlari sekin va eski kod hamma joyda. OpenMP hisoblash zanjirining oldingi zanjirlariga tayanadigan hisob-kitoblar bilan shug'ullana olmaydi. Shunday qilib, agar siz faktoriallarni yoki shunga o'xshash narsalarni hisoblamoqchi bo'lsangiz, bu yomon fikr. Ammo, agar siz odatdagi C/C++ iplari bilan qila oladigan biror narsa qilishni xohlasangiz, lekin vaqtingizni sizga hech qanday foyda keltirmaydigan past darajadagi narsalar bilan o'ynashga sarflashni xohlamasangiz, OpenMP shunchaki to'g'ri vosita bo'lishi mumkin. siz.
Yüklə 210,08 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə