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
   193   194   195   196   197   198   199   200   201   202   203