Назад | Перейти на главную страницу

qsub: Как я могу узнать, какое именно промежуточное ПО DRM установлено в кластере?

У меня есть учетная запись пользователя в очень большом кластере. У меня есть предыдущий опыт работы с Grid Engine, и я хочу использовать кластер для работы с массивами.

В документации говорится, что мне нужно использовать qsub для балансировки нагрузки / отправки многих заданий. Поэтому я предположил, что это означает, что в кластере есть Grid Engine.

Однако все мои скрипты Grid Engine не запустились. Я проверил документацию, и это немного странно. Теперь я постепенно подозреваю, что в этом кластере на самом деле нет Grid Engine, возможно, он работает под названием Torque (?!). Вся терминология на страницах руководства для меня как пользователя Grid Engine немного странна, например, они говорят о «массовых задачах» вместо «массивов». Нет ссылки на переменные, на которые я полагаюсь, например, SGE_TASK_ID и т. Д. Вместо этого они ссылаются на переменные, начинающиеся с PBS_. Тем не менее, есть команды qsub и qstat.

Также qsub ведет себя иначе, по-видимому, невозможно указать параметры командной строки с комментариями bash-скрипта и т. Д.

Для кластерной системы есть документация, но в ней не говорится, что такое промежуточное ПО DRM на самом деле - в ней вся система DRM обозначается просто как «qsub».

Я попытался

qsub --version
qsub: 1.2 2010/8/17

Я не уверен, что я на самом деле запускаю, когда вызываю qsub в этом кластере!

У меня вопрос: как узнать, использую ли я Grid Engine или Torque (или что-то еще), и какую версию?

Хотя это не дает прямого ответа на ваш вопрос, я хотел бы отметить, что qsub / qstat / qselect ... все команды являются частью интерфейса, определенного в Службы пакетной среды POSIX спецификации, следовательно PBS_ префикс для переменных. Предполагается, что ограничение вашего интерфейса BE стандартизированным подмножеством сделает ваши скрипты независимыми от конкретной реализации сетки.

Надеюсь это поможет.