Модели параллельного программирования
Книга посвящена глубокому изучению высокоуровневых моделей параллельного и распределенного программирования. Автор последовательно рассматривает несколько ключевых моделей организации параллельных программ, начиная с относительно простых и переходя к более сложным. Основное внимание уделяется теоретическим основам и практической реализации этих моделей.
В порядке усложнения в книге описываются: ярусно-параллельная форма программы, сети конечных автоматов, сети Петри, модель актеров, а также модель квантовых вычислений. Каждая модель рассматривается с точки зрения её внутренней организации, принципов работы и областей применения. Особый акцент делается на контекстно-независимой реализации конструкций моделей, что позволяет абстрагироваться от конкретных задач и применять подходы универсально.
Для иллюстрации теоретических положений приводятся практические примеры программной реализации на языке C++ с использованием различных средств распараллеливания, таких как OpenMP, MPI, POSIX Threads и Windows API. Помимо общих вопросов реализации, автор демонстрирует применение описанных моделей для решения конкретных вычислительных задач, что помогает читателю увидеть связь между теорией и практикой.
Книга ориентирована на подготовленных читателей в области программирования и будет полезна практикующим программистам, желающим освоить современные высокоуровневые подходы к организации параллельных и распределенных систем. Также издание представляет ценность для студентов старших курсов, аспирантов и преподавателей технических вузов, ведущих курсы по параллельному программированию и распределенным вычислениям.









