2010-09-27 65 views
0

這些天我正在接近MPI世界。我願意用OpenMPI或MPICH來使用Boost MPI庫(即使對於MPICH,我仍然不確定它是否能正常工作,因爲我讀了一些文章)。使用OpenMPI或MPICH與Boost MPI一起使用Win和Linux機器

我真正的問題是:有了這兩個庫和Boost MPI,有沒有可能將Linux機器和Windows機器的資源結合起來?

目前尚不清楚使用MPI是否能夠在具有相同操作系統的遠程機器上啓動進程。原則上MPI是一種基於通信協議的消息傳遞系統,所以在通信時對OS的依賴性不大。

你知道關於這個主題的一些東西,或者你們有些人已經試圖在Win和Linux機器上使用MPI嗎?

感謝 EO

回答

1

我不很瞭解了Boost MPI層,但它絕對是可以使用MPICH2同時與Linux和Windows機器。在這種情況下,您必須使用與MPICH2相同的「變體」,並且每種情況下都必須使用「smpd」進程管理器(這是Windows上的唯一選項,但它不是Linux上的默認選項)。

但是,通常不建議在具有不同性能特徵的計算機上運行MPI作業,因爲通常應用程序將受最慢的處理器限制。我們也注意到Linux和Windows上的MPICH2之間有顯着的性能差異,所以即使硬件相同,MPI的性能也可能會有所不同。

+0

嗨!Edric!謝謝(你的)信息。我贊同你。我正在考慮嘗試使用異步調用,但最終與硬件/操作系統不同,根據定義,它不是一個真正的好選擇。 – user311906 2010-09-27 09:10:33

+0

假設您在Windows支持被棄用之前使用的是MPICH2版本[http://wiki.mpich.org/mpich/index.php/FAQ#Q:_Why_can.27t_I_build_MPICH_on_Windows_anymore.3F]。 – Jeff 2014-12-14 22:21:56