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

План занятий

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