Добрый день.
Не получается добиться того, чтобы в torque PBS задачи назначались с учетом имеющейся оперативной памяти на вычислительных узлах.
torque 4.0.0, все под Ubuntu 12.04
Предположим, есть 2 вычислительных узла:
node-1
ncpus=4,physmem=2044548kb,availmem=174152kb,totmem=3090048kb,opsys=linux
node-2
ncpus=4,physmem=8175200kb,availmem=7879520kb,totmem=9220700k#Ubuntu
Запускаются задачи, требующие 4Гб оперативной памяти. Соответственно нельзя использовать node-1 и 2 процессора от node-2. В скрипте задачи можно указывать максимальное кол-во памяти для процесса через опцию -l pmem=4gb. Но при создании очереди задач планировщик не хочет учитывать объем доступной памяти и загружает все узлы и все процессоры, а опция имеет силу только внутри процесса (т.е. если процесс во время своей работы захочет выделить больше 4гб, то ему это не удастся).
Как можно добиться, чтобы планировщик назначал только 2 задачи узлу node-2, а затем бы ждал, пока освободиться достаточно ресурсов для запуска следующей задачи?