Как отправить задание на конкретный node в PBS
Как отправить задание на конкретный node в PBS/TORQUE?
Я думаю, вы должны указать имя node после узлов.
#PBS -l nodes=abc
Однако это не работает, и я не знаю, почему.
Этот вопрос задали здесь на PBS и укажите узлы для использования
Вот мой пример кода
#!/bin/bash
#PBS nodes=node9,ppn=1,
hostname
date
echo "This is a script"
sleep 20 # run for a while so I can look at the details
date
Также, как я могу проверить, какое из node работает? Я где-то видел, что $PBS_NODEFILE
показывает детали, но, похоже, это не работает для меня.
Ответы
Ответ 1
Вы можете сделать это так:
#PBS -l nodes=<node_name>
Вы также можете указать количество процессоров:
#PBS -l nodes=<node_name>:ppn=X
Или вы можете запросить дополнительные узлы, указанные или не указанные:
#PBS -l nodes=<node_name1>[:ppn=X][+<node_name2...]
Это дает вам несколько конкретных узлов.
#PBS -l nodes=<node_name>[:ppn=X][+Y[:ppn=Z]]
Это запрашивает конкретный узел с X слотами выполнения от этого узла, а также дополнительные Y-узлы с Z слотами выполнения каждый.
Изменить. Чтобы просто запросить количество узлов и слотов выполнения на узел:
Узлы PBS -l = X: ppn = Y
ПРИМЕЧАНИЕ: это все для TORQUE/Moab. Это может или не может работать для других менеджеров ресурсов PBS/планировщики.
Ответ 2
Приведенный выше ответ не работает для PBS Pro. Следующее работает для включения списка узлов (node1
и node2
).
#PBS -l select=1:host=node1+1:host=node2
Кроме того, включая количество процессоров,
#PBS -l select=1:ncpus=24:host=node1+1:ncpus=24:host=node2