我正在使用 MPICH 的 Hydra Process Manager,我计划在多个计算节点上运行作业。目前使用 Intel Xeon E5-2680v2,共有 20 个内核和 2 个插槽(每个插槽 32 GB 内存和 25 MB 三级缓存)。Socket 0 的 hwthreads 标记为 0-9,Socket 1 的 hwthreads 标记为 10-19。
我在 hydra 的文档中看到您可以指定主板选项“B”。在 HPC 的上下文中,这是否等同于计算节点?也就是说,假设我想在其中 2 个计算节点上的 32 个进程上运行作业:
mpiexec.hydra -n 32 -bind-to hwthread -map-by board ./myprogram
它会在我的两个节点之间平等地划分或绑定进程吗?如果没有,你知道我怎么能做到这一点吗?