Page 156 - 4868
P. 156
Ошибка! Стиль не определен. 154
підсумками наради була утворена робоча група, пізніше перетворена в
міжнародне співтовариство MPI Forum, результатом діяльності якого стало
створення і прийняття в 1994 р. стандарту інтерфейсу передачі повідомлень
(message passing interface – MPI ) версії 1.0. У подальші роки стандарт MPI
послідовно розвивався. У 1997 р. був прийнятий стандарт MPI версії 2.0.
Отже, тепер можна пояснити, що означає поняття MPI. По-перше, MPI –
це стандарт, якому повинні задовольняти засоби організації передачі
повідомлень. По-друге, MPI – це програмні засоби, які забезпечують
можливість передачі повідомлень і при цьому відповідають усім вимогам
стандарту MPI. Так, за стандартом, ці програмні засоби мають бути
організовані у вигляді бібліотек програмних функцій (бібліотеки MPI) і
мають бути доступні для найбільш використовуваних алгоритмічних мов C,
С++ і Fortran. Подібну «двоїстість» MPI слід враховувати при використанні
термінології. Як правило, абревіатура MPI застосовується при згадуванні
стандарту, а поєднання «бібліотека MPI» вказує на ту або іншу програмну
реалізацію стандарту. Проте досить часто скорочено позначення MPI
використовується і для бібліотек MPI, і, тим самим, для правильної
інтерпретації терміну слід враховувати контекст.
Приведемо ряд важливих позитивних моментів MPI:
1. MPI дозволяє значною мірою понизити гостроту проблеми
переносимості паралельних програм між різними комп’ютерними
системами – паралельна програма, розроблена на алгоритмічній мові C або
Fortran з використанням бібліотеки MPI, як правило, працюватиме на різних
обчислювальних платформах;
2. MPI сприяє підвищенню ефективності паралельних обчислень,
оскільки сьогодні практично для кожного типу обчислювальних систем
існують реалізації бібліотек MPI, що максимально враховують можливості
апаратної частини комп’ютерів;
3. MPI зменшує, в певному плані, складність розробки паралельних
програм, оскільки вже існує велика кількість бібліотек паралельних методів,
створених з використанням MPI.
21.2. Основні поняття та визначення MPI
Під паралельною програмою у рамках технології MPI розуміється
множина одночасно виконуваних процесів. Процеси можуть виконуватися на
різних процесорах, але на одному процесорі можуть розташовуватися і
декілька процесів (в цьому випадку їх виконання здійснюється в режимі
розділення часу). У граничному випадку для виконання паралельної
програми може використовуватися один процесор – як правило, такий спосіб
застосовується для початкової перевірки правильності паралельної програми.
Кожен процес паралельної програми породжується на основі копії
одного і того ж програмного коду (модель SPMP). Цей програмний код,
представлений у вигляді виконуваної програми, має бути доступний у
момент запуску паралельної програми на усіх використовуваних процесорах.
Початковий програмний код для виконуваної програми розробляється на