4. ParallelResultCaculation funksiyasi.
Bu funksiya matritsaning
ushbu jarayonga ajratilgan qatorlarini vektorga koʻpaytiradi va shu bilan
hosil boʻlgan vektor bloki olinadi.
// Olingan vektorning bir qismini hisoblash funksiyasi
void ParallelResultCalculation(double* pProcRows, double* pVector,
double* pProcResult, int Size, int RowNum) {
int i, j;
for (i=0; i
pProcResult[i] = 0;
for (j=0; j
pProcResult[i] += pProcRows[i*Size+j]*pVector[j];
}
}
5. ResultReplication funksiyasi.
Turli jarayonlardan olingan
natijaviy vektor c bloklarini birlashtiradi va natija vektorini hisoblash
tizimining barcha jarayonlariga koʻchiradi.
// Barcha jarayonlar boʻyicha olingan vektorni yigʻish funktsiyasi
void ResultReplication(double* pProcResult, double* pResult,
Do'stlaringiz bilan baham: |