Информация


Партнеры



Курсы
Параллельное программирование с использованием инструментов и технологий Intel

Информация о курсе

В рамках курса рассматриваются математические основы параллельных вычислений, архитектурные аспекты параллелизма, поддержка параллелизма в ОС, основные технологии параллельных вычислений. Рассматриваются основные ошибки, возникающие при разработке параллельных программ, приводятся способы их решения с помощью инструментов Intel. Рассматривается использование полученных знаний на примере классических разделов численных методов.

Курс содержит следующие учебные разделы:
Введение в математические основы параллелизма.
Архитектура  - аспекты параллелизма.
Операционные системы  - аспекты параллелизма.
Введение в технологии параллельного программирования (OpenMP, MPI).
Введение в использование инструментов для параллельного программирования на примере пакета Intel Parallel Studio.
Умножение разреженных матриц.
При изложении учебного материала курса предполагается наличие у обучаемых общих (начальных) знаний в области параллельного программирования.
 

Цель

Цель курса состоит в изложении основных понятий параллельных вычислений, достаточных для сдачи сертификационного тестирования (http://nncc.unn.ru/) начала работы в области параллельного программирования.

Предварительные знания

При изложении учебного материала курса у обучаемых предполагается наличие общих (начальных) знаний в области параллельного программирования.

Записаться на программу

Расписание

Время Лекции Тесты

16:00 - 18:00

(Москва)

09 октября

Введение в математические основы параллелизма

В лекции рассматриваются графовые модели программ, понятия информационной зависимости и избыточности вычислений. Рассматриваются виды параллелизма в зависимости от параллельной структуры программы. Также затрагиваются вопросы эквивалентных преобразований программ.

тест

16:00 - 18:00

(Москва)

11 октября

Архитектурные аспекты параллелизма

В лекции приводится классификация архитектур ВС, рассказывается о конвейеризации и ее основных принципах. Освещаются некоторые вопросы статической конвейеризации и динамического планирования. Рассматривается архитектура векторного конвейера, модели многопоточных процессоров. Рассматриваются многопроцессорные системы с общей шиной памяти, массивно-параллельные, кластерные системы.

тест

16:00 - 18:00

(Москва)

16 октября

Операционные системы - аспекты параллелизма

В лекции вводятся понятия «процесс» и «поток», рассказывается о дескрипторе потока, этапах создания и завершения процесса. Рассматриваются применяемые алгоритмы планирования (невытесняющие и вытесняющие), описываются критерии их оценки. Вводится понятие синхронизации, рассматривается аппаратная поддержка решения задачи взаимного исключения (ЗВИ): запрещение прерываний, использование разделяемых переменных (Алгоритм Петерсона), использование специальных команд ЦП. Вводятся понятия «семафор», «мьютекс», приводится их реализация в Win32.

тест

16:00 - 18:00

(Москва)

17 октября

Введение в технологии параллельного программирования (OpenMP)

Лекция посвящена рассмотрению технологии OpenMP как стандарта параллельного программирования для систем с общей памятью. Рассматриваются основные принципы организации параллелизма, директивы компилятора, возможности распределения между потоками, синхронизации.

тест

16:00 - 18:00

(Москва)

23 октября

Введение в технологии параллельного программирования (MPI)

Лекция посвящена рассмотрению технологии MPI как стандарта параллельного программирования для систем с распределенной памятью. Рассматриваются основные режимы передачи данных. Вводятся такие понятия, как группы процессов и коммуникаторы. Рассматриваются основные типы данных, операции «точка-точка», коллективные операции, операции синхронизации и измерения времени.

тест

16:00 - 19:00

(Москва)

25 октября

Введение в использование инструментов для параллельного программирования на примере пакета Intel Parallel Studio

В лекции вводится понятие ошибки, рассматриваются основные типы ошибок в параллельных программах, проблемы поиска и устранения ошибок в параллельных программах. Характеризуются возможности инструментов отладки параллельных программ: Intel Thread Checker, Intel Parallel Inspector. Вводится понятие профилирования, критического пути, анализируются проблемы производительности, определяемые при помощи профилирования. Рассматриваются инструменты оценки эффективности параллельных программ: Intel Thread Profiler, Intel Parallel Amplifier.

тест

16:00 - 18:00

(Москва)

30 октября

Умножение разреженных матриц

В лекции рассматриваются типовые алгоритмы, применяемые в работе с плотными и разреженными матрицами. Рассказывается о некоторых форматах хранения этих матриц. Рассматриваются основные свойства матриц, методы решения СЛАУ, прямые и итерационные методы.

тест

Телефон: +7 (495) 253-9312, 253-9313, Факс: +7 (495) 253-9310, e-mail: info@hpcu.ru
© Интернет-Университет Суперкомпьютерных Технологий, 2008 - 2017