|
Turli soxalar uchun mo‘ljallangan super kompyuterlar va kompyuter tizimlari
|
bet | 2/12 | Sana | 11.02.2024 | Hajmi | 86,15 Kb. | | #154564 |
Bog'liq Turli soxalar uchun mo‘ljallangan super kompyuterlar va kompyute-fayllar.orgDirektivalar
|
O’zgaruvchan muhit
| |
Ishlash vaqti muhiti
| | |
Parallel maydon
|
Oqimlar soni
|
Oqimlar soni
|
Ishni taqsimlash
|
Jadvallar
|
Oqimlar ID
|
Moslashtirish
|
O’zgaruvchan
oqimlarni tartibga solish
|
O’zgaruvchan
oqimlarni tartibga solish
|
Ma’lumotlar ko’lami sifatlari(private, firstprivate, lastprivate,
shared, reduction)
|
Parallelashtirishni qurish
|
Parallelashtirishni qurish
|
Umumlashtirish
|
|
Vaqtni hisoblash
|
|
|
Bloklash uchun API
|
OpenMP paketining kamchiliklari.
OpenMP API yagona foydalanuvchi uchun mo’ljallangan. OpenMP dasturga bog’liq bo’lgan ma’lumotlar bog’liqligini, ma’lumotlar qarama-qarshiligini, muammoli holatlarni tekshirishni talab qilmaydi. Shu bilan birgalikda dasturdagi kodlar ketma-ketligini xam tekshirishni talab qilmaydi. Dasturchilar OpenMP API to’g’ri foydalanib dastur tuzishlari kerak. OpenMP API faqatgina murojaat qilgandan keyingina ishlaydi.
6
Klasterli hisoblash tizimlari.
Klaster hisoblash tizimlari MPA tizimlari me'morchiligiga xos g'oyalar rivojlanishining
davomi bo'ldi. Agar MPA tizimida protsessor moduli to'liq hisoblash tuguni vazifasini bajarsa, klaster tizimlarida bunday tugunlari sifatida sotiladigan kompyuterlar ishlatiladi.Aloqa texnologiyalarining rivojlanishi, ya'ni tezkor tarmoq uskunalari va maxsus dasturiy kutubxonalarning paydo bo'lishi, masalan, standart tarmoq protokollari orqali xabarlarni uzatish mexanizmini amalga oshiradigan MPI (Message Passing Interface), klaster texnologiyalarini umuman mavjud qildi. Hozirgi vaqtda laboratoriyada yoki sinfda kompyuterlarning hisoblash quvvatini birlashtirish orqali ko'plab kichik klaster tizimlari yaratilmoqda.
7
MPI paketini ishlashini o‘rganish
Xabarlarni uzatish interfeysi (MPI) - taqsimlangan xotira tizimlarida parallel hisoblash uchun xabarlarni uzatish interfeysining standart spetsifikatsiyasi. MPI dasturlash tili emas. Bu dasturchilar parallel dasturlar yozish uchun C, C++ yoki Fortran kodlaridan qo'ng'iroq qilishlari mumkin bo'lgan funktsiyalar kutubxonasidir. MPI yordamida MPI kommunikatori dinamik ravishda yaratilishi va bir vaqtning o'zida klasterlarning alohida tugunlarida ishlaydigan bir nechta jarayonlarga ega bo'lishi mumkin. Har bir jarayon uni aniqlash uchun yagona MPI darajasiga, o'z xotira maydoniga ega va boshqa jarayonlardan mustaqil ravishda amalga oshiriladi. Jarayonlar ma'lumot almashish uchun xabarlarni uzatish orqali bir-biri bilan aloqa qiladi. Parallellik dastur topshirig'i kichik bo'laklarga bo'linganda va bu qismlarni har bir jarayon o'z qismini qayta ishlaydigan jarayonlar o'rtasida taqsimlanganda yuzaga keladi.
MPI aloqa usullari
MPI MPI jarayonlari bir-biri bilan muloqot qilish uchun foydalanishi mumkin bo'lgan uch xil aloqa usullarini taqdim etadi. Aloqa usullari quyidagicha muhokama qilinadi:
|
| |