Параллельное программирование

Концепция курса

 

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

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

 

Организационная информация

 

Длительность — 30 часов лекций (10 лекций по 3 часа), 30 часов семинаров (10 семинаров по 3

часа).

Ориентировочный объем времени для самостоятельной подготовки дома — 60 часов.

В процессе практического обучения слушатели решают задачи под руководством семинариста.

Требование к студентам – знание языка Си, умение работать в командной строке Linux.

 

Программа курса (темы лекций)

 

  1. Введение.
    1. Параллельная программа.
    2. Виды параллелизма.
    3. Ошибки в параллельных программах.
  2. Архитектуры вычислительных систем.
    1. Описание архитектур вычислительных систем.
    2. Классификация архитектур.
  3. Программирование для систем с общей памятью.
    1. Язык разметки OpenMP.
    2. Сборка программ. Среда исполнения.
  4. Программирование для систем с распределенной памятью.
    1. MPI – интерфейс передачи сообщений.
    2. Обмен сообщениями точка-точка.
    3. Коллективные операции.
    4. Топологии и собственные типы данных.
    5. Ввод/вывод данных.
    6. Сборка программ. Среда исполнения.
  5. Программирование графических процессоров.
    1. Оптимизированные библиотеки.
    2. Язык разметки OpenACC.
    3. Знакомство с CUDA.
  6. Программирование гибридных вычислительных систем.
  7. Отладка параллельных программ.
    1. Инструменты для отладки параллельных программ.
  8. Профилирование и оптимизация параллельных программ.
    1. Средства профилирования.
    2. Оценки эффективности распараллеливания.
    3. Типовые шаблоны разработки параллельных программ.

 

Стоимость курса 20000 руб.

Напишите, и мы обязательно Вам ответим!

(383) 363-42-46

it-school@ccfit.nsu.ru

630090, Новосибирская область, г. Новосибирск,
ул. Пирогова, 1, блок 1, к.1112/1


Top