【发布时间】:2016-10-05 01:25:44
【问题描述】:
我已经进行了大量测试,试图在两个 MPI 主机上的多个独立运行的程序之间使用名为共享内存的窗口。结果是具有管理员权限的 MPI 没有 Windows 权限来访问 Global\ 共享内存。
如果 MPI 要启动 EXE,它们是否会被视为子进程,而 windows 是否允许对它们进行内存访问?
其中一个进程包含DirectX,将DirectX直接合并到MPI程序中似乎会很麻烦,因此我将它们保留为独立的EXE。
之前在英特尔的表格上询问过英特尔 MPI 的 Windows 权限,但尚未找到解决方案。 (https://software.intel.com/en-us/forums/intel-clusters-and-hpc-technology/topic/635157)在这里以更一般的方式询问是否有其他我无法找到的方法。
仍在寻找解决方案:
- 为使用 mpiexec 运行的程序获得 Windows 权限
- 使用 mpiexec 运行 Direct3D 应用程序
决定使用 WinSockets 似乎很有希望。
【问题讨论】:
标签: c++ windows mpi shared-memory