Составители:
Рубрика:
Глава 9. О ПАРАЛЛЕЛЬНОМ ПРОГРАММИРОВАНИИ
С ИСПОЛЬЗОВАНИЕМ СТАНДАРТА MPI
§ 1. Введение
Общеизвестна роль стандартов в развитии взаимодействия че-
ловек — ЭВМ. К настоящему времени разработаны стандарты на
языки программирования высокого уровня, которые позволяют до-
статочно быстро освоить эффективное использование компьютера
и поддерживают переносимость создаваемых программ. Разработа-
ны стандарты на элементную базу, предназначенную для создания
компьютеров. В рамки подобного развития укладывается и созда-
ние стандартов на параллельные компьютерные системы и на па-
раллельное программирование. Одним из наиболее распространен-
ных стандартов параллельного программирования является стан-
дарт MPI, который будет рассмотрен в этом параграфе. Актуаль-
ность такого рассмотрения поддерживается идеей о том, что каж-
дая параллельная система должна иметь в своем обеспечении неко-
торую реализацию этого стандарта.
Аббревиатура MPI расшифровывается как Message Passing
Interface, что можно перевести как Интерфейс передачи сообще-
ний. Этот стандарт был развит группой Message Passing Interface
Forum (MPIF). Цель его разработки состояла в создании удобных
средств параллельного программирования со свойствами эффек-
тивности и гибкости при практическом применении. Группа MPIF
с участием более 40 организаций начала свою работу в 1992 году;
первая (черновая) версия была опубликована в 1994 году, причем
работа велась в Исследовательском центре IBM.
Вторая версия появилась в 1997 году (подробности см. по адре-
су http://www.mpi-forum.org). К числу требований, которые были
предъявлены к результирующей версии стандарта MPI, относятся:
1) реализации для языков C и F ortran77 при использовании раз-
личных платформ, 2) удобство использования, позволяющее про-
граммисту минимальным образом представлять себе архитектуру
параллельной системы, 3) высокая степень переносимости и мас-
штабируемости разрабатываемой пользователем программы.
148
Страницы
- « первая
- ‹ предыдущая
- …
- 145
- 146
- 147
- 148
- 149
- …
- следующая ›
- последняя »
