Россия, г. Санкт-Петербург |
Опубликован: 15.04.2008 | Уровень: специалист | Доступ: платный
В курсе изложены сведения о параллельном программировании с использованием OpenMP для современных параллельных высокопроизводительных
вычислительных систем с общей памятью.
Курс может быть использован в процессе подготовки и переподготовки специалистов в области информационных технологий и программирования, а также в процессе обучения студентов и аспирантов высших учебных заведений по аналогичным направлениям.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 127 минут | Введение
В настоящей лекции будут кратко рассмотрены основные типы современных параллельных вычислительных систем и средства параллельного программирования для них.
Оглавление | - |
Тест 121 минута | - | |
Лекция 259 минут | Основные конструкции OpenMP
Настоящая лекция посвящена изложению основ параллельного программирования с использованием OpenMP. В начале обсуждаются основные принципы программирования в OpenMP и рассматривается принципиальная схема программирования. Приводятся конкретные реализации управляющих директив OpenMP для программ, написанных на алгоритмических языках Fortran и C/C++. Перечисляются основные правила применения директив OpenMP, использующихся для описания данных и организации параллельных вычислений. Обсуждаются вопросы видимости данных и корректности доступа к данным. Рассматриваются методы распараллеливания циклов и контроля распределения работы между процессорами. Приводятся способы балансировки работы процессоров с помощью директив OpenMP, а также задания внешних переменных окружения с помощью функций OpenMP.
Оглавление | - |
Тест 218 минут | - | |
Лекция 333 минуты | Загрузка и синхронизация в OpenMP
В настоящей лекции рассматривается загрузка, синхронизация и балансировка параллельных потоков в OpenMP.
Оглавление | - |
Тест 318 минут | - | |
Лекция 430 минут | Дополнительные возможности OpenMP
В этой лекции рассматриваются дополнительные возможности, которыми можно воспользоваться при написании программ с применением OpenMP. Первый раздел настоящей лекции посвящен рассмотрению вопросов задания переменных окружения с помощью функций библиотеки реального времени runtime OpenMP. Во втором разделе рассматриваются вопросы применения директивы threadprivate при организации передачи данных в программах, написанных с использованием OpenMP. В третьем разделе лекции приводится устаревшая конструкция передачи данных в директиве OpenMP parallel do. Наконец, четвертый раздел настоящей лекции посвящен изучению вопросов блокировки в OpenMP.
Оглавление | - |
Тест 418 минут | - | |
Лекция 541 минута | Отладка программ в OpenMP
В этой лекции рассматривается ряд проблем, возникающих при отладке параллельных программ в OpenMP. Первый раздел настоящей лекции посвящен рассмотрению условий состязательности. Во втором разделе изложена проблема мертвой блокировки. И, наконец, в третьем разделе приведены средства автоматизированной отладки в OpenMP.
Оглавление | - |
Тест 518 минут | - | |
Лекция 622 минуты | Настройка и ускорение программ в OpenMP
Настоящая лекция посвящена рассмотрению вопросов настройки и ускорения программ, разработанных с использованием OpenMP.
Оглавление | - |
Тест 618 минут | - | |
Лекция 71 час 8 минут | Средства автоматизированного распараллеливания программ
В этой лекции будут рассмотрены средства автоматизированного распараллеливания программ.
Оглавление | - |
Тест 724 минуты | - | |
5 часов | - |