| |
mpirun -p4pg pgfile myprogгде pgfile - имя файла. Формат файла определен ниже.
Это необходимо, если Вы хотите жестко контролировать машины, на которых Вы работаете, или mpirun не может создать файл автоматически. Это происходит, если
<hostname> <#procs> <progname> <login>Примером такого файла, где команда будет запущена с машины sun1, может быть
sun1 0 /users/jones/myprogУказанный выше файл определяет четыре процесса, по одному на каждой из трех sun и один на другой станции, где имя профиля пользователя отличается. Отметьте 0 в первой строке. Он здесь, чтобы указать, что на машине sun1 не должен запускаться никакой другой процесс, кроме того, который запускается командой пользователя. Вы можете пожелать запустить все процессы на Вашей собственной машине в качестве теста. Вы можете сделать это, повторив ее имя в файле
sun2 1 /users/jones/myprog
sun3 1 /users/jones/myprog
hp1 1 /home/mbj/myprog mbj
sun1 0 /users/jones/myprogЭта команда запустит три процесса на sun1, взаимодействующих через сокеты. Для запуска на многопроцессорной системе с разделяемой памятью 10 процессов, вы можете использовать файл вида
sun1 1 /users/jones/myprog
sun1 1 /users/jones/myprog
sgimp 9 /u/me/progЗаметьте, что это пример для 10 процессов, один из которых непосредственно запускается пользователем, а другие девять определены в этом файле. Он требует, чтобы mpich был сконфигурирован с опцией -comm=shared; для дополнительной информации см. руководство по инсталляции.
Если Вы находитесь на машине gyrfalcon и хотите запустить задачу с одним процессом на gyrfalcon и тремя процессами на alaska, причем процессы на alaska взаимодействуют через разделяемую память, Вы можете использовать
local 0 /home/jbg/mainНе существует возможности передать различным процессам MPI различные аргументы командной строки.
alaska 3 /afs/u/graphics
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |