【发布时间】:2010-11-07 04:16:28
【问题描述】:
我打算在 C++ 应用程序中使用纯 C MPI 库,我不想通过运行例如添加不必要的膨胀。 Boost MPI 层将所有内容包装在 MPI::<func> 类中。
有什么需要注意的吗?
【问题讨论】:
-
不可能有任何真正的膨胀。 MPI 包含大量开销(任何跨进程,尤其是跨系统 API),并且将 API 包装在合理的 C++ 习惯用法中不会产生可衡量的差异。 Boost 包装器完全有可能字面上零开销,因为这就是内联的魔力。 ;)