Книги / Базы данных / Базы данных / Using OpenMP: Portable Shared Memory Parallel Programming

Using OpenMP: Portable Shared Memory Parallel Programming

Barbara Chapman, Gabriele Jost, Ruud van der Pas

Книга «Using OpenMP: Portable Shared Memory Parallel Programming» представляет собой практическое руководство по использованию OpenMP — стандарта для параллельного программирования на системах с общей памятью. Авторы — Барбара Чепмен, Габриэле Йост и Рууд ван дер Пас — предлагают читателям полный обзор возможностей OpenMP, начиная с основ и заканчивая тонкостями настройки производительности.

В первой части книги объясняется, почему параллельные вычисления становятся необходимостью, рассматриваются архитектуры с общей памятью, роль кэш-памяти и история возникновения OpenMP. Затем следует подробное описание модели программирования OpenMP: создание потоков, распределение работы, модель памяти, синхронизация и другие ключевые концепции.

Практическая часть начинается с написания первой параллельной программы на примере умножения матрицы на вектор. Авторы показывают, как постепенно распараллелить последовательный код, сохраняя его корректность и добиваясь ускорения. Далее рассматриваются более сложные темы: директивы OpenMP, управление данными, синхронизация, планирование потоков, работа с задачами и векторизация.

Книга содержит множество примеров на языках C и Fortran, а также рекомендации по отладке и оптимизации параллельных программ. Она будет полезна как студентам, изучающим параллельные вычисления, так и опытным разработчикам, желающим эффективно использовать многоядерные процессоры и кластеры.

Издание входит в серию «Scientific and Engineering Computation» издательства MIT Press и является одним из наиболее авторитетных источников по OpenMP.