Skip to Content

Высокопроизводительные вычисления

Содержание курса

  1. Принципы построения параллельных вычислительных систем
    Рассматриваются методы повышения производительности вычислительных систем. Вводится понятие умножения количества элементарных устройств вычислительной системы. Обсуждаются возможности и ограничения вычислительных систем векторного типа, систем с общей памятью (включая NUMA системы), распределённых вычислительных систем.
  2. Принципы разработки параллельных методов
    Рассматриваются основные принципы разработки параллельных алгоритмов. Даются необходимые определения, разбираются этапы создания и анализа параллельных алгоритмов.
  3. Оценка коммуникационной трудоемкости параллельных алгоритмов
    Рассматриваются информационные потококи, возникающих при выполнении параллельных алгоритмов на многопроцессорной вычислительной системе. Производится анализ трудоемкости основных операций обмена данными и оценивается время выполнения параллельного приложения.
  4. Параллельное программирование на основе MPI
  5. Параллельные методы умножения матрицы на вектор
  6. Параллельные методы матричного умножения
  7. Решение систем линейных уравнений
  8. Решение конечно-разностных численных схем

Практические работы

  1. Вводная работа
  2. Реализация параллельного приложения
  3. Параллельная программа решения системы линейных алгебраических уравнений



Рекомендуемая литература

  • Foster I. Designing and Building Parallel Programs: Concepts and Tools for Software Engineering. -- Reading, MA: Addison-Wesley, 1995 (HTTP)
  • Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. -- СПб.: БХВ-Петербург, 2002
  • Немнюгин С., Стесик О. Параллельное программирование для многопроцессорных вычислительных систем. -- СПб.: БХВ-Петербург, 2002
  • Корнеев В.В. Параллельное программирование в MPI. -- М. – Ижевск: Институт компьютерных исследований, 2003
  • Богачев К.Ю. Основы параллельного программирования. -- М.: БИНОМ. Лаборатория знаний, 2003