Технологии параллельного программирования

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

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

Курс: Основной

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

Цели

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

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

Содержание

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

Формат

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

Оценка

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