2015-05-07 6 views
0

У меня есть мастер и два узла. Они устанавливаются вместе с SGN. И у меня есть сценарий оболочки, готовый ко всем узлам. Теперь я хочу использовать qsub для отправки задания на всех моих узлах. я использовал:sun grid engine qsub для всех узлов

qsub -V -b n -cwd /root/remotescript.sh

но мне кажется, что только один узел делает работу. Мне интересно, как мне отправлять задания для всех узлов. Какова была бы команда. Моя ссылка enter link description here

ответ

2

SGE предназначен для отправки заданий рабочим узлам. В вашем примере вы создаете одно задание, чтобы один его узел запустил его. Если вы хотите запустить задание на каждом из своих узлов, вам необходимо отправить несколько заданий. Если вы хотите, чтобы целевые узлы Вы, вероятно, следует использовать что-то ближе к

qsub -V -b n -cwd -l hostname=node001 /root/remotescript.sh 
qsub -V -b n -cwd -l hostname=node002 /root/remotescript.sh 

«-l имя хоста = *» параметр потребует определенного хоста для выполнения задания.

Что вы пытаетесь сделать? Общий пример использования механизма сетки - позволить планировщику отправлять задания, поэтому вам не нужно использовать параметр «-l hostname = *». Поэтому технически вы должны просто отправить кучу заданий в SGE и позволить ему отправлять его с доступностью узлов.

1

Ответ Finch_Powers полезен для описания того, как SGE выделяет ресурсы. Итак, я расскажу ниже о специфике вашего вопроса, и, возможно, вы не получаете желаемого результата.

Вы упоминаете запуск удаленных скрипта через:

qsub -V -b n -cwd /root/remotescript.sh

Кроме того, вы еще раз отметить, что эти сценарии находятся на узлах:

«И у меня есть сценарий оболочки готов на все узлы также «

Это не как SGE предназначен для работы, хотя он может это сделать. Типичное использование должно иметь одинаковые однократные (или множественные) сценарии , доступные всем узлам через сетевое хранилище на узлах выполнения, и пусть SGE решает, какие узлы запускать скрипт.

Чтобы запустить удаленный код, вам может быть лучше, если использовать простой SSH.