【发布时间】:2013-02-11 15:48:03
【问题描述】:
例如,如果每个集群有 4 个 CPU 与 64G RAM 共享,则每个 CPU 旁边都有 16 GB 的“本地”内存(速度更快),如果我将任务分配给这些本地节点,请让一个 CPU 来做一个任务,默认情况下,MPI 任务管理器是否会让每个 CPU 首先使用其“本地”RAM?
【问题讨论】:
标签: linux memory cluster-computing mpi
例如,如果每个集群有 4 个 CPU 与 64G RAM 共享,则每个 CPU 旁边都有 16 GB 的“本地”内存(速度更快),如果我将任务分配给这些本地节点,请让一个 CPU 来做一个任务,默认情况下,MPI 任务管理器是否会让每个 CPU 首先使用其“本地”RAM?
【问题讨论】:
标签: linux memory cluster-computing mpi
这个问题没有一般的答案,它在很大程度上取决于具体的系统、操作系统和 MPI 实现。 AFAIK MPI 规范没有解决这个问题。
例如,OpenMPI 允许您将进程固定到内核/套接字,但默认情况下不这样做。详情见the OpenMPI FAQ
很多内存位置取决于操作系统。对于 Linux,有几篇文章可能会为您提供一个起点:
http://lwn.net/Articles/524977, http://lwn.net/Articles/254445
【讨论】: