2012-03-24 27 views
5

使用Boost.MPI庫的目的是什麼?它會提高性能嗎?它和MPICH庫有什麼區別?使用Boost.MPI庫的目的是什麼?

+1

增加什麼樣的表現呢? – 2012-03-24 10:19:33

+0

例如通信或內存 – peaceman 2012-03-24 10:20:39

+1

@ehsan:如果某些庫可以提高我的內存性能,那真的很酷...... – PlasmaHH 2012-05-04 12:21:17

回答

8

Boost.MPI provides

替代C++接口MPI,更好地支持現代C++的開發風格,包括用戶定義的數據類型和C++標準庫類型,任意函數集體算法對象的完整支持,以及使用現代C++庫技術。

它打算

,以保持最大效率

而不是實際提高 MPI的性能;它不能,因爲它仍然與現有的MPI實現綁定在一起(儘管它可能會以比寫入它們更高效的方式實現一些高級模式,具體取決於你有多少MPI專家)。它主要比常規C API更方便。

7

它基本上是一個「現代」C++接口,用於在MPICH中實現的相同的舊C API。由於它使用的是相同的功能,因此它不會帶來任何性能改進,但可以通過簡化它來幫助實際實施。

+0

性能呢? – peaceman 2012-03-24 10:45:52

+0

什麼表現?它只是一個不同的接口,以相同的C API – GradGuy 2012-03-24 10:45:56

+4

至少發表評論,如果你downvote! – GradGuy 2012-03-24 10:48:01

4

在MPI的C++綁定,因爲2.2版本棄用: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

+0

...如果他們對Boost.MPI實際支持的MPI功能的子集感到滿意。請參閱http://lists.mpi-forum.org/mpi-forum/2011/12/1396.php和http://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.html #mpi.c_mapping – mabraham 2014-05-28 22:58:46

+0

上面的鏈接已被打破,但該帖子(我在發現它的過程中發現的)可以在這裏找到:https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011年十二月/ 001396.html – Jeff 2018-01-28 06:39:20

相關問題