gpt4 book ai didi

environment - SGE - QSUB 无法在 -sync 模式下提交作业

转载 作者:行者123 更新时间:2023-12-04 02:41:44 25 4
gpt4 key购买 nike

我有一个 perl 脚本,它为二进制程序的输入准备文件,并将二进制程序的执行提交给 SGE 排队系统版本 6.2u2。

作业通过 -sync y 提交允许父 perl 脚本能够使用 waitpid 函数监视提交作业的状态的选项。

这也非常有用,因为向父 perl 脚本发送 SIGTERM 会将此信号传播到每个子进程,然后子进程将此信号转发到 qsub,从而优雅地终止所有相关的提交作业。

因此,我能够使用此 -sync y 提交作业是相当重要的。选项。

不幸的是,我不断收到以下错误:
Unable to initialize environment because of error: range_list containes no elements
请注意“containes”的拼写不正确。即 不是 打字错误。它只是向您展示了代码/错误消息的这个区域必须维护得多么糟糕。

产生此错误的尝试提交甚至无法生成 STDOUT 和 STDERR 文件 *.e{JOBID}*.o{JOBID} .提交完全失败。

在谷歌搜索此错误消息只会导致在晦涩的留言板上出现 Unresolved 帖子。

这个错误甚至不会可靠地发生。我可以重新运行我的脚本,相同的作业甚至不一定会产生错误。我尝试从哪个节点提交作业似乎也无关紧要。

我希望这里有人能解决这个问题。

因此,对这些问题中的任何一个的回答都可以解决我的问题:

  • 此错误在更新的 SGE 版本中是否仍然存在?
  • 我可以更改 qsub 的命令行选项以避免这种情况吗?
  • 这个错误消息到底在说什么?
  • 最佳答案

    我们的网站在 SGE 6.2u5 中遇到了这个问题。我已经在邮件列表上发布了一些问题,但没有解决方案。到目前为止。

    事实证明,错误消息是假的。我通过阅读 Univa github“open-core”repo 上的更改日志发现了这一点。后来我看到了 Gridengine v8.0.0c 发行说明中提到的问题。

    以下是 github repo 中的相关提交:

  • https://github.com/gridengine/gridengine/commit/b449607972614e4608272d8c0fc6f109d35fbecc
  • https://github.com/gridengine/gridengine/commit/a47c32f965111554ec076db1526a6ad62c5bdae5

  • 错误消息应该说的是您已达到 qsub sync -y 的数量限制。系统中的职位。此参数称为 MAX_DYN_EC .我们版本中的默认值是 99,上面的更改将默认值增加到 1000。
    MAX_DYN_EC的定义(来自 sge_conf(5) 手册页)是:

    Sets the max number of dynamic event clients (as used by qsub -sync y and by Grid Engine DRMAA API library sessions). The default is set to 99. The number of dynamic event clients should not be bigger than half of the number of file descriptors the system has. The number of file descriptors are shared among the connections to all exec hosts, all event clients, and file handles that the qmaster needs.



    您可以使用以下命令检查您有多少动态事件客户端:
    $ qconf -secl | grep qsub | wc -l

    我们添加了 MAX_DYN_EC=1000qmaster_params通过 qconf -mconf .我已经测试过提交数百个 qsub -sync y工作,我们不再遇到 range_list 错误。之前 MAX_DYN_EC更改,这样做会可靠地触发错误。

    关于environment - SGE - QSUB 无法在 -sync 模式下提交作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4883056/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com