使用 Boost.MPI 库的目的是什么?它会提高性能吗?它和 MPICH 库有什么区别?
3267 次
3 回答
8
Boost.MPI提供
MPI 的替代 C++ 接口,更好地支持现代 C++ 开发风格,包括完全支持用户定义的数据类型和 C++ 标准库类型、用于集体算法的任意函数对象,以及使用现代 C++ 库技术。
它打算
保持最大效率
但并没有真正提高MPI 的性能;它不能,因为它仍然与现有的 MPI 实现相关联(尽管它可能以比您编写它们更有效的方式实现一些高级模式,这取决于您是多少 MPI 专家)。它主要比常规的 C API 更方便。
于 2012-03-24T10:44:58.207 回答
7
它基本上是一个“现代”c++ 接口,用于实现相同的旧 C API,例如 MPICH。由于它使用相同的功能,它不会导致任何性能改进,但可能会通过使其更容易来帮助实际实现。
于 2012-03-24T10:41:19.147 回答
4
自 2.2 版起已弃用 MPI 中的 C++ 绑定:http ://www.mpi-forum.org/docs/mpi22-report/node328.htm
Boost.MPI 基于 C MPI API,所以对于那些想要 C++ API 的人来说这是一个不错的决定:https ://github.com/mpi-forum/mpi-forum-historic/issues/150
于 2012-05-04T11:45:07.497 回答