【问题标题】:How to detect which HPC scheduler (Torque, Sun Grid Engine etc) am I using?如何检测我使用的是哪个 HPC 调度程序(Torque、Sun Grid Engine 等)?
【发布时间】:2015-12-24 01:46:53
【问题描述】:

我需要根据调度程序的类型运行不同的脚本,这需要一种可靠的方法来检测调度程序是 Torque、SGE 还是其他东西。 $SHELL 之类的东西告诉我正在使用哪个 shell。或类似名称。

我知道environmental variables 这两个系统集,但它们没有为我提供可靠 或优雅的方式 - 给定命令 env。变量的名称相似或相同。在我们确定它是哪个之前,需要几个 if 和 buts。

【问题讨论】:

  • 每个都导出一组环境变量。查找那些以查看用于启动您的工作的调度程序。或者只是阅读您系统的文档。
  • 好吧,我知道这些,他们没有为我提供 可靠 或优雅的方式 - 给定命令 env。变量的名称相似或相同.. 需要几个 if 和 buts 才能得出结论。

标签: hpc pbs sungridengine torque


【解决方案1】:

在您的 .bashrc 中显式设置一个环境变量,以便您以后查询。

例如

export RUNNING_ON="moms_gpu_cluster5"
export THIS_SYSTEMS_SCHEDULER="SGE" 

您不必依赖系统管理员为您提供的内容,或者调度程序执行或不执行的操作。

【讨论】:

  • 谢谢,我更喜欢一种自动方法,它可以帮助我从系统配置中获取它,而不是依赖于用户设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多