int ProcNum;
// Mavjud protsessorlar soni
int ProcRank;
// Joriy protsessor darajasi
int *pParallelPivotPos;
// Yetakchi sifatida tanlangan qator raqamlari
int *pProcPivotIter; // Protsessor qatorlari yetakchi
//sifatida ishlatilgan iteratsiyalar soni
void main(int argc, char* argv[]) {
double* pMatrix;
// Chiziqli sistemaning matritsasi
double* pVector;
// Chiziqli sistemaning oʻng tomoni vektori
double* pResult;
// Noma’lumlar vektori
double *pProcRows; // A matritsa qatorlari
double *pProcVector;
// vektor bloki b
double *pProcResult; // x vektor bloki
int Size;
// Matritsa va vektorlarning oʻlchami
int RowNum;
// Matritsaning qatorlar soni
double start, finish, duration;
setvbuf(stdout, 0, _IONBF, 0);
MPI_Init ( &argc, &argv );
MPI_Comm_rank ( MPI_COMM_WORLD, &ProcRank );
MPI_Comm_size ( MPI_COMM_WORLD, &ProcNum );
if (ProcRank == 0)
printf("Chiziqli tenglamalar tizimini yechishning parallel Gauss usuli \n");
Do'stlaringiz bilan baham: |