Mavzu: Openmp texnologiyasi yordamida misollar yechish



Yüklə 152,36 Kb.
tarix13.12.2022
ölçüsü152,36 Kb.
#74264
berdiyev


Yunalishi: Radio va Mobil aloqa
Guruh:811-20
Bajardi: Berdiyev Doston
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 //Parallel mintaqa kodi ni o’rnniga biz quyidagi kodni yozamiz.
#pragma omp parallel
{
printf("Salom dunyo... mavzudan = %d\n", omp_get_thread_num());
}
Yuqorida keltrilgan 1-rasmga ko'ra, kompilyator parallel mintaqalar kodiga duch kelganidan so'ng, asosiy TID = 0 (identifikatori 0 ga ega bo'lgan oqim ) ko'rsatilgan oqimlar soniga bog'lanadi. Bu yerda u 5 ta oqimga bo'linadi, chunki OMP_NUM_THREADS=5 buyrug'i yordamida bajariladigan oqimlar sonini 5 deb ishga tushiramiz. Parallel mintaqadagi butun kod bir vaqtning o'zida barcha oqimlar tomonidan bajariladi. Parallel hudud tugagach, barcha oqimlar asosiy (TID = 0) oqimga birlashtiriladi.
#include
int main(int argc, char* argv[])
{
// ketma-ketlik dastur kodlari
#pragma omp parallel { //parallellashtrishning boshlanishi printf("Hello World... from thread = %d\n", omp_get_thread_num());
}
// parallellashtrishning tugashi
}





Xulosa:
Xulosa qilib aytganda OpenMP texnologiyasini va uning samarali natijalarini o’rgandim. Hamda OpenMP texnologiyasi yordamida misollar yechishni o’rganib oldim.
Yüklə 152,36 Kb.

Dostları ilə paylaş:




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin