-
-
- Последовательные и параллельные алгоритмы. Характеристики параллельных алгоритмов -- ускорение, эффективность. Закон Амдаля. Концепция неограниченного параллелизма.
- Основные вычислительные архитектуры. Классификация Флина. Симметричные системы с общей памятью и системы с массовым параллелизмом.
- Кластерные архитектуры. Сравнение кластеров с супер-ЭВМ. Особенности параллельного программирования на кластерах.
- Распределенные вычисления в гетерогенных сетях. Система PVM. Глобальные проекты массовых параллельных сетевых вычислений (Globus, Legion, GRID). Технология peer-to-peer.
- Схемы связи процессоров (кольцо, решетка, тор, гиперкуб). Межпроцессорные обмены.
- Оценка производительности супер-ЭВМ. Масштабируемость. Отношение производительность/стoимость и закон Гроша. Ливерморские циклы и тесты LINPACK. Список ТОР-500.
- Параллельные алгоритмы для решения задач вычислительной математики (линейная алгебра, разностные схемы, цифровая обработка сигналов и изображений). Оценки ускорения и эффективности.
- Средства разработки параллельных программ (анализаторы текста, распараллеливающие компиляторы, отладчики, трассировщики визуализаторы). Прикладные библиотеки для параллельных вычислений. Применение объектно-ориентированного подхода в параллельном программировании.
- Основы библиотеки MPI.
- Параллельные технологии высокого уровня (скелетоны, модель BSP).