Запуск 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' и должны следовать непосредственно за именем исполняемого файла задачи.
В настоящий момент подерживаются следующие опции:
Указывает число счетных процессов, которое должно быть запущено на узле. По умолчанию число счетных процессов будет равно числу обнаруженных операционной системой процессоров.
Изменяют нижнюю и верхнюю границы количества задач в очереди пренатальных процессов (готовых к исполнению гранул параллелизма, исполнение которых еще не начато), при которых сранатывает механизм внешнего планирования, отвечающий за обмен заданиями. Эти значения (WaterMarks) используются в механизме внешнего планирования и влияют на распеределение работы между узлами кластера
Этот ключ включает вывод на экран дополнительной информации и используется обычно при отладке.
Имеются также дополнительные экспериментальные опции, которые упрощают отладку и профилировку grace-приложений.