Может ли локальная Java-программа запускать задания удаленно через SSH с использованием DRMAA?

Как работает DRMAA? Может ли локальная Java-программа, использующая DRMAA, запускать задания на удаленном кластере по SSH (чтобы на стороне сервера ничего не нужно было устанавливать)?

Предыстория: я разрабатываю общий (или как можно более общий) клиент HPC в Java/Eclipse RCP и хотел использовать DRMAA для поддержки любого менеджера ресурсов в качестве бэкэнда.

У меня уже есть функциональность подключения SSH через плагин Eclipse для Remote System Explorer (RSE).

1 ответ

Решение

В большинстве реализаций DRMAA используются собственные вызовы API (те же, которые используются внутри команд qsub/bsub/sbatch...). Можно рассматривать DRMAA как "ODBC для пакетных систем".

Большинство реализаций DRMAA требуют, чтобы вы запускали его с хоста отправки вашего локального кластера, внутри SSH нет. Вы можете попытаться создать переносную команду "drmaa-run" на основе DRMAA (пример: http://apps.man.poznan.pl/trac/drmaa-misc/browser/drmaa_utils/trunk/drmaa_utils/drmaa_run.c) и запустить его через SSH.

Другие вопросы по тегам