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

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

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

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

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

Цели

По окончании курсов студенты:

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

Содержание

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

Формат

Лекции и практические задания на программирование.

Оценка

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