Конкуретное и многопоточное программирование

Входные требования: Навыки программирования на C/C++

Зачетные единицы: 4

Семестр: 3

Курс: По выбору

Язык курса: Английский

Цели

Студенты научатся: определять основные направления развития высокопроизводительных компьютеров и базовую классификацию многопроцессорных компьютерных систем;применять основные методы и формальную модель параллельного программирования;использовать инструменты для параллельного программирования в системах с разделяемой памятью;для разработки параллельных алгоритмов для вычислительных задач;для реализации параллельных программ для вычислительных систем с разделяемой памятью;анализировать ускорение и эффективность параллельных алгоритмов.

Содержание

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

Формат

Лабораторные занятия.

Оценка

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