Параллельное программирование
Санкт-Петербург / весна 2015, посмотреть все семестры

В курсе будет рассказано о многопоточном программировании на примере:

  • С++: POSIX threads, Boost, OpenMP, Intel TBB
  • Java: threads, java.util.concurrent, Fork/Join framewok

А также немного из теории параллельных вычислений

  • алгоритмы консенсуса
  • атомарные регистры
  • lock-free и wait-free алгоритмы
  • шаблоны || программирования

И другие способы повышения производительности (кластеры, транзакционная память, асинхронный ввод/вывод...)

google-проект курса с репозиторием и wiki: http://code.google.com/p/hpcource

Дата и время Название Место Материалы
17 февраля
20:00–21:20
Введение в || вычисления, лекция Таймс, ауд. с белыми досками слайды
03 марта
18:30–19:50
Корректная работа с потоками, лекция Таймс, ауд. с белыми досками Нет
03 марта
20:00–21:20
Примитивы синхронизации, лекция Таймс, ауд. с белыми досками слайды
10 марта
20:00–21:20
Примитивы синхронизации - 2, лекция Таймс, ауд. с белыми досками Нет
17 марта
20:00–21:20
Ошибки || программирования, лекция Таймс, ауд. с белыми досками Нет
24 марта
20:00–21:20
Пулы потоков. Начало алгоритмов синхронизации, лекция Таймс, ауд. с белыми досками слайды
31 марта
20:00–21:20
Алгоритмы синхронизации, лекция Таймс, ауд. с белыми досками Нет
07 апреля
20:00–21:20
Технологии: OpenMP, Intel TBB, лекция Таймс, ауд. с белыми досками слайдыфайлы
14 апреля
20:00–21:20
Атомарные снимки регистров, лекция Таймс, ауд. с белыми досками слайды
21 апреля
20:00–21:20
Шаблоны || программирования, лекция Таймс, ауд. с белыми досками слайды
28 апреля
20:00–21:20
Транзакционая память, лекция Таймс, ауд. с белыми досками слайды
05 мая
18:30–19:50
Анализ производительности и верификация, лекция Таймс, ауд. с белыми досками Нет
12 мая
20:00–21:20
Консенсус. Кластерные вычисления, лекция Таймс, ауд. с белыми досками слайды