Опубликован: 15.04.2008 | Уровень: специалист | Доступ: платный
Параллельное программирование с использованием OpenMP В курсе изложены сведения о параллельном программировании с использованием OpenMP для современных параллельных высокопроизводительных вычислительных систем с общей памятью.
Курс может быть использован в процессе подготовки и переподготовки специалистов в области информационных технологий и программирования, а также в процессе обучения студентов и аспирантов высших учебных заведений по аналогичным направлениям.

План занятий

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