如何在程序中返回 mpiexec -n 参数?

Posted

技术标签:

【中文标题】如何在程序中返回 mpiexec -n 参数?【英文标题】:How to return mpiexec -n parameter in program? 【发布时间】:2021-11-07 08:47:23 【问题描述】:

有没有办法在 Python 中使用 sys 模块返回一个 mpiexec -n 参数?

例如,假设我们在 Git Bash 中运行: mpiexec -n 6 python cuda.py

我们如何在程序中返回 -n 之后的数字? os.environ 或某种系统模块(或单击)是否有助于实现这一目标?

【问题讨论】:

【参考方案1】:
from mpi4py import MPI
comm = MPI.COMM_WORLD
nprocs = comm.Get_size()

您的 MPI 实现也有可能使环境变量可用,但这取决于实现。

【讨论】:

以上是关于如何在程序中返回 mpiexec -n 参数?的主要内容,如果未能解决你的问题,请参考以下文章

mpiexec 与 mpirun

如何在单元测试中使用 argparse 参数调用函数?

如何查看 JVM(?)内部。我可以在工作应用程序中分析方法、参数、返回值等吗?

mpiexec 抛出错误“mkstemp 失败,没有这样的文件或目录”

如何释放 boost::mpi::request?

JAVA如何调用C语言编写的程序,并且传参数,读取返回结果?