DRMAA如何工作?使用DRMAA的本地Java程序是否可以通过SSH在远程集群上启动作业(因此无需在服务器端安装任何内容)?
背景:
我正在用Java / Eclipse RCP开发一个通用的(或尽可能通用的)HPC客户端,并且
想使用DRMAA来支持任何资源管理器作为后端。
我已经通过远程系统资源管理器(RSE)Eclipse插件具有SSH连接功能。
最佳答案
大多数DRMAA实现使用本地API调用(与qsub / bsub / sbatch ...命令内使用的API相同)。可以将DRMAA视为“批处理系统的ODBC”。
大多数DRMAA实施要求您从本地集群的提交主机运行它,而内部没有SSH。您可以尝试做的是构建一个基于DRMAA的可移植的“ drmaa-run”命令(例如:http://apps.man.poznan.pl/trac/drmaa-misc/browser/drmaa_utils/trunk/drmaa_utils/drmaa_run.c)并通过SSH运行它。