Параллельное программирование в стандарте MPI
Настоящее пособие предназначено для практического обучения параллельному программированию в стандарте MPI (The Message Passing Interface). В пособии содержатся общие сведения по параллельным системам и их программированию, полные справочные данные по библиотеке функций MPI, примеры программирования приложений (матричные задачи, решение ДУЧП, СЛАУ, криптоанализ), а также сведения по организации вычислений в различных исполнительных средах.
Издание включает большой объем приложений со справочными материалами и примерами MPI-программ. Рассматриваются классификация многопроцессорных систем, сетевой закон Амдала, техническая реализация многопроцессорных систем, программирование для систем с разделяемой памятью и с передачей сообщений.
Особое внимание уделено библиотеке функций MPI: парные межпроцессные обмены, блокирующая передача и прием, коммуникационные режимы, неблокирующий обмен, производные типы данных, упаковка и распаковка данных. Описаны реализации интерфейса MPI, в частности MPICH, способы запуска приложений, библиотека MPE и логфайлы.
Предназначено студентам естественнонаучных направлений, специалистам и научным работникам, заинтересованным в решении прикладных задач с большим объемом вычислений.
