我最不喜欢 MPI 的事情是处理数据类型(即数据映射/掩码),因为它们与面向对象的 C++ 不太匹配。boost::mpi
仅支持 MPI 1.1,但是,来自他们的网站:
boost::mpi 是标准消息传递接口的 C++ 友好接口……Boost.MPI 可以使用 Boost.Serialization 库为用户定义的类型构建 MPI 数据类型
有没有人有过boost::mpi
严肃的科学计算的经验?你会推荐它吗?您是否遇到过任何问题(缩放问题、编译器问题、错误、未实现的功能、需要某些 mpi 2.2 功能)?
您能否评论使用boost::mpi
而不是使用 C++ 中的 MPI C 实现?您可以将两者结合起来吗(尽可能使用 boost::mpi,在其他地方使用 C-MPI)?
您知道使用 的任何大型科学代码boost::mpi
吗?