Как отправить задание на конкретный node в PBS - программирование
Подтвердить что ты не робот

Как отправить задание на конкретный 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 показывает детали, но, похоже, это не работает для меня.

4b9b3361

Ответ 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