Автор: Сергей Немнюгин | Санкт-Петербургский государственный университет
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
8:16:00
Студентов:
955
Выпускников:
173
Курс посвящен средствам разработки параллельных программ для вычислительных систем с распределённой памятью, кластеров.
В курсе рассматриваются основные понятия и парадигмы параллельного программирования, дается обзор программных инструментов, используемых для разработки высокопроизводительных приложений, в том числе одного из основных – MPI (Message Passing Interface).
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
21 минута
Обзор средств разработки высокопроизводительных приложений
Эта лекция является вводной. В ней рассматриваются такие вопросы, как эволюция вычислительных технологий, даётся обзор программных инструментов, используемых для разработки высокопроизводительных приложений.
Оглавление
    -
    Лекция 2
    25 минут
    Программирование с использованием Intel MPI. Введение
    В этой лекции рассматривается история появления и развитие MPI, вводятся основные понятия и терминология. Даётся описание особенностей трансляции и запуска программ в MPI-1 и MPI-2. Приводится описание структуры MPI-программы.
    Оглавление
      -
      Лекция 3
      20 минут
      Двухточечные обмены
      Лекция посвящена двухточечным обменам в MPI. Рассматриваются различные варианты блокирующих и неблокирующих обменов, приведено описание интерфейсов соответствующих процедур библиотеки, приводятся примеры.
      Оглавление
        -
        Лекция 4
        18 минут
        Неблокирующие обмены
        В этой лекции рассматриваются неблокирующие обмены. Рассматриваются неблокирующие передача и приём, реализация проверок выполнения неблокирующих обменов, а также подпрограммы-пробники.
        Оглавление
          -
          Лекция 5
          18 минут
          Коллективные обмены
          В этой лекции дается общая характеристика коллективных обменов. Рассматриваются широковещательная рассылка, операции распределения и сбора данных, операции приведения, синхронизация коллективных обменов.
          Оглавление
            -
            Лекция 6
            23 минуты
            Группы процессов и коммуникаторы
            Шестая лекция посвящена работе с группами процессов и коммуникаторами. Рассматриваются вопросы создания групп процессов, управления коммуникаторами, организации обменов между группами процессов, приводятся примеры.
            Оглавление
              -
              Лекция 7
              31 минута
              Виртуальные топологии
              В данной лекции описывается работа в MPI с виртуальными топологиями, а также разбирается работа с пользовательскими типами данных.
              Оглавление
                -
                Лекция 8
                19 минут
                Программирование с использованием OpenMP
                В современных высокопроизводительных системах объединяются архитектура с распределённой памятью и архитектура с общей памятью (на уровне отдельного вычислительного узла). Использование OpenMP позволяет эффективно использовать возможности таких систем. В восьмой лекции рассматриваются особенности модели программирования, основанной на параллелизме потоков. Даётся обзор OpenMP.
                Оглавление
                  -
                  Лекция 9
                  19 минут
                  Компиляторы
                  В этой лекции даются основные факты о назначении компиляторов, их работе и возможностям автоматической оптимизации.
                  Оглавление
                    -
                    1 час 40 минут
                    -