ResultReplication(pProcResult, pResult, Size, RowNum);
// Hisoblash jarayonining oxiri
ProcessTermination(pMatrix, pVector, pResult, pProcRows,
pProcResult);
MPI_Finalize();
}
2.
ProcessInitialization funksiyasi.
Bu funksiya A matritsasi va b
vektori uchun oʻlcham va elementlarni oʻrnatadi. A va vektor b matritsasi
uchun qiymatlar
RandomDataInitialization
funksiyasida aniqlanadi.
// Xotirani ajratish va dastlabki ma’lumotlarni initsializatsiyalash funksiyasi
void ProcessInitialization (double* &pMatrix, double* &pVector,
double* &pResult, double* &pProcRows, double* &pProcResult,
int &Size, int &RowNum) {
int RestRows;
// Hali ajratilmagan matritsa qatorlari soni
int i;
if (ProcRank == 0) {
Do'stlaringiz bilan baham: |