Теория и практика многопоточного программирования.

Лекция 1. Введение.

Лекция 2. Архитектура современных ЭВМ. Память

Лекции 3. Архитектура современных ЭВМ. CPU

Лекция 4. Архитектура современных ЭВМ. Обеспечение атомарности.

Лекция 5. Языки программирования. Конкурентный доступ.

Лекция 6. Проблемы многопоточного программирования

Лекция 7. Анализ программ на ошибки синхронизации

Лекция 8. Формальное описание программ

Лекция 9. Задача о консенсусе

Лекция 10. Подходы к синхронизации

Лекция 11. Неблокирующие алгоритмы

Лекция 12. Конкуренция потоков. Пулы потоков

Лекция 13. Параллельные коллекции