В моем кластере используется версия Sun Grid Engine "GE 6.2u5 $ Date: 2009/12/01 12:24:06 $". Я хочу отправить одно задание в очередь, которая определяется сценарием bash, содержащим несколько команд. Большинство команд в этом сценарии могут использовать только 1 ЦП. Однако одна команда может использовать N процессоров. Можно ли каким-то образом запросить больше процессоров для одной единственной команды в моем скрипте?
Подобное динамическое распределение ресурсов невозможно с SGE. Правильный способ справиться с этой ситуацией - разделить сценарий, определяющий задание, на три части: A, B, C, где A = сценарий с командами, требующими onlu 1 cpu B = сценарий с командой, требующей N процессоров C = сценарий с командами, требующими только 1 ЦПУ
Затем уловка состоит в том, чтобы отправить эти три сценария как три разных задания, причем последние два зависят от выполнения двух предыдущих.