c++ - 使用对讲机进行远程内存访问

标签 c++ c mpi

我有一个使用 C++ 中的 MPI(使用端口)的客户端服务器系统。它运行良好。正在做我打算做的事情。

我最近阅读了有关使用 MPI_Win 内存窗口在 MPI 中进行远程内存访问 (RMA) 的信息。我想知道是否有可能使用 RMA 创建一个类似于客户端-服务器的系统。 (假设以某种方式处理客户端之间访问同一内存块的同步。)

我想在服务器上创建一个窗口,让客户端通过这个窗口访问内存。

有人已经对这个模型有一些经验了吗?欢迎任何意见。

最佳答案

RMA 窗口的创建是一个集体操作,涉及内部通讯器的进程组。要使其与互通器一起工作,您必须首先通过 MPI_INTERCOMM_MERGE 合并两个进程组。然后使用生成的内部通信器进行 RMA 操作。请注意,这样做会消除对讲机提供的部分绝缘优势。

关于c++ - 使用对讲机进行远程内存访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146553/

相关文章:

c++ - 具有固定插入次数的 Map 的内存分配

c++ - 在 C++ 中显示对齐的列

c++ - 编译混合的 GNU Fortran/C++ MPI 共享库

c - 黑鳍金枪鱼。使用 BF537 EZ-KIT 进行 2D DCT/IDCT(图像压缩),如何从 BF537 内存写入文件(在磁盘上)重建图像(原始像素数据)?

c - 错误 : invalid value 'precompiled-header' in '-x precompiled-header'

c - 关于基于标准的MPI非阻塞细节的问题

c - MPI 和线程

c++ - 如何从 QDateTime 获取时区

c++ - 如何定义多个源文件访问的linux内核变量?

c - 暂停远程进程的执行(C、Windows)