Учебное пособие
Параллельное программирование на основе библиотек

М.В. Васильева, П.Е. Захаров,
И.К. Сирдитов, П.А. Попов, М.С. Еремеева

Учебное пособие предназначено для практического обучения параллельному программированию. Включает в себя общее описание параллельных технологий, стандарта параллельного программирования MPI, технологии программирования OpenMP. Рассмотрены основные особенности использования библиотек для параллельных вычислений Hypre, Trilinos и PETSc, приводятся примеры решения задач. Дополнительно для самостоятельной подготовки по каждому разделу даются задания.

Для научных сотрудников, студентов и аспирантов, использующих высокопроизводительные вычислительные ресурсы в учебной и научной работе.

Введение
1 Общие сведения
 1.1 Области применения параллельного программирования
 1.2 Архитектура параллельных систем
 1.3 Современные суперкомпьютеры
2 Технология программирования OpenMP
 2.1 Базовые понятия OpenMP
 2.2 Директивы OpenMP
 2.3 Дополнительные возможности OpenMP
 2.4 Примеры программ
 2.5 Задания
3 Программирование на основе MPI
 3.1 Общее описание стандарта MPI
 3.2 Основы программирования в рамках стандарта MPI
 3.3 Основные понятия и определения
 3.4 Передачи данных между двумя процессами
 3.5 Функции коллективного взаимодействия
 3.6 Примеры
 3.7 Задания
4 Библиотека Hypre
 4.1 Общее описание
 4.2 Интерфейсы представления данных
 4.3 Решатели и предобуславливатели
 4.4 Решение задачи Дирихле для уравнения Пуассона
 4.5 Задания
5 Библиотека Trilinos
 5.1 Общее описание
 5.2 Epetra: представление векторов и матриц
 5.3 AztecOO, Belos: линейные решатели
 5.4 Многосеточный предобуславливатель
 5.5 Решатель нелинейных систем
 5.6 Решение задачи Дирихле для уравнения Пуассона
 5.7 Задания
6 Библиотека PETSc
 6.1 Общее описание
 6.2 Представление векторов и матриц
 6.3 KSP: решатели СЛАУ
 6.4 SNES: нелинейные решатели
 6.5 Решение задачи Дирихле для уравнения Пуассона
 6.6 Задания
Литература

[далее ]