Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Специалист
Длительность:
6:55:00
Студентов:
1287
Выпускников:
359
Качество курса:
4.36 | 4.02
В курсе изложены сведения о параллельном программировании с использованием OpenMP для современных параллельных высокопроизводительных вычислительных систем с общей памятью.
Курс может быть использован в процессе подготовки и переподготовки специалистов в области информационных технологий и программирования, а также в процессе обучения студентов и аспирантов высших учебных заведений по аналогичным направлениям.
Специальности: Программист
ISBN: 978-5-94774-857-4
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
27 минут
Введение
В настоящей лекции будут кратко рассмотрены основные типы современных параллельных вычислительных систем и средства параллельного программирования для них.
-
Тест 1
21 минута
-
Лекция 2
59 минут
Основные конструкции OpenMP
Настоящая лекция посвящена изложению основ параллельного программирования с использованием OpenMP. В начале обсуждаются основные принципы программирования в OpenMP и рассматривается принципиальная схема программирования. Приводятся конкретные реализации управляющих директив OpenMP для программ, написанных на алгоритмических языках Fortran и C/C++. Перечисляются основные правила применения директив OpenMP, использующихся для описания данных и организации параллельных вычислений. Обсуждаются вопросы видимости данных и корректности доступа к данным. Рассматриваются методы распараллеливания циклов и контроля распределения работы между процессорами. Приводятся способы балансировки работы процессоров с помощью директив OpenMP, а также задания внешних переменных окружения с помощью функций OpenMP.
-
Лекция 4
30 минут
Дополнительные возможности OpenMP
В этой лекции рассматриваются дополнительные возможности, которыми можно воспользоваться при написании программ с применением OpenMP. Первый раздел настоящей лекции посвящен рассмотрению вопросов задания переменных окружения с помощью функций библиотеки реального времени runtime OpenMP. Во втором разделе рассматриваются вопросы применения директивы threadprivate при организации передачи данных в программах, написанных с использованием OpenMP. В третьем разделе лекции приводится устаревшая конструкция передачи данных в директиве OpenMP parallel do. Наконец, четвертый раздел настоящей лекции посвящен изучению вопросов блокировки в OpenMP.
-
Лекция 5
41 минута
Отладка программ в OpenMP
В этой лекции рассматривается ряд проблем, возникающих при отладке параллельных программ в OpenMP. Первый раздел настоящей лекции посвящен рассмотрению условий состязательности. Во втором разделе изложена проблема мертвой блокировки. И, наконец, в третьем разделе приведены средства автоматизированной отладки в OpenMP.
-
Лекция 6
22 минуты
-
Лекция 7
1 час 8 минут
Средства автоматизированного распараллеливания программ
В этой лекции будут рассмотрены средства автоматизированного распараллеливания программ.
-
Тест 7
24 минуты
-
1 час 40 минут
-