Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Специалист
Длительность:
6:55:00
Студентов:
1462
Выпускников:
470
Качество курса:
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.
    Оглавление
      -
      Лекция 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 минут
              Средства автоматизированного распараллеливания программ
              В этой лекции будут рассмотрены средства автоматизированного распараллеливания программ.
              Оглавление
                -
                Тест 7
                24 минуты
                -
                1 час 40 минут
                -
                Александр Сивков
                Александр Сивков
                Россия, Екатеринбург