gpt4 book ai didi

mpirun 保留重定向的标准输出

转载 作者:行者123 更新时间:2023-12-03 23:18:16 35 4
gpt4 key购买 nike

我在集群中运行。我试图用 4 种不同的形式运行我的可执行文件:

  • 在串行,与
    myexec

    这开始在 stdout 中给出输出马上,正如预期的那样。
  • 串行,重定向 stdoutstderr , 和
    myexec > out-err.log 2>&1

    这开始在 out-err.log 中给出输出马上,正如预期的那样(在另一个终端中用 cat out-err.log 验证)。
  • 同时,与
    mpirun -n 2 myexec

    这开始在 stdout 中给出输出马上,正如预期的那样。
  • 同时,重定向 stdoutstderr , 和
    mpirun -n 2 myexec > out-err.log 2>&1

    这将保留输出直到工作完成(由于完成或时间限制)。

  • 在情况 4 中,有没有办法在运行时“刷新”stdout/stderr,所以我可以检查 out-err.log ?

    最佳答案

    这是 mpi 中重定向的已知功能/问题。
    我找到了解决这个问题的方法:

  • 添加 export OMPI_MCA_opal_event_include=poll~/.bashrc , 或
  • 添加 opal_event_include=poll~/.openmpi/mca-params.conf (如果目录和/或文件不存在,则创建它们)。

  • 用于获取信息的来源是:

    https://www.cfd-online.com/Forums/openfoam-installation/162664-openfoam-2-4-0-openmpi-epoll-warning-parallel-job.html

    https://github.com/open-mpi/ompi/issues/341

    https://www.open-mpi.org/doc/v2.0/man1/mpirun.1.php#sect20

    关于mpirun 保留重定向的标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44463218/

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