OpenMPda parallel va ketma – ketlik




Download 26,13 Mb.
Pdf ko'rish
bet586/593
Sana27.05.2024
Hajmi26,13 Mb.
#254636
1   ...   582   583   584   585   586   587   588   589   ...   593
Bog'liq
01 YANGI O‘ZBEKISTON

OpenMPda parallel va ketma – ketlik
. Parallel muhitga kirilgandan sо‘ng 
yangi 
OMP_NUM_THREADS
-1 oqimlar yaratiladi, har bir oqim о‘zining unikal 
nomeriga ega bо‘ladi, bunda dastlabki oqim 0 nomer bilan belgialanadi va u bosh 
oqim (master) bо‘ladi. Qolgan oqimlar raqam sifatida butun sonlar 1 dan 
OMP_NUM_THREADS – 1 gacha bо‘ladi. Oqimlar soni belgilangan parallel 
muhitda bajariladi va ushbu muhitdan chiqib ketishgacha о‘zgarmay qoladi. Parallel 
muhitdan chiqib ketgandan sо‘ng sinxronizatsiya yordamida bosh oqimdan boshqa 
barcha oqimlar yo‘q qilinadi. 
Quyidagi misolda parallel direktivasi ishlashi keltirilgan. Natijada bosh oqim 
“1 - ketma – ket muhit” matnini ekranga chop etadi, keyinchalik parallel direktivasi 


92 
yangi oqimlarni hosil qiladi va ushbu oqimlarning har biri “parallel muhit” matnini 
ekranda chop etadi, keyin yaratilgan oqimlar tugatiladi va bosh oqim “2 - ketma - 
ket muhit” matnini ekranga chop etadi. 
#include "stdafx.h" 
#include  
using namespace std
int
_tmain(
int
argc, _TCHAR* argv[]) 

cout<<“1 – ketma – ket muhit”; 
#pragma omp parallel{ 
cout<

cout<<2 – ketma – ket muhit”; 

Ayrim hollarda tizimning о‘zi parallel muhitda bajarilayotgan oqimlar sonini 
tizim resurslarini optimizatsiya qilish uchun dinamik ravishda о‘zgartirishi mumkin. 
Oqimlar sonini dinamik ravishda о‘zgartirish OMP_DYNAMIC о‘zgaruvchisiga 
true qiymatni berish orqali amalga oshiriladi. Masalan, Linux operatsion tizimining 
bosh komanda obolochkasida ushbu qiymatni quyidagi buyruq orqali amalga 
oshirilish mumkin: 
export OMP_DYNAMIC = true

Dinamik ravishda о‘zgaradigan tizimlarda oqimlar soni odatda belgilanmagan 
bо‘ladi va uning qiymati falsega teng bо‘ladi. 

Download 26,13 Mb.
1   ...   582   583   584   585   586   587   588   589   ...   593




Download 26,13 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



OpenMPda parallel va ketma – ketlik

Download 26,13 Mb.
Pdf ko'rish