7-mavzu: parallel ishlov berish vositalari. Reja


portativ ,  kengaytiriladigan



Download 465,18 Kb.
Pdf ko'rish
bet2/6
Sana18.04.2022
Hajmi465,18 Kb.
#561965
1   2   3   4   5   6
portativ

kengaytiriladigan
modeldan foydalanadi. 
THREAD Vs PROCESS 
jarayoni OS tomonidan berilgan resurslar (xotira, 
registrlar) bilan dasturni bajarish uchun jarayon yaratiladi; odatda, har xil 
jarayonlar o'z xotirasini boshqasi bilan baham ko'rmaydi. Mavzu bu jarayonning 
quyi qismidir va u o'zining asosiy jarayonining manbalarini baham ko'radi, ammo 
funktsiya chaqiruvlarini kuzatib borish uchun o'z stekiga ega. Jarayonning bir 
nechta oqimlari bir xil xotiraga kirish huquqiga ega bo'ladi. 
Parallel xotira turlari
OpenMP-ga chuqur kirib borishdan oldin, asosiy 
parallel xotira me'morchiligini jonlantiramiz. Ular uchta toifaga bo'linadi;
 

Umumiy xotira:
OpenMP umumiy xotira tushunchasiga kiradi. Bunda har 
xil protsessorlar (protsessorlar) bir xil xotira joyiga kirish huquqiga ega bo'ladilar. 
Barcha protsessorlar bir xil xotiraga ulanganligi sababli, xotiraga kirish 
ehtiyotkorlik bilan bajarilishi kerak. 
21.1-rasm.Har xil protsessorlar (protsessorlar) bir xil xotira joyiga kirish.
 
Tarqatilgan xotira:
bu erda har bir protsessor (protsessor) kirish va undan 
foydalanish uchun o'ziga xos xotira joyiga ega bo'ladi. Ularni aloqa qilishlari 
uchun barcha mustaqil tizimlar tarmoq yordamida bir-biriga ulanadi. MPI 
taqsimlangan me'morchilikka asoslangan. 


21.2-rasm.MPI taqsimlangan xotira.
 
Gibrid:
Gibrid - bu umumiy va taqsimlangan me'morchiliklarning 
kombinatsiyasi. OpenMP kuchini namoyish qilishning oddiy senariysi oddiy C / 
C++ dasturi va OpenMP dasturining bajarilish vaqtini taqqoslash bo'lishi 
mumkin. 
 
1.
 
Algoritmlarni bajarish 
 
OpenMP-ni o'rnatish bosqichlari
. 1-QADAM: kompilyatorning GCC 
versiyasini tekshiring 
gcc - versiya 
GCC 4.2.0 versiyasidan boshlab OpenMP-ni qo'llab-quvvatlaydi. Shunday 
qilib, agar tizimda 4.2.0 dan yuqori versiyaga ega bo'lgan GCC kompilyatori 
bo'lsa, unda u bilan tuzilgan OpenMP xususiyatlari bo'lishi kerak. 


Agar tizimda GCC kompilyatori bo'lmasa, biz quyidagi buyruqdan 
foydalanishimiz mumkin. 
sudo apt install gcc 
O'rnatishni batafsilroq qo'llab-quvvatlash uchun biz bu erga murojaat 
qilishimiz mumkin. 
2-QADAM: OpenMP-ni sozlash 
Biz buyruq yordamida OpenMP funktsiyalari bizning kompilyatorimizda 
tuzilganligini yoki yo'qligini tekshirib ko'rishimiz mumkin. 
echo | cpp -fopenmp -dM | grep -i ochiq 
 
Agar OpenMP kompilyatorda ko'rsatilmagan bo'lsa, biz uni buyruq 
yordamida sozlashimiz mumkin. 
sudo apt install libomp-dev 


3-QADAM: Mavzular
 sonini sozlash
OpenMP-da, kodni ishga tushirishdan oldin, biz quyidagi buyruq yordamida 
bajariladigan iplar sonini boshlashimiz mumkin. Bu erda biz 
bajarilishi kerak 
bo'lgan sonlar sonini 8 ta qatorga o'rnatdik. 
eksport OMP_NUM_THREADS = 8 

Download 465,18 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish