Параллельные вычислительные процессы — введение
Введение в параллельные вычисления — зачем они нужны, чем отличаются от асинхронности, основные проблемы высокопроизводительных вычислений (HPC).
Сети Петри и формальные расписания
Сети Петри для моделирования параллельных процессов, диаграммы расписания, связь с графом алгоритма.
Практика — OpenMP, MPI и профилирование
Практическое параллельное программирование — OpenMP, MPI, типовые паттерны, профилирование и отладка параллельного кода.
Классификация параллельных архитектур
Классификация параллельных архитектур — таксономия Флинна, SIMD и MIMD, векторно-конвейерные системы, степень достижимого параллелизма.
Память, мультипроцессоры, кластеры и GRID
Модели памяти в параллельных системах — общая и распределённая память, мультипроцессоры и мультикомпьютеры, кластеры, GRID и метакомпьютинг.
Модели параллельных вычислений и топологии
Модели параллельных вычислений — PRAM, message passing, SPMD; сети передачи данных между процессорами; диаграммы расписания.
Граф алгоритма и матрица следования
Граф алгоритма — построение, свойства, матрица следования, выявление логически несовместимых операторов и параллелизма.
Временной анализ параллельных алгоритмов
Временные характеристики параллельных алгоритмов — информационный граф, ранние и поздние сроки, критический путь, минимальное число процессоров.
Законы производительности параллельных систем
Оценка производительности параллельных компьютеров — закон Амдала, закон Густафсона-Барсиса, эффективность, масштабируемость, конвейер.
Инженерия параллельных алгоритмов
Построение параллельных алгоритмов — инженерный подход, классификация параллелизма, этапы разработки, декомпозиция данных, рекомендации.
Параллельное умножение матриц
Параллельные алгоритмы умножения матриц — последовательная база, блочная декомпозиция, Cannon, SUMMA, практические рекомендации.
Итоги
Краткие итоги раздела «Параллельные вычисления».
Чек-лист самопроверки
Вопросы для самопроверки по разделу «Параллельные вычисления».
Параллельные вычисления — о разделе
Подборка материалов раздела «Параллельные вычисления» в энциклопедии Вселенная IT — архитектуры, модели, графы алгоритмов и инженерия HPC.