【问题标题】:What is the purpose of using the Boost.MPI library?使用 Boost.MPI 库的目的是什么?
【发布时间】:2012-04-08 16:52:01
【问题描述】:

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

【问题讨论】:

  • 提高什么性能?
  • 例如通讯或记忆
  • @ehsan:如果某个库可以提高我的内存性能,那真是太酷了……
  • @PlasmaHH 该库不能提高内存的性能,但它可能会帮助您充分利用您拥有的系统潜力。

标签: c++ boost mpi mpich


【解决方案1】:

Boost.MPI provides

MPI 的替代 C++ 接口更好地支持现代 C++ 开发风格,包括完全支持用户定义的数据类型和 C++ 标准库类型、用于集体算法的任意函数对象,以及使用现代 C++ 库技术。

打算

保持最大效率

但不是真正提高 MPI 的性能;它不能,因为它仍然与现有的 MPI 实现相关联(尽管它可能以比您编写它们更有效的方式实现一些高级模式,这取决于您是多少 MPI 专家)。它主要是比常规的 C API 更方便。

【讨论】:

    【解决方案2】:

    它基本上是一个“现代”c++ 接口,用于实现相同的旧 C API,例如 MPICH。由于它使用相同的功能,它不会带来任何性能改进,但可能会通过使其更容易来帮助实际实现。

    【讨论】:

    • 什么性能?它只是同一个 C API 的不同接口
    • 不要称 C 为旧 :) 它是一种成熟、扎实的语言。 Python 是旧的。C 不是。
    • Python 是旧的,但 C 不是?打扰一下?
    【解决方案3】:

    自 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

    【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2016-11-11
    • 2011-04-30
    • 1970-01-01
    • 2021-01-31
    • 2011-10-17
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多