Parallel dasturlash



Download 0,6 Mb.
bet25/77
Sana07.07.2022
Hajmi0,6 Mb.
#754293
1   ...   21   22   23   24   25   26   27   28   ...   77
Bog'liq
Parallel dasturlash (1)

int MPI_Finalize( void )

MPI_Finalize - ilovaning parallel qismini bajarish. Har qanday MPI protseduralariga, shu jumladan MPI_Initga keyingi barcha murojaatlar taqiqlanadi. MPI_Finalize ba’zi jarayon tomonidan chaqirilgan vaqtga kelib, xabar almashishda ishtirok etishni talab qiladigan barcha harakatlar bajarilgan boʻlishi kerak.


MPI_Init murakkab argument turi barcha jarayonlarga main argumentlarini uzatish uchun:


int main(int argc, char** argv)
{
MPI_Init(&argc, &argv);
...
MPI_Finalize();
}


int MPI_Comm_size( MPI_Comm comm, int* size)


comm guruhidagi parallel jarayonlarning umumiy sonini aniqlash.
comm - guruh identifikatori
OUT size - guruh hajmi
int MPI_Comm_rank( MPI_Comm comm, int* rank)


Comm guruhidagi jarayon raqamini aniqlash. Comm guruhidagi jarayon raqamini aniqlash. &rankda qaytarilgan qiymat 0 dan size_of_group-1 gacha.
comm - guruh identifikatori
• OUT rank - comm guruhidagi murojaat jarayonining raqami
double MPI_Wtime(void)
Funksiya oʻtmishdagi bir lahzadan beri astronomik vaqtni soniyalarda (haqiqiy raqam) qaytaradi. Jarayonning butun muddati davomida bu moment oʻzgarmasligi kafolatlanadi.
Alohida jarayonlar oʻrtasida xabarlarni qabul qilish / uzatish
Bloklash bilan xabarlarni qabul qilish / yuborish


int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int msgtag, MPI_Comm comm)

buf – xabar yuborish buferining bosh manzili


count – xabardagi uzatiladigan elementlar soni
datatype – uzatiladigan elementlarning turi
dest – qabul qilish jarayonining raqami
msgtag – xabar identifikatori
comm – guruh identifikatori

Ma’lumotlar turidagi hisoblash elementlaridan iborat msgteg identifikatori bilan xabarni maqsadli raqam bilan jarayonga yuborishni bloklash. Barcha xabar elementlari buf buferida bir qatorda joylashgan. Hisob nolga teng boʻlishi mumkin. Oʻtkazilgan ma’lumotlar turi elementlarining turi oldindan belgilangan turdagi konstantalar yordamida aniqlanishi kerak. Xabarni oʻzingizga yuborishingiz mumkin.


Qulflash barcha parametrlar quyi dasturdan qaytgandan keyin toʻgʻri qayta ishlatilishini ta’minlaydi. Oraliq buferga nusxa koʻchirish yoki uni toʻgʻridan-toʻgʻri maqsadli joyga oʻtkazishni MPI hal qiladi. Shuni alohida ta’kidlash kerakki, MPI_Send quyi dasturidan qaytish xabar allaqachon maqsadli jarayonga yuborilganligini yoki xabar MPI_Send bajarilgan jarayon ishlayotgan ishlov berish elementini tark etganligini anglatmaydi.



Download 0,6 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   77




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish