Параллельное программирование с использованием технологии MPI
Учебное пособие посвящено параллельному программированию с использованием технологии MPI (Message Passing Interface) — стандарта обмена сообщениями для кластерных систем и компьютеров с распределённой памятью. Книга основана на курсе лекций, прочитанных автором в июне 2003 года в компании «Рексльберг».
В пособии подробно описывается большинство основных процедур стандарта MPI-1.1 с примерами их применения и практическими советами, которые могут потребоваться при написании реальных параллельных программ. Основное изложение ведётся с использованием вызовов процедур MPI из программ на языке Фортран, однако указаны также основные отличия в использовании вызовов аналогичных функций из программ на языке Си.
Книга охватывает широкий круг тем: общие процедуры MPI, передача сообщений между отдельными процессами, передача сообщений с блокировкой и без блокировки, отложенные запросы на взаимодействие, тупиковые ситуации (deadlock), коллективные взаимодействия процессов, группы и коммуникаторы, виртуальные топологии (декартова топология и топология графа), а также производные типы данных и упаковка данных.
В конце каждого раздела приводятся контрольные вопросы и задания, которые можно использовать в процессе обучения. Приводятся примеры небольших законченных параллельных программ, тексты которых можно скачать в сети Интернет со страницы http://parallel.ru/tech/tech_dev/MPI/examples/.
Пособие предназначено для студентов, аспирантов и научных сотрудников, чья деятельность связана с параллельными вычислениями. Оно будет полезно всем, кто осваивает технологии параллельного программирования для кластерных систем.










