Кто-нибудь знает реализацию Java DRMAA-API, которая, как известно, работает с программным обеспечением кластера PBS/Torque?Есть ли библиотека DRMAA Java, которая работает с Torque/PBS?
Основы этого: я хотел бы отправить задания на новый набор кластеров linux из Java с помощью API, совместимого с DRMAA. Кластером управляет PBS/Torque. Torque включает в себя библиотеку PBS DRMAA 1.0 для Torque/PBS, которая содержит привязку DRMA-C и предоставляет в файлах libdrmaa.so и .a. Я знаю, что Sun grid engine включает drmaa.jar, предоставляющий Java-DRMAA API. Фактически я решил использовать SGE, но было решено сначала попробовать PBS.
Теория, лежащая в основе этого решения:
«DRMAA является стандартом, поэтому Java API требует только совместимого с стандартами привязки dmaa-c». Тем не менее, я не смог найти такой «общий API-интерфейс DRMAA-C-java» и теперь предполагаю, что это предположение неверно и что библиотеки Java являются специфичными для двигателя.
Редактировать: Я просто экспериментировал с пакетом drmaa.jar от солнечной решетки и пытался перекрестно использовать его с pbs libdrmaa.so. Неудивительно, что это не удалось (JNI неудовлетворенная ошибка ссылки).
Заключение: Это не работает! После некоторого поиска я вижу только эти несколько вариантов:
- Install GridWay наверх Globus инструментария. Установленный ontop PBS, GridWay утверждает, что обеспечивает DRMAA в Java. Выглядит слишком сложно для настройки .
- Слом DRMAA, отправьте в PBS вызов системной команды qsub, qstat, и т. Д. С Java. Простой, но не очень приятный.
Реализовать сам драмма. Слишком сложный путь ...
Переключить на решетчатый двигатель. GE в моем мнению превосходит PBS в отношении языковых привязок.
Я предпочитаю вариант 2. или 4. Любые рекомендации?
того, чтобы принять мой собственный ответ как правильный один может быть неприятно;) – Michael