MPI_Send(&sum, 1, MPI_INTEGER, 0, i, MPI_COMM_WORLD);
}
}
}
MPI_Finalize();
for (int i=0;i<AROW;i++)
delete[] a[i];
delete[] a;
delete[] b;
delete[] c;
return 0;
}
Результат выполнения:
Рисунок 4
2) Реализовать параллельный строчно-ориентированный алгоритм умножения матрицы на вектор, вычислить время реализации алгоритма на 2, 4, 8 процессорах для размера матрицы от 100х100 до 1000х1000.
250*250
Результат выполнения с использованием 2х процессов:
Рисунок 5
Результат выполнения с использованием 4х процессов:
Рисунок 6
Результат выполнения с использованием 8х процессов:
Рисунок 7
1500х1500
Результат выполнения с использованием 2х процессов:
Рисунок 8
Результат выполнения с использованием 4х процессов:
Рисунок 9
Результат выполнения с использованием 8х процессов:
Рисунок 10
3) Вычислить ускорение и эффективность параллельного алгоритма по сравнению с последовательным в зависимости от размера матрицы.