例如,如果每个集群有 4 个 CPU 共享 64G RAM,每个 CPU 旁边都有 16 GB 的“本地”内存(速度更快),如果我将任务分配给这些本地节点,请让一个 CPU 做一个任务,默认情况下,MPI 任务管理器是否会让每个 CPU 首先使用其“本地”RAM?
最佳答案
这个问题没有通用的答案,它在很大程度上取决于特定的系统、操作系统和 MPI 实现。据我所知,MPI 规范没有解决这个问题。
例如,OpenMPI 允许您将进程固定到核心/套接字,但默认情况下不会这样做。详情见the OpenMPI FAQ
很多内存放置取决于操作系统。对于 Linux,有几篇文章可能会给您一个起点:
http://lwn.net/Articles/524977 , http://lwn.net/Articles/254445
关于linux - 默认情况下,如何在 MPI 环境中管理内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084956/