5
用户需要MPI C ++接口提供哪些功能?
MPI标准的3.0版本正式删除了C ++接口(先前已弃用)。尽管实现可能仍支持它,但MPI-3中的新功能没有MPI标准中定义的C ++接口。有关更多信息,请参阅http://blogs.cisco.com/performance/the-mpi-c-bindings-what-happened-and-why/。 从MPI中删除C ++接口的动机是,与C接口相比,它没有任何重要价值。除“ s / _ / :: / g”外,几乎没有区别,并且未使用C ++用户习惯的许多功能(例如,通过模板自动确定类型)。 作为参加MPI论坛并与许多实现了自己的MPI C函数C ++接口的C ++项目一起工作的人,我想知道MPI C ++接口的理想功能是什么。尽管我什么也不做,但我希望看到一个满足许多用户需求的独立MPI C ++接口的实现。 是的,我熟悉Boost :: MPI(http://www.boost.org/doc/libs/1_54_0/doc/html/mpi.html),但它仅支持MPI-1功能,并且序列化模型应为支持RMA极其困难。 我喜欢的一个MPI的C ++接口是Elemental(https://github.com/poulson/Elemental/blob/master/src/core/imports/mpi.cpp),所以也许人们可以提供一些专业知识方法。特别是,我认为MpiMap解决了一个基本问题。