Qayta tayyorlash va ularning malakasini oshirishni tashkil etish bosh ilmiy-metodik markazi




Download 26,13 Mb.
Pdf ko'rish
bet588/593
Sana27.05.2024
Hajmi26,13 Mb.
#254636
1   ...   585   586   587   588   589   590   591   592   593
Bog'liq
01 YANGI O‘ZBEKISTON

omp_get_thread_num()
funksiyasi 
yordamida olingan qiymatini n ga о‘zlashtirib chop etishadi. Parallel muhit 
tugagandan sо‘ng n о‘zgaruvchining qiymati yana bir marta chop etiladi, bunda 
uning qiymati 1 ga teng bо‘ladi (parallel muhit ishlashi davomida о‘zgarmagan): 
#include "stdafx.h" 
#include  
using namespace std; 
int
_tmain(
int
argc, _TCHAR* argv[]) 

int n; 
cout<<”ketma-ket muhitga kirishdagi n ning qiymati: 
" << n; 
#pragma omp parallel private(n) 

cout<<”parallel muhitga kirishdagi n ning 
qiymati: "<n=omp_get_num_threads(); 
cout<<"parallel muhitdan chiqishdagi n ning 
qiymati: " << n; 

cout<qiymati: "<< n; 
return 0; 
}


95 
C/C++ dasturlash tillarida dasturning parallel muhitda aniqlangan statik 
о‘zgaruvchilar umumiy (shared) о‘zaruvchi hisoblanadi. Dinamik ajratilgan xotira 
ham umumiy hisoblanadi, ammo kо‘rsatgich ham umumiy, ham lokal bо‘lishi 
mumkin. 
OpenMP da parallel muhitdagi о‘zgaruvchilar 2 turga bо‘linadi: 
• 
shared (umumiy, hamma oqimlar ushbu turdagi о‘zgaruvchilarni 
kо‘radi); 
• 
private (lokal, har bir oqim о‘zgaruvchining nusxasini о‘zida kо‘radi). 
Umumiy о‘zgaruvchi hamma qismlar uchun har doim faqat bitta nusxada 
bо‘ladi va barcha oqimlarga bitta nomda bо‘ladi. Lokal о‘zgaruvchilar e’lon 
qilinganda, har bir oqim uchun bir xil tipdagi va о‘lchamdagi nusxalari yaratiladi. 
Bitta oqimdagi lokal о‘zgaruvchining qiymati о‘zgarsa ham qolgan oqimlardagi 
nusxalariniki о‘zgarmaydi. 
Bundan tashqari dasturning kod qismida har bir kvadrat matritsa ustida 
parallelashtirish amallari qо‘llanilgan. for siklida oqimlarga ajratish 

Download 26,13 Mb.
1   ...   585   586   587   588   589   590   591   592   593




Download 26,13 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Qayta tayyorlash va ularning malakasini oshirishni tashkil etish bosh ilmiy-metodik markazi

Download 26,13 Mb.
Pdf ko'rish