Украина, г. Киев |
Опубликован: 11.10.2012 | Уровень: для всех | Доступ: платный | ВУЗ: Санкт-Петербургский государственный университет

В курсе рассматриваются основные понятия и парадигмы параллельного программирования, дается обзор программных инструментов, используемых для разработки высокопроизводительных приложений, в том числе одного из основных – MPI (Message Passing Interface).
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 121 минута | Обзор средств разработки высокопроизводительных приложений
Эта лекция является вводной. В ней рассматриваются такие вопросы, как эволюция вычислительных технологий, даётся обзор программных инструментов, используемых для разработки высокопроизводительных приложений.
Оглавление | - |
Тест 115 минут | - | |
Лекция 225 минут | Программирование с использованием Intel MPI. Введение
В этой лекции рассматривается история появления и развитие MPI, вводятся основные понятия и терминология. Даётся описание особенностей трансляции и запуска программ в MPI-1 и MPI-2. Приводится описание структуры MPI-программы.
Оглавление | - |
Тест 215 минут | - | |
Лекция 320 минут | Двухточечные обмены
Лекция посвящена двухточечным обменам в MPI. Рассматриваются различные варианты блокирующих и неблокирующих обменов, приведено описание интерфейсов соответствующих процедур библиотеки, приводятся примеры.
Оглавление | - |
Тест 315 минут | - | |
Лекция 418 минут | Неблокирующие обмены
В этой лекции рассматриваются неблокирующие обмены. Рассматриваются неблокирующие передача и приём, реализация проверок выполнения неблокирующих обменов, а также подпрограммы-пробники.
Оглавление | - |
Тест 49 минут | - | |
Лекция 518 минут | Коллективные обмены
В этой лекции дается общая характеристика коллективных обменов. Рассматриваются широковещательная рассылка, операции распределения и сбора данных, операции приведения, синхронизация коллективных обменов.
Оглавление | - |
Тест 515 минут | - | |
Лекция 623 минуты | Группы процессов и коммуникаторы
Шестая лекция посвящена работе с группами процессов и коммуникаторами. Рассматриваются вопросы создания групп процессов, управления коммуникаторами, организации обменов между группами процессов, приводятся примеры.
Оглавление | - |
Тест 612 минут | - | |
Лекция 731 минута | Виртуальные топологии
В данной лекции описывается работа в MPI с виртуальными топологиями, а также разбирается работа с пользовательскими типами данных.
Оглавление | - |
Тест 79 минут | - | |
Лекция 819 минут | Программирование с использованием OpenMP
В современных высокопроизводительных системах объединяются архитектура с распределённой памятью и архитектура с общей памятью (на уровне отдельного вычислительного узла). Использование OpenMP позволяет эффективно использовать возможности таких систем. В восьмой лекции рассматриваются особенности модели программирования, основанной на параллелизме потоков. Даётся обзор OpenMP.
Оглавление | - |
Тест 815 минут | - | |
Лекция 919 минут | Компиляторы
В этой лекции даются основные факты о назначении компиляторов, их работе и возможностям автоматической оптимизации.
Оглавление | - |
Тест 915 минут | - | |
Дополнительный материал 125 минут | Intel-Cluster-Studio-XE-2013SP1Оглавление | - |
Дополнительный материал 222 минуты | - | |
Дополнительный материал 328 минут | - | |
Дополнительный материал 421 минута | - | |
Дополнительный материал 516 минут | - | |
Дополнительный материал 627 минут | Intel-VTune-Amplifier-XE-2013-PB-RussianОглавление | - |
Дополнительный материал 722 минуты | - | |
Дополнительный материал 821 минута | - | |
5 часов | - |