Операционные системы распределенных вычислительных систем


MPI - Message-Passing Interface


(Message Passing Interface Forum, May 5, 1994

 http://www.mpi-forum.org)

 (1) Цели:

·

Создать  интерфейс  прикладного программирования (не только для компиляторов или библиотек реализации систем);

·      Обеспечить   возможность   эффективных  коммуникаций  (избежать копирования из памяти в  память,  позволить  совмещение  вычислений  и коммуникаций  или разгрузку на коммуникационный процессор там,  где он есть);

·      Разрешить расширения для использования в гетерогенной среде;

·      Исходить из надежности  коммуникаций  (пользователь  не  должен бороться  с  коммуникационными  сбоями  -  это  дело  коммуникационных подсистем нижнего уровня);

·      Определить  интерфейс,  который  бы  не  слишком  отличался  от используемых в настоящее время, таких как PVM, Express, P4, и пр.;

·      Определить интерфейс,  который мог бы быстро быть реализован на многих продаваемых  платформах  без  серьезной  переделки  нижележащего коммуникационного и системного ПО.

**************************************************************

 

(2)   Что включено в MPI ?

·      Коммуникации точка-точка;

·      Коллективные операции;

·      Группы процессов;

·      Коммуникационные контексты;

·      Простой   способ  создания  процессов  для  модели  SPMD  (одна программа  используется  для  обработки  разных   данных   на   разных процессорах);

·      Топология процессов.

**************************************************************

(3)   Что не включено в MPI ?

·      Явные  операции  с  разделяемой памятью и явная поддержка нитей (процессов с общей памятью);

·      Операции,  которые  требуют  больше  поддержки  от операционных систем,  чем действующие в настоящее время стандарты на ОС  (например, получение сообщений через механизм прерываний, активные сообщения);




Начало  Назад  Вперед