You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Технологии параллельного программирования | Курсовой проект
РАЗРАБОТКА ПАРАЛЛЕЛЬНОЙ ВЕРСИИ ОПЕРАЦИИ ПЕРЕМНОЖЕНИЯ РАЗРЕЖЕННОЙ МАТРИЦЫ НА ВЕКТОР
Скачать архив с матрицей в соответствии с вариантом в формате "Matrix Market". Распаковать архив.
Реализовать считывание матрицы из mtx-файла с помощью вспомогательного кода "mmio".
Проанализировать структуру разреженной матрицы, выбрать наиболее эффективный формат хранения, реализовать конвертацию матрицы в выбранный формат.
Реализовать последовательную версию перемножения разреженной матрицы на вектор, состоящий из единиц, для выбранного формата хранения.
Установить нужное ПО в соответствии с вариантом:
"CPU": "OneAPI BaseKit", "OneAPI HPCKit";
"GPU": "CUDA".
Реализовать параллельную версию программы, проверить корректность выполнения.
Снять и проанализировать профили выполнения программ. По возможности оптимизировать программу.
Подключить в проект библиотеку по варианту и реализовать версию перемножения матрицы на вектор с использованием этой библиотеки. Если библиотека не поддерживает наилучший формат хранения из п.3 – использовать для этого пункта такой формат, который поддерживается библиотекой.
Провести замеры времени выполнения для собственного варианта и библиотечного метода. Рассчитать реальную производительность операции умножения матрицы на вектор.
Выгрузить векторы результата в файлы для своего и библиотечного варианта перемножения матрицы на вектор.