例如,如果每个集群有4个CPU与64G RAM共享,每个CPU旁边有16 GB的“本地”RAM(速度更快),如果我将任务分配给这些本地节点,请一个CPU执行一个任务,默认情况下,MPI任务管理器是否会让每个CPU先使用其“本地”RAM?
最佳答案
这个问题没有一般的答案,它在很大程度上取决于特定的系统、操作系统和MPI实现。AFAIK 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/