Параллельное программирование 2020-2021 учебный год Практическое занятие 7 Технологии параллельного программирования Дополнительные задания. Гибридное программирование на базе технологий MPI и OpenMP Задание 1: Напишите гибридную программу нахождения скалярного произведения двух векторов. Задание 2: Напишите гибридную программу для перемножения двух квадратных матриц. Задание 3: Напишите гибридную программу нахождения простых чисел в заданном диапазоне. Замерьте время выполнения программы. Сравните время выполнения параллельной программы и последовательной. Задание 4: Напишите гибридную программу нахождения максимальной суммы элементов строк матрицы. Считаем, что матрица квадратная, целая положительная. Замерьте время выполнения программы. Сравните время выполнения параллельной программы и последовательной.
Перейти. Задание OpenMP+MPI 3.
Лабораторная работа 7 Технологии параллельного программирования Параллельное программирование на графических ядрах встроенной графики Intel UHD 620 с использованием библиотеки Intel SDK OpenCL 1. С помощью программы CPU Z, или подобной ей, выясните, какие технологии вычислений на GPU поддерживаются на компьютере. 2. Выполните примеры по настройке и тестированию среды Visual Studio 2013 для работы с библиотекой Intel SDK OpenCL.
Перейти. Задание OpenCL.
https://sites.google.com/site/spbauopencl Первый пример (сложение векторов) выложен в репозиторий https://github.com/whitespacer/spbau_opencl Лабораторная №1 https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxzcGJhdW9wZW5jbHxneDozMjU4YmJmZDQzOWM2MDA0 Лабораторная №2 https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxzcGJhdW9wZW5jbHxneDo1ZDRkMjhiMGY1ODdiMGM4 01 - OpenCL.pdf https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxzcGJhdW9wZW5jbHxneDpjNzM1NTNlMTQ3NzFmYzE https://sites.google.com/site/spbauopencl/lections/01%20-%20OpenCL.pdf?attredirects=0&d=1 02 - OpenCL.pdf https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxzcGJhdW9wZW5jbHxneDo3ZjhlZjM3Y2JkYzc4YmIy https://sites.google.com/site/spbauopencl/lections/02%20-%20OpenCL.pdf?attredirects=0&d=1 https://sites.google.com/site/spbauopencl/samples https://github.com/whitespacer/opencl_lections https://github.com/whitespacer/01-opencl-starter-code http://wiki.osll.ru/doku.php/courses:high_performance_computing:materials Связанные списки http://www.cse.chalmers.se/edu/year/2017/course/TDA384_LP1/files/lectures/Lecture12-parallel_lists.pdf https://delta-course.org/materials/delta_2 Open-CL https://delta-course.org/docs/delta2/ID2-%D0%9F4-5.pdf