задание по авмис на 9сем
.docxЗадание по АВМиС на 9-ый семестр
Написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК (К= номер варианта) на языке C++. Программа должна подсчитывать время своего выполнения
Выполнить три реализации алгоритма:
-
Стандартный алгоритм перемножения двух матриц в любой удобной среде (Microsoft© Visual Studio, GCC, MinGW, и т.д.).
-
Перекомпилировать программу с помощью компилятора Intel C++ Compiler (Код не (!) должен отличаться от стандартной версии)
В настройках компилятора Intel C++ Compiler обязательно должны, быть включены параметры:
-
/Qvec – автоматическая векторизация
-
/QxSSE2 (/QaxSSE2) – набор используемых инструкций
-
/Qvec-report3 – уровень вывода отладочной информации
Результат: программа должна выполниться гораздо быстрее, чем в первом случае. Если векторизация прошла успешно, то должно появиться сообщение:
-
Алгоритм перемножения реализовать ассемблерными вставками (с использованием инструкций SSE2)
Результат: программа должна выполниться быстрее или близко ко второму случаю