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

Книги

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-сервере

Введение

Введение в multithreading

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

OpenMP и Intel TBB

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

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

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

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

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

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

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

Lock-free изнутри

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