G
enby!

Параллельное программирование. Лекция 10a. Синхронизация и балансировка нитей (OpenMP)

Институт математики, механики и компьютерных наук им.И.И.Воровича ЮФУ http://mmcs.sfedu.ru.
Лекции по параллельному программированию читает доцент кафедры алгебры и дискретной математики М.Э.Абрамян. В лекциях используется электронный задачник по программированию Programming Taskbook http://ptaskbook.com
В лекции использована презентация А.С.Антонова "Технология программирования OpenMP" (Летняя суперкомпьютерная академия, Москва, 2017 г.). Презентация включена в данное видео с любезного разрешения автора. Дополнительные материалы доступны по ссылке http://edu.mmcs.sfedu.ru/course/view....
Содержание: 00:00 Неитеративное распараллеливание: директивы sections и section, их опции. 06:00 Примеры использования директивы sections. 11:40 Особенности использования директивы sections с опцией lastprivate. 21:06 Другой вариант неитеративного распараллеливания: задачи (директива task). Опции if и untied директивы task. Директива taskwait. Обзор видов распараллеливания в OpenMP стандарта 2. 25:44 Необходимость синхронизации доступа к общей памяти и способы синхронизации, предусмотренные в OpenMP. Первый способ: барьер (директива barrier), пример. Неявно выполняемая директива flush. 32:37 Синхронизация (последовательное выполнение) итераций цикла с использованием директивы ordered.

Смотрите также