/multiplication_matrix

Реализация алгоритма умножения матриц с блочным разделением данных с использованием MPI.

Primary LanguageC++

multiplication_matrix

Реализация алгоритма умножения матриц с блочным разделением данных с использованием MPI.

Алгоритм и часть кода были взяты из следующего репозитория

Сборка

Сборка программы осуществляться средствами сборочной утилиты Cmake.

Для этого в каталоге с исходным кодом нужно запустить следующую команду:

cmake -DCMAKE_CXX_FLAGS:STRING="${CFLAGS}" ./

Тестирование

В каталоге test находится программа random_matrix.py при запуске которой создаются файлы A.txt, 'B.txt' в которых находятся сгенерированные матрицы.

Также программа создаёт файл C.txt, содержимое которого можно сравнить с выводом программы основной программы.

Результаты тестирования

Выполнение

Для запуска программы необходимо ввести следующую команду, находясь в каталоге с исходным кодом:

mpiexec -np 4 ./multiplication_matrix ./test/A.txt ./test/B.txt