|
Sharov rashiov nomidagi samarqand davlat
|
bet | 5/18 | Sana | 07.02.2024 | Hajmi | 435,82 Kb. | | #152842 |
Bog'liq Mustaqil ishi Xakimov Allamurod (3)MPI protseduralari
MPI (Mavzu Prognozlashdirish Intizomi, inglizcha "Message Passing Interface") umumiy protseduralar, parallel kompyuterlarda dasturlashni osonlashtirish va ma'lumotlarni almashish uchun ishlatiladigan protseduralar to'plamidir. Bu protseduralar MPI kutubxonasi orqali yoki MPI standartiga muvofiq boshqa kutubxonalardan foydalanilarak ishga tushiriladi.
Quyidagi eng umumiy MPI protseduralari mavjud:
MPI_Init: MPI kutubxonasini ishlatish uchun muhim tayyorgarliklarni amalga oshirish uchun ishlatiladi. Dastur boshida yoki paralel ishga tushishdan oldin chaqirish kerak.
MPI_Finalize: MPI protsesslarining ishini yakunlash uchun ishlatiladi. Dastur tugagandan so'ng chaqirish kerak.
MPI_Comm_size: Kommunikatsiya to'plamidagi (MPI_COMM_WORLD) protsesslar sonini olish uchun ishlatiladi.
MPI_Comm_rank: Kommunikatsiya to'plamidagi (MPI_COMM_WORLD) joriy protsessning identifikatorini olish uchun ishlatiladi.
MPI_Send: Ma'lumotlarni bir protsessdan boshqa protsessga yuborish uchun ishlatiladi.
MPI_Recv: Ma'lumotlarni bir protsessdan qabul qilish uchun ishlatiladi.
Har bir parallel dasturda umumiy protseduralar zarur.
intMPI_Init( int* argc, char*** argv).
MPI_Init - parallel qismni ishga tushirish (har bir dastur uchun haqiqiy ishga tushirish bir martadan ko'p bo'lmaydi, agar takrorlansa, amallar bajarilmaydi va pastki dastur qaytadi).
Barcha MPI protseduralarini faqat MPI_Init ga murojat qilgandan keyin chaqirish mumkin.
Jarayon agar muvaffaqiyatli bo'lsa, –MPI_SUCCESS, aks holda – xato kodini qaytaradi.
intMPI_Finalize(void)
MPI_Finalize - ilovaning parallel qismini tugatilishi.
Jarayon MPI_Finalize ni chaqirganda, uning xabar almashishda ishtirok etishini talab qiladigan barcha amallar bajarilgan bo'lishi kerak.
MPI_Init kompleks argument turi barcha jarayonlarga asosiy argumentlarni uzatish uchun taqdim etilgan:
|
| |