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).  Цей  програмний  код,
               представлений  у  вигляді  виконуваної  програми,  має  бути  доступний  у
               момент запуску паралельної програми на усіх використовуваних процесорах.
               Початковий  програмний  код  для  виконуваної  програми  розробляється  на
   151   152   153   154   155   156   157   158   159   160   161