C ++ MPI标准3

Bel*_*hat 4 c++ distributed-computing mpi

MPI标准版3在2011年发布,没有C ++绑定!我的问题是如何在没有MPI的情况下用C ++编写分布式计算程序(请注意,我们还需要OpenMP CUDA Openacc)在C ++中有MPI的替代方法(不是MPI 2.2,boost MPI)吗?MPI是基于TCP / IP构建的,因此我可以在C ++中使用TCP / IP构建自己的方式吗?

是否有C ++的MPI 3的开源绑定?

或只是必须坚持使用C GTK + CUDA OpenMP OpenGL MPI 3

如果您想要C ++ QT CUDA OpenMP OpenGL +分布式计算API怎么办?

Ubuntu和许多Linux发行版都试图用Wayland替换Xserver,而MIR都将编写特殊的API和层来为OpenGL桌面创建上下文来替换GLX,GTK +也会使用MIR Wayland整数,因此在Linux上,如果某些人和团体改变了,请尝试修复它尝试开发新的解决方案

但是MPI 3 C ++绑定我找不到解决方案

Jef*_*eff 5

出于注释中给出的原因,官方建议使用C绑定。这里唯一的功能损失是与异常有关的,您不会错过它,因为在MPI-2时代,任何实现都不是容错的。

Boost :: MPI很不错,但是支持的功能很少(最受欢迎的功能)。

鼓励使用自己的C ++包装器。Elemental(libelemental.org)有一个不错的集合,可以通过类型推断进行魔术处理。

我对开发一组新的C ++绑定有一些个人兴趣,但是还没有时间取得进展。有一个StackExchange Computational Science帖子,其中包含您可能会参与的详细讨论。