Читайте также: |
|
Конфігурація OpenMP полягає всього лише в редагуванні відповідного файла, що описує вузли кластеру. Назва файлу і його місце розташування може бути довільним. Цей файл містить просте перерахування комп'ютерів, що входять у кластер і може виглядати наступним чином:
Server
node1
node2.mydomain.com
192.168.1.33
Тобто, може використовуватися або коротке ім'я вузла, або доменне ім'я вузла, або його ip-адреса. Правило: одні вузол - один рядок.
Для перевірки працездатності OpenMPI необхідно на паралельне виконання будь-яку просту програму, наприклад hostname, яка покаже ім'я хоста, на якому вона запущена. Робиться це наступного командою:
mpirun-hostfile mpi.host-np 4 hostname
Команда mpirun має три параметри. Перший (-hostfile) вказує на файл, що містить список вузлів кластеру. Другий (-np) задає кількість процесорів (вузлів кластера), на яких ця програма буде запущена. І третій параметр - власне сама програма, яка буде запущена на паралельне виконання.
В результаті виконання цієї команди ви побачите щось на зразок цього:
[User1 @ server sbin] # mpirun-hostfile mpi.host-np 4 hostname
node1.cluster.org
node2.cluster.org
node3.cluster.org
node4.cluster.org
[User 1 @ server sbin] #
Природно, назви вузлів будуть інші, в залежності від того, як названі машини користувачів.
Компіляція і виконання
Процес компіляції та виконання паралельних програм, написаних з використанням MPI, приблизно однаковий у MPICH, LAM/MPI та OpenMPI. Обидва пакети містять у собі спеціалізовані скрипти (wrappers) полегшують виклик компіляторів. Для мови FORTRAN такий скрипт називається mpif77. Компіляція вихідного тексту програми, написаної на FORTRAN виконується наступним чином:
mpif77 myprog.f-o myprog
Тут myprog.f - вихідний текст програми, myprog - виконуваний модуль, отриманий в результаті компіляції.
Наступний етап роботи з кластером - запуск паралельних програм на виконання. В обох версіях MPI, які ми розглядаємо, запуск програми відбувається за допомогою команди mpirun:
MPICH, OpenMPI
mpirun-np 4-machinefile ~/machines/tmp/prog1/myprog
LAM/MPI
mpirun-np 4 /tmp/prog1/myprog
Параметр-np задає кількість процесорів кластеру, на яких буде запущена програма. Для MPICH використовується додатковий параметр-machinefile, який вказує на файл (~ /machines), що містить список машин кластера. Природно, тут представлено найпростіші варіанти запуску. Команда mpirun має набагато більше параметрів, що дозволяють оператору кластеру довільно формувати завдання на рахунок.
Дата добавления: 2015-01-05; просмотров: 127 | Поможем написать вашу работу | Нарушение авторских прав |