Учебные материалы

Книги

Maurice Herlihy, Nir Shavit. “The Art of Multiprocessor Programming”

Brian Goetz, Tim Peierls, Joshua Bloch… “Java Concurrency in Practice”

Timothy G. Mattson, Beverly A. Sanders, Berna L. Massingill. “Patterns for Parallel Programming”

Richard Gerber, Aart J.C. Bik… “The Software Optimization Cookbook”

Камерон Хьюз, Трейси Хьюз. “Параллельное и распределенное программирование с использованием C++”

Энтони Уильямс. “Параллельное программирование на C++ в действии”

Ссылки

Доступна видеозапись части лекций курса

Слайды и материалы всех лекций доступны на ftp-сервере

Похожие курсы с набором слайдов / материалов по некоторым темам:

Курс 2016 г. от Intel (MPI, OpenMP, TBB, общие вопросы многопоточности)

школа SPTCC 2017 года

Курс "Principles of Concurrent Programming" от Chalmers University of Technology

Введение

Введение в multithreading

Классификация параллельных систем (материалы НГУ)

Создание/завершение потоков

Пособие "Синхронизация и взаимодействие программных потоков в операционной среде реального времени"

Примитивы синхронизации

Futex

Алгоритмы синхронизации

Слайды курса "Principles of Concurrent Programming"

Слайды курса "Параллельное программирование"

OpenMP и Intel TBB

Вводная презентация TBB

Официальное учебное пособие Intel с разделом по TBB

Блог Intel о TBB на Хабре

Модель памяти

Доклад в Минском Яндексе

Статья разработчика libcds

Асинхронный ввод/вывод

Доклад "Анатомия асинхронных движков"

RCU

Kernel space RCU

User space RCU

Lock-free изнутри

Блог разработчика libcds