我是 MPI 编程世界的新手,我想知道 MPI 进程之间是否共享一些变量,并且可以从任何进程访问而无需发送/接收它们?
谢谢
最佳答案
没有。没有在 MPI 作业的队列之间自动共享的“用户空间”变量或缓冲区。
有一些公共(public)变量(例如排名总数)由 MPI 环境设置,并保证在所有排名中“相同” - 但不是“共享”(例如,有一个本地只读变量)仅复制所有等级的值)。在许多情况下,这些值是通过 MPI_* 调用访问的,并且根据实现的具体情况也可以通过其他方式访问。
关于mpi - MPI 进程之间是否共享特殊变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916611/