【发布时间】:2016-01-28 02:58:29
【问题描述】:
我的电脑有 2 个 Intel® Xeon® 处理器 X5650,每个处理器有 6 个内核,并且支持 HT。但是当我运行 MPI 代码时,它不会超过 6 倍的加速。 以下是一些当前的运行时间:
- NP 1:20 分钟
- NP 6:4 分钟
- NP 12:3.5 分钟
- NP 24:3.1 分钟(全 HT)
所以在 6 个启动进程之前,它会按计划运行。所有核心都处于活动状态,运行时间减少是线性的。 与 OpenMP 相同。 这可能是由于机器上的缓存不一致吗? 有一天我在 MPI 会议上听说了它。
有解决办法吗?
【问题讨论】:
-
mpirun 中使用的邮政编码和关联选项。
标签: c++ performance parallel-processing mpi openmpi