1)Сформулируйте лабораторную работу № 1 вариант 0, чем отличаются программы
Laboratorul_1_Var_0_a.cpp и Laboratorul_1_Var_0_b.cpp.
В Laboratorul_1_Var_0_a.cpp, матрица инициализируется мануально, а в б с помощью ф-
ции rand();
В Laboratorul_1_Var_0_b.cpp, не используется ф-ция MPI_Scatter.
5)Объясните фрагмент кода, где определяется количество решений?
if(myrank == root){ // Данный процесс с ранком "root" проверяет и
соответсвенно определяет если есть ли решение или его нет. int k = 0; // Данная перменная "k" в данной строке определяет количество. for(int j=0; j<numtask; j++) { // В данной строке итерируемся по данным процессам. for(i=0;i<numtask;i++){ if(j==ind_B[i] && i==ind_A[j]) { // В данной строке инекрементируем "k" ЕСЛИ есть решения, ind_B и ind_B результаты функции MPI_Reduce. k=k+1; printf("Situatiile Nash de ecilibru sunt: (%d. %d),\n", ind_A[j], ind_B[i]); // В данной строке выводим окончательное решение } } } if(k==0) // В данной строке определяем если k нет то значит нет решения соотвественно, выводим что нет решений. printf("Nu exista situatii Nash de echilibru\n"); }
9)Определяет ли операция MPI_MAXLOC линии всех максимальных элементов?
Операция MPI_MAXLOC не определяет линии всех максимальных элементов,данная операция