Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Бібліотека МРІ





Для написання програм, що можуть використовуватись на кластерних комп’ютерах, потрібно розробити інтерфейс обміну повідомленнями між кластерами для синхронізації процесів. Можна розробити свій власний інтерфейс, проте існує набір декількох стандартів, які можна використати у власних програмах.

На даний час найрозповсюдженішим є стандарт МРІ (Message Passing Interface). МРІ – це стандарт на програмний набір інструментів для забезпечення зв’язку між окремими процесами паралельних задач. МРІ представляє програмісту єдиний механізм взаємодії процесів в середині задачі незалежно від використаної архітектури, ОС чи взаємного розміщення процесорів. Даний стандарт являє собою набір функцій, які забезпечують обмін повідомленнями та синхронізацією. Використовувати бібліотеку слід обережно так як сам стандарт до кінця ще не доведений. При використанні програми МРІ змінюється парадигма програмування. В МРІ використовується парадигма, яка називається SPMD. При запуску задачі створюється група з Р – процесів, кожен із яких від 0 до Р-1. кожен процес може знати свій ідентифікатор. Поведінка всіх процесів описується однією програмою. Між процесорні взаємодії програмуються із використанням функцій FPI. Всі Р – процесів асинхронно виконують одну і ту ж саму програму, але в кожного з них є свій власний ідентифікатор (myProc). Тому в програмі мають бути такі фрагменти:

If (myProc= = 0) {... }

Else if (myProc= = 1) {... }

Else if (myProc = = 2) {...}

..........

таким чином в одній програмі „під одним дахом” закодована поведінка всіх процесорів. В цьому заключається парадигма SPMD (Single Program Multiple Data). За звичай, поведінка процесорів однакова для всіх, крім одного, який виконує функції координатора. За звичай, в якості координатора виступає процесор з 0-вим ідентифікатором.

 

Date: 2015-07-17; view: 318; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию