使用对讲机进行远程内存访问
Remote memory access using intercommunicator
我有一个使用 C++ 中的 MPI(使用端口)的客户端服务器系统。它 运行 很好。正在做我打算做的事情。
我最近阅读了有关 MPI 中使用 MPI_Win
内存 windows 的远程内存访问 (RMA) 的信息。我想知道是否有可能使用 RMA 创建一个类似于客户端-服务器的系统。 (假设以某种方式处理客户端之间访问同一内存块的同步。)
我想在服务器上创建一个 window 并让客户端通过这个 window 访问内存。
有人已经对这个模型有一些经验了吗?欢迎任何意见。
RMA的创建windows是一个集体操作,涉及到一个intracommunicator的进程组。要使其与内部通信器一起工作,您必须首先通过 MPI_INTERCOMM_MERGE
合并两个进程组,然后使用生成的内部通信器进行 RMA 操作。请注意,这样做会消除对讲机提供的部分绝缘优势。
我有一个使用 C++ 中的 MPI(使用端口)的客户端服务器系统。它 运行 很好。正在做我打算做的事情。
我最近阅读了有关 MPI 中使用 MPI_Win
内存 windows 的远程内存访问 (RMA) 的信息。我想知道是否有可能使用 RMA 创建一个类似于客户端-服务器的系统。 (假设以某种方式处理客户端之间访问同一内存块的同步。)
我想在服务器上创建一个 window 并让客户端通过这个 window 访问内存。
有人已经对这个模型有一些经验了吗?欢迎任何意见。
RMA的创建windows是一个集体操作,涉及到一个intracommunicator的进程组。要使其与内部通信器一起工作,您必须首先通过 MPI_INTERCOMM_MERGE
合并两个进程组,然后使用生成的内部通信器进行 RMA 操作。请注意,这样做会消除对讲机提供的部分绝缘优势。