|
Mpi = Xabar uzatish interfeysi
|
Sana | 03.12.2023 | Hajmi | 19,15 Kb. | | #110486 |
Bog'liq Mening mavzuyim
MPI = Xabar uzatish interfeysi
MPI - bu xabarlarni uzatish kutubxonalarini ishlab chiquvchilar va foydalanuvchilari uchun spetsifikatsiya. O'z-o'zidan, bu kutubxona emas, balki bunday kutubxona nima bo'lishi kerakligining tavsifi
OpenMP - umumiy xotira qurilmalarida dasturlash usuli. Bu shuni anglatadiki, parallelizm har bir parallel oqim barcha ma’lumotlaringizga kirish huquqiga ega bo‘lgan joyda sodir bo‘ladi.
MPI taqsimlangan xotira qurilmalarida dasturlash usulidir. Bu shuni anglatadiki, parallelizm har bir parallel jarayon o‘z xotira maydonida boshqalardan ajratilgan holda ishlayotganida sodir bo‘ladi.
Message Passing Interface (MPI - Xabarlarni uzatish interfeysi) – bu, taqsimlangan xotira bo‘ylab parallel dastur bilan ishlaydigan bir nechta kompyuterlar o‘rtasida xabar almashishning standartlashtirilgan vositasidir.
Parallel hisoblashda bir nechta kompyuterlar yoki hatto bitta kompyuter ichidagi bir nechta protsessor yadrolari tugunlar deb ataladi.
Parallel tartibdagi har bir tugun odatda umumiy hisoblash muammosining bir qismida ishlaydi. Keyin vazifa har bir parallel tugunning harakatlarini sinxronlashtirish, tugunlar o‘rtasida ma’lumot almashish va butun parallel klaster ustidan buyruq va boshqaruvni ta’minlashdir. Xabarlarni uzatish interfeysi ushbu vazifalar uchun standart funktsiyalar to‘plamini belgilaydi. O‘z- o‘zidan uzatiladigan xabar atamasi odatda xabarni obyektga, parallel jarayonga, subprogrammaga, funktsiyaga yoki ish zarrachasiga yuborishni bildiradi, keyinchalik u boshqa jarayonni boshlash uchun ishlatiladi
MPI birinchi navbatda xabarlarni uzatuvchi parallel dasturlash modeliga murojaat qiladi: ma'lumotlar har bir jarayon bo'yicha hamkorlik operatsiyalari orqali bir jarayonning manzil maydonidan boshqa jarayonga o'tkaziladi.
Oddiy qilib aytganda, Xabarlarni uzatish interfeysining maqsadi xabarlarni uzatish dasturlarini yozish uchun keng qo'llaniladigan standartni taqdim etishdir. Interfeys quyidagilarga harakat qiladi:
Amaliy
Portativ
Samarali
Moslashuvchan
Dasturlash modeli
Dastlab, MPI o'sha paytda tobora ommalashib borayotgan (1980 - 1990 yillar boshi) tarqalgan xotira arxitekturalari uchun mo'ljallangan edi.
Arxitektura tendentsiyalari o'zgarganligi sababli, umumiy xotira SMPlari gibrid taqsimlangan xotira / umumiy xotira tizimlarini yaratuvchi tarmoqlar orqali birlashtirildi.
MPI dasturchilari o'z kutubxonalarini har ikkala turdagi asosiy xotira arxitekturasini muammosiz boshqarish uchun moslashtirdilar. Ular, shuningdek, turli o'zaro aloqalar va protokollarni boshqarish usullarini moslashtirdilar/ishlab chiqdilar.
Bugungi kunda MPI deyarli har qanday apparat platformasida ishlaydi:
Tarqalgan xotira
Umumiy xotira
Gibrid
Mashinaning asosiy jismoniy arxitekturasidan qat'i nazar, dasturlash modeli aniq taqsimlangan xotira modeli bo'lib qoladi.
Barcha parallelizm aniq: dasturchi parallelizmni to'g'ri aniqlash va MPI konstruktsiyalari yordamida parallel algoritmlarni amalga oshirish uchun javobgardir.
MPI dan foydalanish sabablari
Standartlashtirish - MPI standart deb hisoblanishi mumkin bo'lgan yagona xabar o'tkazuvchi kutubxonadir. U deyarli barcha HPC platformalarida qo'llab-quvvatlanadi. Amalda, u barcha oldingi xabarlar o'tish kutubxonalarini almashtirdi.
Portativlik - Ilovangizni MPI standartini qo'llab-quvvatlaydigan (va mos keladigan) boshqa platformaga o'tkazganingizda, manba kodingizni o'zgartirishga juda kam yoki umuman hojat yo'q.
Ishlash imkoniyatlari - Sotuvchining ilovalari ishlashni optimallashtirish uchun mahalliy apparat xususiyatlaridan foydalanishi kerak. Har qanday dastur optimallashtirilgan algoritmlarni ishlab chiqish uchun bepul.
Funktsionallik - MPI-3da aniqlangan 430 dan ortiq tartiblar mavjud bo'lib, ular MPI-2 va MPI-1dagilarning aksariyatini o'z ichiga oladi.
Mavjudlik - sotuvchi va jamoat mulki bo'lgan turli xil ilovalar mavjud.
|
| |