Yuqori unumli gibrid hisoblash tizimlarida suyuqliklar dinamikasi muammolarini hal qilish uchun Fortran dvmh tilidan foydalanish


"G'or" va "Konteyner" gidrodinamika muammolari uchun Fortran DVMH tilida parallel dasturlarni ishlab chiqish


Download 85.82 Kb.
bet8/12
Sana18.06.2023
Hajmi85.82 Kb.
#1597348
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
02.06.2023.Использование языка Fortran DVMH для решения задач гидродинамики на высокопроизводительных гибридных вычислительных системах.ru.uz

2. "G'or" va "Konteyner" gidrodinamika muammolari uchun Fortran DVMH tilida parallel dasturlarni ishlab chiqish.
2.1. "G'or" vazifasi
"G'or" dasturi ikkala muammo parametrlari va raqamli usul parametrlarining keng diapazonida ikki o'lchovli formulada harakatlanuvchi yuqori qopqoq bilan tekis kvadrat bo'shliqda aylanma oqimini simulyatsiya qilish uchun mo'ljallangan.
Dasturning ketma-ket versiyasi 496 qatorni egallaydi.
Ushbu vazifa uchun parallel dasturni ishlab chiqish jarayonida quyidagi harakatlar amalga oshirildi:
1) Qo'shilgan ma'lumotlarni tarqatish direktivalari:
CDVM$ DISTRIBUTE ro(BLOCK,BLOCK)
CDVM$ ALIGN (i,j) BILAN ro(i,j) :: ux,uy,p,E,ro1,ux1,uy1,E1,p1
CDVM$ ALIGN (i,j) BILAN ro(i,j) :: SFro,SFux,SFuy,SFE,tmp1,tmp2
CDVM$ ALIGN (i) BILAN ro(*,*) :: hx,hy
2) PARALLEL direktivalari 28 ta sikl uyasidan oldin kiritiladi. Ulardan:
a) 8 ta parallel halqa PRIVATE spetsifikatsiyasiga ega;
b) REDUCTION spetsifikatsiyasining 2 tsikli;
c) SHADOW_RENEW spetsifikatsiyasining 7 tsikli.
3) Hisoblash hududining boshi va oxiri direktivalari dasturning 7 ta joyiga kiritilgan.
4) Dasturning 6 ta joyida tegishli ma'lumotlarni e'lon qilish uchun kiritilgan direktivalar.
5) Dasturning 5 ta joyida haqiqiy ma'lumotlarni so'rash uchun kiritilgan direktivalar.
6) Masofaviy ma'lumotlarga kirish uchun bitta REMOTE ACCESS direktivasi kiritildi (operator tomonidan bajariladigan qurilmada joylashgan ma'lumotlar)
7) Bitta qurilmada halqaning butun halqasi bajarilishi uchun dasturning 4 ta joyida tsikllar ikkiga bo‘lingan.
8) Dasturning 4 ta joyida bir-biriga yaqin joylashgan sikllar bajarildi.
9) 6 ta sikl uyalari uchun sikl iteratsiyasini hisoblash tartibi o‘zgartirildi, bu massiv elementlarini kompyuter xotirasida joylashishiga qarab qayta ishlash imkonini berdi.
10) 4 tsiklning burilishlari orasidagi OUTPUT bog'liqliklari yo'q qilindi.
Shunday qilib, 45 satr o'zgartirildi (yoki ketma-ket dastur satrlari sonining 9%), 117 qator qo'shildi (yoki ketma-ket dastur satrlari sonining 23,5%), parallel dastur matni 613 qatorni egallaydi.

Download 85.82 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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