【发布时间】:2013-04-16 15:07:25
【问题描述】:
DRMAA 如何运作?使用 DRMAA 的本地 Java 程序能否通过 SSH 在远程集群上启动作业(这样就无需在服务器端安装任何东西)?
背景: 我正在使用 Java/Eclipse RCP 开发一个通用(或尽可能通用)HPC 客户端,并且 想使用 DRMAA 来支持任何资源管理器作为后端。
我已经通过远程系统资源管理器 (RSE) Eclipse 插件获得了 SSH 连接功能。
【问题讨论】:
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 运行它。
【讨论】: