В разделе [url=http://hpc.cmc.msu.ru/bgp/jobs/mapping]Размещение MPI-процессов по процессорам Blue Gene/P[/url] написано,
[quote]
Команда mpirun поддерживает следующие способы спецификации отображения через аргументы командной строки.
[/quote]
Однако, в разделе [url=http://hpc.cmc.msu.ru/bgp/jobs]Запуск заданий на Blue Gene/P[/url]
[quote]
... использование mpirun в интерактивном режиме с frontend-серверов пользователями системы Blue Gene/P, установленной на факультете ВМК МГУ, невозможно...
[/quote]
Вопрос такой: как можно специфицировать свою карту через аргументы командной строки с использованием mpisubmit.bg?
Насколько я знаю, стандартный скрипт mpisubmit.bg не дает такой возможности.
Вместо mpisubmit.bg в этом случае можно написать скрипт для load leveler-а самостоятельно и запускать задачу с помощью llsubmit.
Пример:
Создаем файл run.jcf
#@ job_type = bluegene
#@ class = large
#@ wall_clock_limit = 00:05:00
#@ initialdir = /gpfs/data/irina/sandbox/mpidummy
#@ error = ok.$(jobid).err
#@ output = ok.$(jobid).out
# notification = never
# notify_user = bgpadmin@your.org
#@ bg_size = 128
#@ queue
/bgsys/drivers/ppcfloor/bin/mpirun \
-np 128 \
-mapfile my_great_mapping.txt \
-exe /gpfs/data/irina/sandbox/mpidummy/ok \
-mode smp -verbose 2
Запускаем:
submit filter in use[ irina fen1.92493 ]
llsubmit: Processed command file through Submit Filter: "/etc/LoadL/cmc_submit_filter".
llsubmit: The job "fen1.bg.cmc.msu.ru.92493" has been submitted.
В файле my_great_mapping.txt содержится желаемое размещение согласно правилам, описанным в разделе о размещении процессов.