Page 198 - 6571
P. 198
засоби, які забезпечують можливість передачі повідомлень і при
цьому відповідають усім вимогам стандарту 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). Цей про-
197