- •Лекція 7. Grid-портал для доступу користувачів до ресурсів і прикладних програм Grid
- •10.1 Будова кластера
- •10.2 Організація мережі обчислювального кластеру
- •10.2.1 Мережеві карти
- •10.2.2 Комутатори
- •10.2.3 Мережеве забезпечення кластеру.
- •10.2.4 Мережева файлова система
- •10.2.5 Конфігурація сервера
- •10.2.6 Конфігурація клієнтів
- •10.2.7 Ssh, беспарольный доступ
- •10.3 Розпаралелювання програм
- •10.3.1 Варіанти декомпозиції
- •10.3.2 Тривіальна декомпозиція
- •10.3.3 Функціональна декомпозиція
- •10.3.4 Декомпозиція даних
- •10.3.5 Regular Domain Decomposition
- •10.3.6 Сітка процесів
- •10.3.7 Зміна елементів даних
- •10.3.8 Область перекриття
- •10.3.9 Граничний обмін
- •10.3.10 Деталізація
- •10.4 Паралельна віртуальна машина (pvm)
- •10.4.1 Взаємодія завдань у pvm
- •10.4.2 Управління завданнями
- •10.4.3 Передача повідомлень
- •10.4.4 Архівування даних
- •10.4.5 Установка pvm
- •10.4.6 Адміністрування pvm
- •10.5 Інтерфейс передачі повідомлень (mpi)
- •10.5.1 Встановлення системи mpi
- •10.5.2 Конфігурація кластеру mpich
- •10.5.3 Конфігурація кластеру lam/mpi
- •10.5.4 Конфігурація кластеру OpenMp
- •10.5.5 Компіляція і виконання
- •10.5.6 Загальна організація mpi
- •Лекція 8. Grid-застосування
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, зробити це буде набагато простіше, коли він знаходиться в якомусь одному своєму каталозі, замість того, щоб довго й нудно вичищати системну область.