有人知道已知可与PBS/Torque群集软件一起使用的DRMAA-API的Java实现吗?是否有与Torque/PBS一起使用的DRMAA Java库?
背景背景:我想使用符合DRMAA的API将作业提交给来自Java的新设置的Linux集群。该集群由PBS/Torque管理。转矩包括PBS DRMAA 1.0文库用于包含DRMA-C结合的转矩/ PBS,并提供libdrmaa.so和.a二进制文件。我知道Sun网格引擎包含一个提供Java-DRMAA API的drmaa.jar。事实上,我选择使用SGE,但它决定先尝试PBS。
这一决定背后的理论是:
“DRMAA是一个标准,因此一个Java API只需要一个符合标准的DRMAA-C结合。”但是,我找不到这样的“通用DRMAA-C-java API”,现在假设这种假设是错误的,并且Java库是引擎特定的。
编辑: 我刚刚从sun grid引擎包中尝试了drmaa.jar,并试图与pbs libdrmaa.so交叉使用它。毫不奇怪,这失败了(JNI不满意的链接错误)。
结论:它不会那样工作!经过一番搜索,我发现只有这几个选项:
- 安装GridWay on Globus 工具包。安装在PBS上, GridWay声称在 Java中提供DRMAA。看起来太复杂了,我的 设置。
- Scrap DRMAA,由PBS提交 从Java调用系统命令qsub,qstat, 等。简单但不是如此 不错。
自己实施drmaa绑定。 太复杂...
切换到网格引擎。在我的 意见中,GE在语言绑定方面优于PBS 。
我倾向于更喜欢选项2.或4.任何建议?
不得不接受我自己的答案是正确的,可令人沮丧;) – Michael 2010-04-30 13:18:59