c++ - 使用 Boost.MPI 库的目的是什么?

标签 c++ boost mpi mpich

使用 Boost.MPI 库的目的是什么?它会 boost 性能吗?它和MPICH库有什么区别?

最佳答案

Boost.MPI provides

an alternative C++ interface to MPI that better supports modern C++ development styles, including complete support for user-defined data types and C++ Standard Library types, arbitrary function objects for collective algorithms, and the use of modern C++ library techniques.

它打算

to maintain maximal efficiency

但实际上并不是改进 MPI 的性能;它不能,因为它仍然与现有的 MPI 实现相关联(尽管它可能以比您编写它们更有效的方式实现一些高级模式,具体取决于您是 MPI 专家的程度)。它主要比常规的 C API 更方便。

关于c++ - 使用 Boost.MPI 库的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850885/

相关文章:

java - 如何在 Java 服务器和 C++ 客户端之间创建 CORBA?

c++ - AAPCS(ARM ABI)下的C/C++结构填充有多稳定?

c++ - 如何创建一个修改其参数的函数对象?

c++ - 让模板函数通过函数参数选择类型

c++ - 指向嵌套结构中成员变量的指针

c++ - Boost 程序选项添加选项语法

c++ - 在 for 循环中处理复杂的 send recv 消息

从 R 调用 MPI 以运行 C 代码

c - MPI 矩阵乘法,进程未清理

python - 如何将 numpy 数组发送到 Armadillo (C++) 并从 Armadillo 返回一个 numpy 数组