在C++应用程序中使用C MPI语法

use*_*267 3 c c++ mpi

我正在开发一个C++ MPI应用程序.我有一些现有的代码是一个C MPI应用程序,它部分地做我想要的,所以我应该能够复制一些代码(或者用更简洁的C++方式重写它)到我的新程序中.由于不推荐使用MPI的C++接口(并且很难找到文档),我正在认真考虑在我的C++应用程序中使用C接口到MPI.将C MPI接口与C++ MPI应用程序混合起来是一个上帝的想法,还是我真的需要学习使用Boost?

jal*_*alf 5

从C++应用程序使用C API没有任何害处.许多流行的API都是用C语言编写的(以Windows API为例.或者说POSIX.或SQLite,zlib,Python或者其他几十种).

因此,如果这似乎是最方便的解决方案,请继续使用C API.为C++编写一些瘦饶舌歌手应该相当容易.

但除此之外,C++开发人员学习和使用Boost 总是一个好主意.由于Boost有一个MPI库,它至少可能值得一试.

最后,在你的情况下,选择最适合你的东西.

  • +1.我认识的大多数使用MPI的C++程序员都使用C API(甚至在C++绑定被弃用之前,因为它们从来都不是那么好).MPI论坛似乎决定专注于提供可靠的Fortran + C绑定,让第三方与其他语言建立良好的接口,这似乎是一个合理的选择.我知道那些使用Boost.MPI的C++程序员认为他们很棒. (2认同)