Оптимизация алгоритмов. (Лабораторная работа 2) презентация

Задание Перемножить 2 матрицы следующими способами: а) с включенной векторизацией (лаб.1) б) использование SSE2-инструкций ассемблер intrinsics в) пункты а) и б) с применением OpenMP цикл, к которому применяется технология, определяется студентом

Слайд 1ЛАБОРАТОРНАЯ №2 «ОПТИМИЗАЦИЯ АЛГОРИТМОВ»


Слайд 2Задание
Перемножить 2 матрицы следующими способами:
а) с включенной векторизацией (лаб.1)
б) использование SSE2-инструкций
ассемблер
intrinsics
в)

пункты а) и б) с применением OpenMP
цикл, к которому применяется технология, определяется студентом

Слайд 3Замечания по лаб.работе
Входные матрицы А и В одинаковые
Матрицы C1 и C2

сравниваются
t1 >= t2 и t3 >= t4
t1 – время перемножения версии, векторизованной компилятором
t2 – время перемножения версии, векторизованной самостоятельно
t3 и t4 – аналогично с включенной технологией OpenMP

Слайд 4Технология OpenMP
открытый стандарт для распараллеливания программ на языках С, С++ и

Fortran
Включение:
флаг /openmp в свойствах проекта

Слайд 5Пример программы
#include
int main(void) {

omp_set_dynamic(0);
omp_set_num_threads(10);

#pragma omp parallel for shared(a, b,

c) private(i)
for (i = 0; i < N; i++)
c[i] = a[i] + b[i];
}

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика