Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Boost.MPI库的目的是什么?_C++_Boost_Mpi_Mpich - Fatal编程技术网

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

C++ 使用Boost.MPI库的目的是什么?,c++,boost,mpi,mpich,C++,Boost,Mpi,Mpich,使用Boost.MPI库的目的是什么?它能提高性能吗?与MPICH库有什么区别?< P>它基本上是一个“现代”C++接口,它与在MPICH中实现的相同的旧的C API相一致。由于它使用的是相同的功能,因此不会导致任何性能改进,但可能会使其更容易,从而有助于实际实现。Boost.MPI 一个可替代的MPI接口,它更好地支持现代C++开发风格,包括对用户定义的数据类型和C++标准库类型的完全支持,用于集体算法的任意函数对象,以及使用C++ C++库技术。 它打算 保持最大效率 但实际上并没有提高MP

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

< P>它基本上是一个“现代”C++接口,它与在MPICH中实现的相同的旧的C API相一致。由于它使用的是相同的功能,因此不会导致任何性能改进,但可能会使其更容易,从而有助于实际实现。

Boost.MPI

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

保持最大效率


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

< P> 2.2版本:MPI中的C++绑定,


基于.MPI API的Boo..MPI,对于那些想要C++ API:

增加性能的人来说是一个很好的决定,比如说通信或memory@ehsan:如果某个库可以提高我的内存性能,那就太酷了…@Plasmah库不能提高内存性能,但它可能可以帮助您充分利用系统的潜力。性能如何?它只是同一个C语言的一个不同接口(不要称为C旧:)它是一种成熟、可靠的语言。巨蟒很老了。。C不是。Python很古老,但C不是?打扰一下如果他们对Boost.MPI实际支持的MPI功能子集感到满意。请参阅,上面的链接已断开,但可以在此处找到该帖子(我在查找该帖子的过程中发现了它):