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 (или что-то еще), и какая версия?
1 ответ
Хотя это не дает прямого ответа на ваш вопрос, я хотел бы отметить, что все команды qsub/qstat/qselect... являются частью интерфейса, определенного в спецификации POSIX Batch Environment Services, поэтому PBS_
префикс для переменных. Предполагается, что ограничение вашего интерфейса BE стандартизированным подмножеством сделает ваши сценарии независимыми от конкретной реализации грида.
Надеюсь это поможет.