qsub:我怎样才能知道集群上准确安装了哪些DRM中间件?

我有一个非常大的集群上的用户帐户。 我有以前的网格引擎的经验,并希望使用群集arrays作业。

该文档告诉我使用“qsub”来负载均衡/提交许多作业。 所以我假设这意味着集群有Grid Engine。

但是,我所有的Grid Engine脚本都无法运行。 我检查了文件,这有点奇怪。 现在我慢慢怀疑这个集群实际上并没有Grid Engine,也许它运行着一个叫做Torque(?!)的东西。 作为Grid Engine用户,man手册中的所有术语都有点奇怪,例如他们谈论的是“批量工作”而不是“arrays工作”。 没有提及我所依赖的variables,如SGE_TASK_ID等,而是指以PBS_开头的variables。 不过,还有qsub和qstat命令。

此外qsub行为不同,显然是不可能的命令行参数与bash脚本注释等

有一个关于集群系统的文档,但并没有说明DRM中间件究竟是什么 – 它将整个DRM系统简单地称为“qsub”。

我试过了

qsub --version qsub: 1.2 2010/8/17 

当我在该群集上调用qsub时,我不确定实际运行的是什么!

我的问题是,我怎样才能知道我是否正在运行Grid Engine或Torque(或其他什么),以及哪个版本?

虽然这不能直接回答你的问题,但我想指出, qsub / qstat / qselect …命令都是POSIX批处理环境服务规范中定义的接口的一部分,因此是variables的PBS_前缀。 限制你的BE接口到standartized子集应该让你的脚本独立于特定的网格实现。

希望这可以帮助。