linux - 默认情况下,如何在 MPI 环境中管理内存?

标签 linux memory cluster-computing mpi

例如,如果每个集群有 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/

相关文章:

c - seccomp:从 parent 那里,找到哪个系统调用导致 child 在 SIGSYS 上死亡

linux - 从 Linux 上的特定网络接口(interface)接收多播

c - 从文件读入动态分配的字符串数组

apache - 我的 Yarn Map-Reduce 作业花费了大量时间

mysql - 在 NoSQL 中对集群友好意味着什么?另外,请说明NoSQL数据库的共同特点

linux - 如何在 Linux 中的 dotnet core 中创建 GUI?

linux - 如何在 Emacs 中按感叹号键?

memory - Tomcat ThreadWithAttributes 导致内存泄漏

haskell - 惰性数据类型的内存使用情况

docker - 生产中 Ubuntu 上的最小 Kubernetes 集群