Студопедия
Главная страница | Контакты | Случайная страница

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

Конфігурація кластеру OpenMP

Читайте также:
  1. Конфігурація кластеру LAM/MPI

Конфігурація 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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав