同时执行多个mpirun?

问题描述 投票:0回答:1

我在 bash 脚本中有一系列 mpirun 命令。我可以运行 bash 脚本,使各个 mpirun 命令串行执行(但它们内部并行执行)。现在,每个 mpirun 命令只需要系统总计算资源的一小部分。这意味着,当第一个 mpirun 命令执行时,只有少数 CPU 在工作,其余的应该是空闲的。有没有办法再次将 bash 脚本的每个 mpirun 命令“通道化”到不同的 CPU 组中,以便几乎所有计算资源都得到有效利用? (额外:每个 mpirun 命令执行通用的 Python 代码,但具有不同的参数集。)

bash parallel-processing mpi cpu
1个回答
0
投票

如果您可以使用像 slurm 这样的调度程序,您可以控制将哪些资源分配给每个 mpirun 应用程序,并启动占用节点资源子部分的多个实例。这有时称为“子调度”,例如参见此示例

© www.soinside.com 2019 - 2024. All rights reserved.