我在C ++中使用MPI(使用端口)的客户端服务器系统。它运行良好。正在做我打算做的事情。
我最近在使用MPI_Win
内存窗口的MPI中读到了远程内存访问(RMA)。我想知道是否有可能使用RMA创建类似于客户端 - 服务器的系统。 (可以说,以某种方式处理访问同一块内存的客户端之间的同步。)
我想在服务器上创建一个窗口,让客户端通过此窗口访问内存。
有人已经对此型号有过一些经验吗?欢迎任何评论。
答案 0 :(得分:1)
创建RMA窗口是一个集体操作,涉及一个内部通信器的进程组。要使其与内部通信器一起使用,必须首先通过MPI_INTERCOMM_MERGE
合并两个进程组,然后使用生成的内部通信器进行RMA操作。请注意,这样做可以消除互通者提供的部分绝缘效益。