// Jarayonlar oʻrtasida dastlabki ma’lumotlarni taqsimlash funktsiyasi
void DataDistribution(double* pMatrix, double* pProcRows,
double* pVector, int Size, int RowNum) {
int *pSendNum;
// Jarayonga yuborilgan elementlar soni
int *pSendInd;
// Jarayonga yuborilgan
//birinchi ma’lumotlar elementining indeksi
int RestRows=Size;
// Hali ajratilmagan matritsa qatorlari soni
MPI_Bcast(pVector, Size, MPI_DOUBLE, 0, MPI_COMM_WORLD);
// Vaqtinchalik ob’ektlarni saqlash uchun xotira ajratish
pSendInd = new int [ProcNum];
pSendNum = new int [ProcNum];
// Har bir jarayon uchun moʻljallangan matritsa qatorlarining oʻrnini
aniqlang
RowNum = (Size/ProcNum);
Do'stlaringiz bilan baham: |