Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

задание по авмис на 9сем

.docx
Скачиваний:
7
Добавлен:
15.09.2014
Размер:
52.39 Кб
Скачать

Задание по АВМиС на 9-ый семестр

Написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК (К= номер варианта) на языке C++. Программа должна подсчитывать время своего выполнения

Выполнить три реализации алгоритма:

  1. Стандартный алгоритм перемножения двух матриц в любой удобной среде (Microsoft© Visual Studio, GCC, MinGW, и т.д.).

  1. Перекомпилировать программу с помощью компилятора Intel C++ Compiler (Код не (!) должен отличаться от стандартной версии)

В настройках компилятора Intel C++ Compiler обязательно должны, быть включены параметры:

    • /Qvec – автоматическая векторизация

    • /QxSSE2 (/QaxSSE2) – набор используемых инструкций

    • /Qvec-report3 – уровень вывода отладочной информации

Результат: программа должна выполниться гораздо быстрее, чем в первом случае. Если векторизация прошла успешно, то должно появиться сообщение:

  1. Алгоритм перемножения реализовать ассемблерными вставками (с использованием инструкций SSE2)

Результат: программа должна выполниться быстрее или близко ко второму случаю