Вы находитесь на странице: 1из 1

Аттестация 1

Вопросы по лабораторной работе 1 вариант 0

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 не определяет линии всех максимальных элементов,данная операция


только вычисляет глобальный максимум.

Вам также может понравиться