Page 197 - 6571
P. 197
процесора, на якому виконується програма (тим самим надається
можливість організувати відмінності в обчисленнях залежно від
використовуваного програмою процесора).
Подібний спосіб організації паралельних обчислень отримав
найменування моделі «одна програма декілька процесів» (single
program multiple processes або SPMP).
Для організації інформаційної взаємодії між процесорами в
найпростішому випадку досить операцій прийому і передачі да-
них (при цьому, звичайно, повинна існувати технічна можливість
комунікації між процесорами – канали або лінії зв’язку ). У MPI
існує велика кількість операцій передачі даних. Саме це є най-
більш сильною стороною MPI (про це, зокрема, свідчить і сама
назва MPI).
Слід зазначити, що спроби створення програмних засобів пе-
редачі даних між процесорами почали робитися практично відра-
зу з появою локальних комп’ютерних мереж. Проте подібні засо-
би часто були неповними і, найголовніше, були несумісними. Та-
ким чином, одна з найсерйозніших проблем в програмуванні –
переносимість програм при перекладі програмного забезпечення
на інші комп’ютерні системи – проявлялася при розробці парале-
льних програм в максимальній мірі. Як результат, вже з 90-х ро-
ків стали робитися зусилля із стандартизації засобів організації
передачі повідомлень у багатопроцесорних обчислювальних сис-
темах. Початком робіт, що безпосередньо привели до появи MPI,
послужило проведення робочої наради щодо стандартів для пере-
дачі повідомлень в середовищі розподіленої пам’яті (the Worksh-
op on Standards for Message Passing in a Distributed Memory Envi-
ronment, Williamsburg, Virginia, USA, April 1992). За підсумками
наради була утворена робоча група, пізніше перетворена в між-
народне співтовариство MPI Forum, результатом діяльності якого
стало створення і прийняття в 1994 р. стандарту інтерфейсу пере-
дачі повідомлень (message passing
interface – MPI ) версії 1.0. У подальші роки стандарт MPI послі-
довно розвивався. У 1997 р. був прийнятий стандарт MPI версії
2.0.
Отже, тепер можна пояснити, що означає поняття MPI. По-
перше, MPI – це стандарт, якому повинні задовольняти засоби
організації передачі повідомлень. По-друге, MPI – це програмні
196