Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль 3.docx
Скачиваний:
59
Добавлен:
05.03.2016
Размер:
197.42 Кб
Скачать

10.5.1 Встановлення системи mpi

Встановлення системи MPI на комп'ютерах кластера аналогічна установці PVM, в тому сенсі, що установка зводиться до компіляції системи з вихідних кодів. З моєї точки зору найбільш простими у використанні є пакети MPICH і OpenMPI, які на відміну від LAM/MPI не в змозі запускати додаткові демони і вимагають мінімальних налаштувань. Моя особиста рекомендація - OpenMPI. Цей пакет в даний час активно розвивається і має хорошу інтеграцію з системами керування чергами і grid-системами. Крім того пакет MPICH перестав розвиватися з 2005 року.

Що ж стосується LAM/MPI, то цей пакет є реалізацією протоколу, орієнтованого на архітектуру паралельного комп'ютера, засновану на мережі робочих станцій. Установка LAM/MPI вимагає трохи менше зусиль, у порівнянні з MPICH. Що стосується програм, написаних з використанням стандарту передачі повідомлень MPI, то вони без зміни початкового коду будуть однаковим чином працювати в середовищі обох пакетів. Далі ми обговоримо питання установки, адміністрування та використання обох пакетів.

Першим кроком у встановленні MPI є одержання вихідних кодів пакета. Отримавши архів mpich.tar.gz, lam-7.1.3.tar.gz або openmpi-1.3.3.tar.bz2, ви повинні розпакувати його в будь-якому каталозі вашої файлової системи і запустити скрипт конфігурації configure:

MPICH

./Configure-with-arch = LINUX-with-device = ch_p4-rsh =/usr/bin/ssh \

--prefix = /usr/local/mpich-1.2.6/ch_p4

LAM / MPIH

./Configure --prefix =/usr - with-rsh = "/usr/bin/ssh-x"

OpenMPI

./Configure - prefix =/usr

У параметрах скрипта configure визначається тип архітектури машини (тільки для MPICH), на якій буде встановлено пакет MPI (в даному випадку LINUX) і шлях до каталогу, в який пакет буде встановлений (/usr/local/mpich-1.2.6/ch_p4 або /usr). Слід зазначити, що на всіх вузлах кластера необхідно встановити MPI в один і той же каталог. Будучи запущеним, скрипт configure обстежує операційну систему і підготує пакет MPI до компіляції з урахуванням її особливостей.

За замовчуванням MPI використовує rsh як засіб міжвузлових комунікацій. Як вже говорилося раніше, з деяких причин переважніше замінити rsh на більш комфортний в адмініструванні ssh, забезпечивши при цьому безпарольний доступ до вузлів кластера з консольної машини. Для цього при запуску скрипта configure використовуємо параметр -rsh = /usr /bin/ssh для MPICH і - with-rsh = "/usr/bin/ssh-x" для LAM/MPI. Якщо програма ssh перебуває у вашій системі в іншому місці, то значення параметра-rsh або - with-rsh повинно бути відповідним чином змінено.

Як можна помітити, параметр - prefix, що визначає каталог, куди буде встановлений пакет, вказує на LAM/MPI системну область, а для MPICH на окремий каталог. Зроблено це тому, що пакет MPICH з якоїсь причини не підтримує команду деінсталяції "make uninstall". У випадку, коли вам з якоїсь причини треба буде видалити з системи пакет MPICH, зробити це буде набагато простіше, коли він знаходиться в якомусь одному своєму каталозі, замість того, щоб довго й нудно вичищати системну область.