Автор: Михаил Левин
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
Вам нравится? Нравится 12 студентам
Уровень:
Специалист
Длительность:
6:55:00
Студентов:
1558
Выпускников:
539
Качество курса:
4.36 | 4.02
В курсе изложены сведения о параллельном программировании с использованием OpenMP для современных параллельных высокопроизводительных
вычислительных систем с общей памятью.
Курс может быть использован в процессе подготовки и переподготовки специалистов в области информационных технологий и программирования, а также в процессе обучения студентов и аспирантов высших учебных заведений по аналогичным направлениям.
Специальности: Программист
ISBN: 978-5-94774-857-4
Теги: barrier, CBN, chunk, fortran, heartbeat, intrinsics, nowait, openmp, PVM, reduction, TID, библиотеки, интерфейсы, кластеры, компиляторы, операционные системы, отладка, память, потоки, программирование, процедуры, процессоры, распараллеливание, режимы вывода
План занятий
Занятие
Заголовок <<
Дата изучения
Лекция 2
59 минут
Основные конструкции OpenMP
Настоящая лекция посвящена изложению основ параллельного программирования с использованием OpenMP. В начале обсуждаются основные принципы программирования в OpenMP и рассматривается принципиальная схема программирования. Приводятся конкретные реализации управляющих директив OpenMP для программ, написанных на алгоритмических языках Fortran и C/C++. Перечисляются основные правила применения директив OpenMP, использующихся для описания данных и организации параллельных вычислений. Обсуждаются вопросы видимости данных и корректности доступа к данным. Рассматриваются методы распараллеливания циклов и контроля распределения работы между процессорами. Приводятся способы балансировки работы процессоров с помощью директив OpenMP, а также задания внешних переменных окружения с помощью функций OpenMP.
Оглавление
-
Лекция 3
33 минуты
Загрузка и синхронизация в OpenMP
В настоящей лекции рассматривается загрузка, синхронизация и балансировка параллельных потоков в OpenMP.
Оглавление
-
Лекция 4
30 минут
Дополнительные возможности OpenMP
В этой лекции рассматриваются дополнительные возможности, которыми можно воспользоваться при написании программ с применением OpenMP. Первый раздел настоящей лекции посвящен рассмотрению вопросов задания переменных окружения с помощью функций библиотеки реального времени runtime OpenMP. Во втором разделе рассматриваются вопросы применения директивы threadprivate при организации передачи данных в программах, написанных с использованием OpenMP. В третьем разделе лекции приводится устаревшая конструкция передачи данных в директиве OpenMP parallel do. Наконец, четвертый раздел настоящей лекции посвящен изучению вопросов блокировки в OpenMP.
Оглавление
-
Лекция 5
41 минута
Отладка программ в OpenMP
В этой лекции рассматривается ряд проблем, возникающих при отладке параллельных программ в OpenMP. Первый раздел настоящей лекции посвящен рассмотрению условий состязательности. Во втором разделе изложена проблема мертвой блокировки. И, наконец, в третьем разделе приведены средства автоматизированной отладки в OpenMP.
Оглавление
-
Лекция 6
22 минуты
Настройка и ускорение программ в OpenMP
Настоящая лекция посвящена рассмотрению вопросов настройки и ускорения программ, разработанных с использованием OpenMP.
Оглавление
-
Лекция 7
1 час 8 минут
Средства автоматизированного распараллеливания программ
В этой лекции будут рассмотрены средства автоматизированного распараллеливания программ.
Оглавление
-