Практическая работа №3 изучение структуры и работы пакета openmp


Download 313.39 Kb.
bet10/11
Sana15.06.2023
Hajmi313.39 Kb.
#1478649
TuriПрактическая работа
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Практика 3 сиртқи

Запуск при помощи mpiexec
1. Запустите любое средство работы с консолью(например, файловый менеджер F ar ).
2. Перейдите в папку с MPI-приложением.
3. В командной строке наберите
M p i e x e c - u s e r < u s e r > - p a s s w o r d < p a s s w o r d > - domain
< d o m a i n > - h o s t h o s t 1 [ , h o s t 2 , … ] - n < p r o c e s s e s > - -
< p r o g r a m > [ a r g s]
где
a) < u s e r> – имя пользователя, под которым будет запускаться программа;
b) < p a s s w o r d> – пароль;
c) < d o m a i n> – домен;
d) H o s t 1 [ , h o s t 2 , …] – список машин, на которых будет запущена программа (машины разделятся запятыми);
e) < p r o c e s s e s> – количество процессов, которое будет запущено;
f) < p r o g r a m > [ a r g s] – запускаемая программа и передаваемые ей аргументы.
Путь к запускаемой программе должен быть определен для каждой из машин, на которой мы хотим запустить процесс. Это означает, что программа должна быть либо физически скопирована на каждую машину, либо каждая из машин должна монтировать сетевой диск, на котором и будет находиться программа, либо в качестве пути должно использоваться сетевое имя. Каждая из этих возможностей пояснена ниже на примерах.
Примеры
Допустим, для определенности, что мы хотим запустить приложение, называющееся E x1 и лежащее в папке z : \ p a r a l l el на 3 машинах с именами w s 1 1 4 -1 , w s 1 1 4 -2 , w s 1 1 4 -5 . Тогда команда запуска будет иметь следующий вид(файл z : \ p a r a l l e l \ E x1 должен существовать на всех 3-х машинах).
Пример 1
M p i e x e c - u s er A d m i n i s t r a t or - p a s s w o r d q q q - d o m a i n
U N N C L A SS - h o s t w s 1 1 4 - 1 , ws 1 1 4 - 2, w s 1 1 4 - 5 - n 3 --
z : \ p a r a l l e l \ E x 1
В результате на каждой из машин будет запущено по одному процессу Ex1 (поскольку количество машин совпадает с количеством процессов).
Пример 2
M p i e x e c - u s er A d m i n i s t r a t or - p a s s w o r d q q q - d o m a i n
U N N C L A SS - h o s t w s 1 1 4 - 1 , ws 1 1 4 - 2, w s 1 1 4 - 5 - n 6 --
z : \ p a r a l l e l \ E x 1
На каждой из машин будет запущено по два процесса E x1 (поскольку количество машин меньше, чем затребованное количество процессов).
Пример 3
M p i e x e c - u s er A d m i n i s t r a t or - p a s s w o r d q q q - d o m a i n
U N N C L A SS - h o s t w s 1 1 4 - 1 , ws 1 1 4 - 2, w s 1 1 4 - 5 - n 2 --
z : \ p a r a l l e l \ E x 1
Приведет к запуску двух процессов на каких-то двух машинах из тех, что перечислены в списке. На одной из машин процесса порождено не будет.
Примеры 1,2,3 предполагают, что на каждой из машин w s 1 1 4 -1 , w s 1 1 4 -2 , w s 1 1 4 -5 присутствует программа E x1 .


Пример 4
Mpiexec - user Administrator - password qqq - domain
U N N C L A SS - h o st w s 1 1 4 - 1 , w s 1 1 4 - 2, w s 1 1 4 -5 - n 6 -- \ \ w s 1 1 4-1 \ p a r a l l e l \ w s 1 1 4 - 1 \ E x 2 1 0 0 0 0 0 00 0
Так можно запустить программу, физически лежащую только на машине w s 1 1 4 -1 .

Download 313.39 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling