Параллельные и распределенные вычисления
Преподаватель: Романов Раед Раедович
Модуль: 1-2
Кредиты: 3
Аннотация:
Современные программы редко выполняются как единая последовательность инструкций. Чаще они работают параллельно на нескольких ядрах процессора или нескольких компьютерах, которые могут находится в разных концах света, взаимодействуя через интернет.
Мы рассмотрим разные виды параллельных систем, обсудим примитивы синхронизации и их реализацию, научимся писать корректные и эффективные многопоточные программы.
Во второй части курса поговорим о распределённых системах хранения и обработки данных. В таких системах уже нельзя полагаться на надёжность отдельных компонент: сервера, сеть и другое оборудование могут выходить из строя. Мы рассмотрим классические задачи, с которыми сталкиваются разработчики распределённых систем, и разберём алгоритмы, которые их решают.
Требования: Желательно знание C++
Для кого: все курсы бакалавриата ФКН
Расписание: четверг 11:10 онлайн с 23 сентября