Zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi



Yüklə 291,61 Kb.
səhifə2/2
tarix13.12.2023
ölçüsü291,61 Kb.
#149005
1   2
5 Amaliy ish Arxitektura

OpenMP parallel xususiyatlari
Mavzu soni osongina num_threads argumenti bilan pragma bilan boshqarilishi mumkin. Quyida 1 ro'yxatidagi kod ma'lum miqdordagi iplar (5 ta mavzu) bilan ko'rsatilgan:
Jadval 3. Num_threads bilan mavzu sonini boshqarish







1
2
3
4
5
6
7
8

#include
int main()
{
#pragma omp parallel num_threads(5)
{
std::cout << "Hello World!\n";
}
}

Num_threads argumenti o'rniga, kodni bajarish oqimlarining sonini aniqlash uchun muqobil usuldan foydalanishingiz mumkin. Bu erda omp_set_num_threads deb nomlangan birinchi OpenMP API-ni ko'rib chiqdik. Bu xususiyat omp header faylida aniqlanadi.h. 4 jadvalidan kodni bajarish uchun hech qanday qo'shimcha kutubxonalardan foydalanish talab qilinmaydi-faqat fopenmp-ni ishlating.
Jadval 4. Omp_set_num_threads bilan aniq oqimlarni boshqarish

1
2
3
4
5
6
7
8
9
10

#include
#include
int main()
{
omp_set_num_threads(5);
#pragma omp parallel
{
std::cout << "Hello World!\n";
}
}

Nihoyat, OpenMP ishini boshqarish uchun tashqi muhit o'zgaruvchilari ishlatilishi mumkin. 2 jadvalidagi kodni tuzatishingiz va "Salom dunyo" iborasini chop etishingiz mumkin! olti marta, o'zgaruvchan OMP_NUM_THREADS uchun belgilash qiymati 6, listingida ko'rsatilgandek 5.

Jadval 5. OpenMP ni sozlash uchun atrof-muhit o'zgaruvchilari



1
2
3
4
5
6
7
8

tintin$ export OMP_NUM_THREADS=6
tintin$ ./a.out
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!


Xulosa:
Men ushbu amaliy ishdan xulosam shuki OpenMP paketi yordamida algoritmlarni bajarishni õrgandim. OpenMP infratuzilmasi C, C++ va Fortran da parallel dasturlash texnologiyalarini samarali amalga oshirish imkonini beradi.OpenMP API yagona foydalanuvchi uchun mo’ljallangan. OpenMP dasturga bog’liq bo’lgan ma’lumotlar bog’liqligini, ma’lumotlar qarama-qarshiligini, muammoli holatlarni tekshirishni talab qilmaydi. Shu bilan birgalikda dasturdagi kodlar ketma-ketligini xam tekshirishni talab qilmaydi. Dasturchilar OpenMP API to’g’ri foydalanib dastur tuzishlari kerak. OpenMP API faqatgina murojaat qilgandan keyingina ishlaydi.

Foydalanilgan adabiyotlar va internet rusurslari

  1. Google.com

  2. Ziyonet.uz

  3. Doc.uz

  4. Referat.uz

  5. Arxiv.uz




Yüklə 291,61 Kb.

Dostları ilə paylaş:
1   2




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

    Ana səhifə