- Классификация Флинна
- Классификация Джонсона
- Архитектура однопроцессорной машины
- Мультикомпьютеры с распределенной памятью
- Мультипроцессор с разделяемой памятью
- Режимы выполнения независимых частей программы
- Уровни параллелизма в многоядерных архитектурах
- Анализ эффективности параллельных вычислений
- Пределы параллелизма
- Основные этапы разработки параллельных приложений. Декомпозиция
- Основные этапы разработки параллельных приложений. Масштабирование подзадач
- Проблема гонки данных
- Проблемы синхронизации
- Проблемы кэшируемой памяти
- Модели параллельных приложений
- Тест 1
- Работа с потоками
- Работа с потоками в C#
- Пул потоков
- Тест 2
- Распараллеливание независимой обработки элементов вектора
- Средства синхронизации среды .NET Framework
- Средства для взаимного исключения
- Monitor
- Mutex
- Сигнальные сообщения
- Семафоры
- Атомарные операторы
- Поиск простых чисел
- Потокобезопасные коллекции
- Тест 3
- Основные возможности TPL
- Синхронизация доступа буферу
- Тест 4
- Шаблоны параллелизма Parallel
- Клеточная модель "Игра Жизнь" Дж.Конвея
- Тест 5
- PLINQ
- Тест 6
- Визуализатор параллелизма
- Планировщик задач
- Типовые модели параллельных приложений
- Тест 7