2.2. "Konteyner" vazifasi
"Konteyner" dasturi ustki devori ochiq va yon devorlardan birida teshikka ega bo'lgan to'rtburchaklar idishdagi tortishish ta'sirida yopishqoq og'ir suyuqlik oqimini raqamli simulyatsiya qilish uchun mo'ljallangan. muammo parametrlari va raqamli usul parametrlari diapazoni. Dasturning ketma-ket versiyasi 828 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,BLOCK)
CDVM$ ALIGN (i,j,k) BILAN ro(i,j,k):: ux, uy, uz, p, E
CDVM$ ALIGN (i,j,k) BILAN ro(i,j,k):: ro1, ux1, uy1,uz1, p1, E1
CDVM$ ALIGN (i,j,k) BILAN ro(i,j,k):: SFro, SFux, SFuy, SFuz, SFE
CDVM$ ALIGN (i,j,k) BILAN ro(i,j,k):: F1x, F2x, F1y, F2y, F1z, F2z
CDVM$ ALIGN (i,j,k) BILAN ro(i,j,k):: F3x, F3y, F3z
2) PARALLEL direktivalari halqalarning 21-uyasidan oldin kiritiladi. Ulardan:
a) 9 ta parallel halqa PRIVATE spetsifikatsiyasiga ega;
b) REDUCTION spetsifikatsiyasining 4 tsikli;
c) SHADOW_RENEW spetsifikatsiyasining 5 ta tsikli.
3) Hisoblash hududining boshi va oxiri direktivalari dasturning 5 ta joyiga kiritiladi.
4) Dasturning 4 ta joyida tegishli ma'lumotlarni e'lon qilish uchun kiritilgan direktivalar.
5) Haqiqiy ma'lumotlarni so'rash bo'yicha ko'rsatmalar dasturning 3 joyiga kiritilgan.
6) Masofaviy ma'lumotlarga kirish uchun bitta REMOTE ACCESS direktivasi kiritildi.
7) Tsiklning butun tsikli bitta qurilmada bajarilishi uchun dasturning 3 ta joyida tsikllar ikkiga bo'lingan.
8) Dasturning 6 ta joyida bir-biriga yaqin joylashgan tsikllar amalga oshirildi.
9) 12 ta ilmoq uyasi uchun halqa burilishlarini hisoblash tartibi o'zgartirildi.
10) 1 tsikldagi burilishlar orasidagi OUTPUT va FLOW bog'liqliklari yo'q qilindi.
Shunday qilib, parallellashtirish jarayonida 37 satr o'zgartirildi (yoki ketma-ket dastur satrlari sonining 4,4%), 114 qator qo'shildi (yoki ketma-ket dastur satrlari sonining 13,7%), parallel dastur matni egallaydi. 942 qator.
Ishlab chiqilgan parallel dasturlar uchun samaradorlik o'rganildi.
Do'stlaringiz bilan baham: |