О курсе

Открытый курс "Основы параллельного программирования" проводится в рамках семинаров Лаборатории вычислительных систем ИФП СО РАН.

Требования к слушателям: владение языком программирования C, навыки работы в операционной системе GNU/Linux. На занятиях с собой необходимо иметь ноутбук с предустановленным SSH-клиентом (например, PuTTY + WinSCP или OpenSSH).

Материалы семинаров

Распределенные вычисления (весна 2016)

Программирование сопроцессора Intel Xeon Phi (весна 2016)

Векторизация кода (весна 2016)

Программирование графических процессоров (осень 2015)

Стандарт MPI (весна 2015)

Стандарт OpenMP (весна 2015)

Содержание курса

Курс включает три блока: многопоточное программирование (стандарт OpenMP), разработка параллельных программ в модели передачи сообщений (стандарт MPI), программирование графических процессоров (технология NVIDIA CUDA). Практические занятия подразумевают написание параллельных программ и работу на вычислительных кластерах.

Блок 1. Многопоточное программирование (OpenMP)

Блок 2. Параллельное программирование в модели передачи сообщений (стандарт MPI)

Блок 3. Программирование графических процессоров (технология NVIDIA CUDA)

Техническое обеспечение курса

Кластер ИФП СО РАН, кластеры Лаборатории вычислительных систем ИФП СО РАН и Центра параллельных вычислительных технологий СибГУТИ (кластер из 6 узлов на базе сети InfiniBand QDR, кластер из 18 узлов на базе сети Gigabit Ethernet + 3 узла с графическими процессорами NVIDIA).


Контакты

По всем вопросам можно обращаться в Лабораторию вычислительных систем ИФП СО РАН (лаборатория 4, 4-й этаж ЛТК, тел. 330-56-26).

Литература

Параллельные вычисления

Многопоточное программирование

POSIX Threads

OpenMP

MPI

Архитектура вычислительных систем

Архитектурно-ориентированная оптимизация программного обеспечения