Это пособие посвящено параллельному программированию для современных вычислительных систем. В нем дается краткое введение в архитектуру параллельных вычислительных систем и проблематику параллельного программирования. Рассматриваются системы с общей памятью, распределенной памятью и архитектурой "одиночный поток команд - множественный поток данных".
Подробно описаны технологии OpenMP, MPI и CUDA, позволяющие эффективно использовать параллелизм в программах. OpenMP предназначен для систем с общей памятью, MPI - для систем с распределенной памятью, CUDA - для GPU. Также рассмотрена библиотека MPE для отладки MPI-программ.
Книга предназначена для студентов старших курсов и аспирантов технических специальностей, изучающих параллельное программирование. Она будет полезна как учебное пособие для освоения передовых технологий в этой области.
Книга "Параллельное программирование на основе технологий OpenMP, MPI, CUDA" является пособием, которое предоставляет читателям введение в архитектуру параллельных вычислительных систем и рассматривает проблематику параллельного программирования для различных классов параллельных систем. Книга охватывает концепции "множественного потока команд, множественного потока данных" (МКМД) с общей памятью, МКМД с распределенной памятью и "одиночного потока команд, множественного потока данных" (ОКМД).
В книге также представлена информация о технологии OpenMP и ее применении при разработке параллельных программ для вычислительных систем с общей памятью, архитектуре NVIDIA CUDA и ее использовании при создании параллельных программ для графических процессоров, а также о передаче сообщений через интерфейс MPI и использовании библиотеки MPE для разработки параллельных программ для распределенных вычислительных систем.
Книга предназначена для студентов старших курсов (бакалавриат, магистратура), изучающих информатику и вычислительную технику. Она также может быть полезной для студентов, магистрантов и аспирантов других специальностей, изучающих родственные дисциплины, а также для преподавателей, преподающих смежные дисциплины.
Описание: В пособии изложены теоретические основы и особенности параллельного программирования. Рассмотрены основные подходы, методы, модели и технологии параллельной обработки интегрированы c использованием решений OpenMP (Intel), MPI (Microsoft), CUDA (NVIDIA), которые используются при эксплуатации ЭВМ различного класса. Для студентов старших курсов ВУЗов.
#учебники и пособия для вузов