Введение в практику разработки параллельных программ в стандарте MPI. Баканов В.М - 18 стр.

UptoLike

Составители: 

- 18 -
щие действия:
производит очистку всех выделенных задаче вычислительных модулей,
освобождает вычислительные модули в системе учета занятых модулей и
вносит изменения в специальные файлы, содержащие информацию о за-
пущенных и завершенных задачах,
соединяется со своим сервером очередей и сообщает ему (пользуясь сред-
ствами IPC – Inter Process Communications) о завершении задачи и освобо-
ждении ресурсов, после
чего самозавершается.
При истечении заказанного времени счета
sleeper завершается (в случае за-
вершения задачиестественнымпутем менеджер завершает
sleeper и выпол-
няет вышеперечисленные действия). В случае истечения заданного времени
выполнения задания менеджер, получив сигнал о завершении
sleeper, завер-
шает процесс
rsh и также выполняет перечисленные действия.
Процесс управления фоновой задачей (могущей прерываться системой и
выполняться по квантам) несколько отличается от описанного (подробнее см.
в
http://pilger.mgapi.edu/metods/1441/mvs_gui.zip)
Cоздание выполняемого файла (компиляция и редактирование связей мо-
дуля
program.c) осуществляется пользователем командой (исполняемый файл
получит название
program без расширения):
mpicc -o program program.c
Запуск программы на выполнение осуществляется с помощью пакетного
файла (скрипта)
mpirun следующим образом:
mpirun –np N [mpi_args] program [command_line_args …]
где
–np Nобязательный ключ, причем параллельное приложение будет
образовано N задачами-копиями, загруженного из программного
файла
program_file (экземпляры задачи получают номера от 0 до
N-1)
,
mpi_args – (необязательные) аргументы MPI-системы (например,
-q Q, где Qочередь, в которую будет поставлена задача;
-p P, где Pприоритет задачи в очереди;
-maxtime T, где Tмаксимальное время выполнения задачи, ми-
нут),
command_line_args … - (необязательные) аргументы командной строки,
передающиеся каждому экземпляру задачи.
Пример (на 7 вычислительных узлах запускается программа из файла
my_program с параметрами среды MPI по умолчанию):
mpirun –np 7 my_program
щие действия:

• производит очистку всех выделенных задаче вычислительных модулей,
• освобождает вычислительные модули в системе учета занятых модулей и
  вносит изменения в специальные файлы, содержащие информацию о за-
  пущенных и завершенных задачах,
• соединяется со своим сервером очередей и сообщает ему (пользуясь сред-
  ствами IPC – Inter Process Communications) о завершении задачи и освобо-
  ждении ресурсов, после чего самозавершается.

   При истечении заказанного времени счета sleeper завершается (в случае за-
вершения задачи ‘естественным’ путем менеджер завершает sleeper и выпол-
няет вышеперечисленные действия). В случае истечения заданного времени
выполнения задания менеджер, получив сигнал о завершении sleeper, завер-
шает процесс rsh и также выполняет перечисленные действия.
   Процесс управления фоновой задачей (могущей прерываться системой и
выполняться по квантам) несколько отличается от описанного (подробнее см.
в http://pilger.mgapi.edu/metods/1441/mvs_gui.zip)
   Cоздание выполняемого файла (компиляция и редактирование связей мо-
дуля program.c) осуществляется пользователем командой (исполняемый файл
получит название program без расширения):

  mpicc -o program program.c

  Запуск программы на выполнение осуществляется с помощью пакетного
файла (скрипта) mpirun следующим образом:

  mpirun –np N [mpi_args] program [command_line_args …]

  где –np N – обязательный ключ, причем параллельное приложение будет
             образовано N задачами-копиями, загруженного из программного
             файла program_file (экземпляры задачи получают номера от 0 до
             N-1),
  mpi_args – (необязательные) аргументы MPI-системы (например,
             -q Q, где Q – очередь, в которую будет поставлена задача;
             -p P, где P – приоритет задачи в очереди;
             -maxtime T, где T – максимальное время выполнения задачи, ми-
                          нут),
  command_line_args … - (необязательные) аргументы командной строки,
             передающиеся каждому экземпляру задачи.

  Пример (на 7 вычислительных узлах запускается программа из файла
my_program с параметрами среды MPI по умолчанию):

  mpirun –np 7 my_program
                                      - 18 -