Параллельные вычисления на суперкомпьютерах с помощью технологии OpenMP
Учебное пособие посвящено изучению параллельных вычислений с использованием технологии OpenMP — основного средства программирования для вычислительных систем с общей памятью. Книга предназначена для студентов бакалавриата, магистратуры и аспирантов, обучающихся по направлениям, связанным с математическим моделированием и информационными технологиями.
В пособии подробно рассматриваются современные вычислительные системы, включая суперкомпьютеры российских университетов и научных институтов. Приводятся классификации вычислительных систем по Флинну, Вангу и Бриггсу, а также в зависимости от структуры памяти. Особое внимание уделяется архитектуре многоядерных систем и процессоров, включая Intel Skylake и сопроцессоры Intel Xeon Phi.
Основная часть пособия посвящена практическому применению технологии OpenMP в языках C/C++. Включает описание основных директив, функций и переменных окружения стандарта OpenMP, а также примеры их использования в программах. Рассматривается концепция многопоточности в OpenMP и её реализация для эффективного распараллеливания вычислений на суперкомпьютерах.









