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


) Mintaqada pastki massivlar va skayarlardan foydalanish yo'nalishi


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

1) Mintaqada pastki massivlar va skayarlardan foydalanish yo'nalishi:
IN(subarray yoki skaler {, subarray yoki skaler}) - mintaqaga kirishda haqiqiy ma'lumotlar kerak bo'ladi;
OUT(subarray_or_scalar {, subarray_or_scalar}) - mintaqadagi belgilangan o'zgaruvchilarning qiymatlari o'zgartiriladi va undan keyin foydalanish mumkin;
LOCAL(subarray_or_scalar {, subarray_or_scalar}) - mintaqadagi belgilangan o'zgaruvchilarning qiymatlari o'zgartiriladi, ammo bu o'zgarishlar bundan keyin qo'llanilmaydi; INOUT(subarray_or_scalar {, subarray_or_scalar}) - bir vaqtning o'zida ikkita IN va OUT bandlarining qisqartmasi;
INLOCAL(subarray_or_scalar {, subarray_or_scalar}) IN va LOCAL bandlarining qisqartmasi.
Agar o'zgaruvchi uchun IN ko'rsatilgan bo'lsa va OUT yoki LOCAL ko'rsatilmagan bo'lsa, u holda mintaqada bunday o'zgaruvchida yozuvlar umuman yo'q deb hisoblanadi va uni bajarish jarayonida u o'zgarmaydi.
Mintaqa ijrochilari to'plami tanlangandan so'ng, pastki massivlar va skalerlar uchun xotirani ajratish operatsiyalari avtomatik ravishda aniqlanadi va amalga oshiriladi (agar vakil bo'lmasa yoki qo'shilmaydigan vakil bo'lsa), kiritish ma'lumotlarini yangilash operatsiyalari (agar joriy vakil bo'lmasa). Mintaqani tark etgandan so'ng, ma'lumotlar yangilanishi sodir bo'lmaydi.
Mintaqada ishlatiladigan barcha o'zgaruvchilarni ko'rsatish shart emas. Bunday holda, ishlatiladigan, lekin bandlarda ko'rsatilmagan o'zgaruvchilar Fortran DVMH kompilyatori tomonidan qoidalarga muvofiq avtomatik ravishda mintaqaga kiritiladi:
a) Barcha foydalanilgan massivlar to'liq ishlatilgan deb hisoblanadi (pastki qatorlar ajratilmagan);
b) O'qish uchun ishlatiladigan har qanday o'zgaruvchi IN atributini oladi;
c) Yozish uchun ishlatiladigan har qanday o'zgaruvchi INOUT atributini oladi;
d) Foydalanish yo'nalishini aniqlab bo'lmaydigan har qanday o'zgaruvchi INOUT atributini oladi;
e) LOCAL va OUT atributlari avtomatik ravishda o'rnatilmaydi.
2) Mintaqada bajarilishi kerak bo'lgan kalkulyator turlari ro'yxati:
MAQSADLAR(maqsad_nomi {, maqsad_nomi})
bu erda target_name CUDA | mezbon.
Direktivda faqat bitta shunday band bo'lishi mumkin. Hududning amalda bajarilishi direktivada ko'rsatilgan barcha kalkulyatorlarda, mintaqa uchun tayyorlangan ma'lum bir MPI jarayoni tomonidan qo'llaniladi va agar mavjud bo'lmasa, xost tizimida sodir bo'ladi. Har bir MPI jarayoni tomonidan ishlatiladigan tezlatgichlar soni va turlari atrof-muhit o'zgaruvchilari yordamida o'rnatilishi mumkin va sukut bo'yicha, har bir tugunning barcha hisoblash resurslari jarayonlar tomonidan teng ravishda ishlatiladi.

Download 85.82 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




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