Академия Intel: Введение в программирование на кластерах: Информация
Автор: Сергей Немнюгин | Санкт-Петербургский государственный университет
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
Вам нравится? Нравится 12 студентам
Уровень:
Для всех
Длительность:
8:16:00
Студентов:
956
Выпускников:
174
Курс посвящен средствам разработки параллельных программ для вычислительных систем с распределённой памятью, кластеров.
В курсе рассматриваются основные понятия и парадигмы параллельного программирования, дается обзор программных инструментов, используемых для разработки высокопроизводительных приложений, в том числе одного из основных – 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 минут
Компиляторы
В этой лекции даются основные факты о назначении компиляторов, их работе и возможностям автоматической оптимизации.
Оглавление
-