DRMAA 是如何工作的?使用 DRMAA 的本地 Java 程序能否通过 SSH 在远程集群上启动作业(这样就不需要在服务器端安装任何东西)?
背景: 我正在用 Java/Eclipse RCP 开发一个通用(或尽可能通用)HPC 客户端,并希望使用 DRMAA 来支持任何资源管理器作为后端。
我已经通过远程系统资源管理器 (RSE) Eclipse 插件获得了 SSH 连接功能。
大多数 DRMAA 实现使用本机 API 调用(在 qsub/bsub/sbatch... 命令中使用的相同)。可以将 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 运行它。