C ++ MPI标准3

时间:2014-11-04 02:49:38

标签: c++ mpi distributed-computing

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

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

或者你必须坚持使用C GTK + CUDA OpenMP OpenGL MPI 3

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

Ubuntu和许多Linux发行版都试图用Wayland和MIR取代Xserver,它们都会编写特殊的API和层来为OpenGL桌面创建上下文来取代GLX,如果某些人和团队改变了某些人和团队的话,GTK +会在Linux上有MIR Wayland整合修复它尝试开发新的解决方案

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

1 个答案:

答案 0 :(得分:4)

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

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

鼓励滚动自己的C ++包装器。元素(libelemental.org)有一个很好的集合,可以通过类型推断来实现魔法。

我有兴趣开发一套新的C ++绑定,但没有时间取得进展。有一个StackExchange Computational Science帖子,你可以提供详细的讨论。