Запуск прикладной задачи на счет. Опции, указываемые при запуске

Запуск grace-приложения осуществляется с помощью команды mpirun (в предположении, что MPI установлен и корректно функционирует на используемом кластере). Наиболее важным моментом, отличающим grace-приложения от обычных MPI-приложений, является требование запускать по одному grace-процессу на каждом узле кластера, вне зависимости от того, сколько процессоров имеет этот узел.

Эта особенность обусловлена тем, что при запуске grace-процесс самостоятельно обнаруживает все доступные процессоры и порождает счетные процессы в соответствующем количестве. При этом для обмена данными между счетными процессами, работающими на одном узле, используется общая память, что позволяет более эффективно осуществлять взаимодействие в некоторых случаях.

Кажда конкретная реализация MPI имеет свои особенности, и, в частности, различные опции для указания того, что на каждом узле нужно запустить ровно по одному счетному процессу.

Для LAM MPI командная строка обычно имеет вид:

mpirun N -s n0 {executable} {options}

Для Scali MPI командная строка обычно имеет вид:

mpirun -npn 1 -init_comm_world -imeediate_handling auto {executable} {options}

Для других реализаций MPI формат командной строки может быть иным.

Для расширения функциональных возможностей, удобства проведения контрольных замеров и отладки программ, во время запуска можно указать дополнительные опции, влияющие на функционирование ядра grace.

Опции (ключи командной строки), воспринимаемые ядром GRACE, начинаются со строки '-grace' и должны следовать непосредственно за именем исполняемого файла задачи.

В настоящий момент подерживаются следующие опции:

  1. -grace-workers N

    Указывает число счетных процессов, которое должно быть запущено на узле. По умолчанию число счетных процессов будет равно числу обнаруженных операционной системой процессоров.

  2. -grace-low-wm N, -grace-high-wm N

    Изменяют нижнюю и верхнюю границы количества задач в очереди пренатальных процессов (готовых к исполнению гранул параллелизма, исполнение которых еще не начато), при которых сранатывает механизм внешнего планирования, отвечающий за обмен заданиями. Эти значения (WaterMarks) используются в механизме внешнего планирования и влияют на распеределение работы между узлами кластера

  3. -grace-verbose

    Этот ключ включает вывод на экран дополнительной информации и используется обычно при отладке.

Имеются также дополнительные экспериментальные опции, которые упрощают отладку и профилировку grace-приложений.