Parallel dasturlash


Dasturiy ta’minotni amalga oshirish



Download 0,6 Mb.
bet61/77
Sana07.07.2022
Hajmi0,6 Mb.
#754293
1   ...   57   58   59   60   61   62   63   64   ...   77
Bog'liq
Parallel dasturlash (1)

Dasturiy ta’minotni amalga oshirish. Matritsani satrlarga boʻlish algoritmidan foydalangan holda matritsani vektorga koʻpaytirish uchun parallel dasturning mumkin boʻlgan versiyasini keltiramiz. Bunday holda, agar ularning yoʻqligi parallel hisoblashning umumiy sxemasini tushunishga ta’sir qilmasa, individual modullarni amalga oshirish berilmaydi.
1. Dasturning asosiy funksiyasi. Algoritm mantigʻini amalga oshiradi, kerakli quyi dasturlarni ketma-ket chaqiradi.


// Matritsani vektorga koʻpaytirish - gorizontal chiziqli boʻlinish
//(manba va natija vektorlari jarayonlar oʻrtasida takrorlanadi)
void main(int argc, char* argv[]) {
double* pMatrix; // Birinchi argument – boshlangʻich matritsa
double* pVector; // Ikkinchi аргумент – boshlangʻich vektor
double* pResult; // Matritsani vektorga koʻpaytirish natijasi
int Size; // Dastlabki matritsa va vektorning oʻlchamlari
double* pProcRows;
double* pProcResult;
int RowNum;
double Start, Finish, Duration;


MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &ProcNum);
MPI_Comm_rank(MPI_COMM_WORLD, &ProcRank);
// Xotirani ajratish va dastlabki ma’lumotlarni initsializatsiyalash
ProcessInitialization(pMatrix, pVector, pResult, pProcRows,
pProcResult, Size, RowNum);


// Jarayonlar oʻrtasida manba ma’lumotlarini taqsimlash
DataDistribution(pMatrix, pProcRows, pVector, Size, RowNum);


// Matritsa-vektorni koʻpaytirishning parallel bajarilishi
ParallelResultCalculation(pProcRows, pVector, pProcResult,
Size, RowNum);


// Barcha jarayonlar boʻyicha olingan vektorni yigʻish
ResultReplication(pProcResult, pResult, Size, RowNum);


// Hisoblash jarayonining oxiri

Download 0,6 Mb.

Do'stlaringiz bilan baham:
1   ...   57   58   59   60   61   62   63   64   ...   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