2011-03-19 170 views
8

我新的HPC和手頭的任務是做MPICH和的openmpi之間的性能分析和比較,包括搭載雙核AMD Opteron處理器的IBM服務器集羣上,運行在ClusterVisionOS上。建議的基準測試程序來比較MPICH和的openmpi

其中基準程序我應該選擇MPICH和的openmpi實現之間進行比較?

我不知道,如果高性能Linpack基準測試可以幫助,因爲我不嘗試測量集羣本身..好心建議的性能..

謝謝

+0

你在集羣中有什麼樣的網絡?以太網,infiniband等? – 2011-03-19 14:36:03

+0

這是SilverStorm的Infiniband ... – Param 2011-03-19 15:13:50

+2

假設你有一個InfiniBand網絡,它不是一個真正的公平比較開放MPI去購買MPICH2,因爲股票MPICH2不具備支持InfiniBand,同時開放MPI一樣。相反,您應該將Open MPI與[MVAPICH2](http://mvapich.cse.ohio-state)進行比較。edu/overview/mvapich2 /),這是俄亥俄州立大學MPICH2的Infiniband端口。 – 2011-03-19 16:55:18

回答

13

經典的例子是:

  • NAS Parallel Benchmarks - 他們 代表數字內核 ,你會在很多科學 計算應用看。這些 承認有很多計算 ,但也有通信 模式,你會看到在實際 應用程序,所以他們是相當 相關。
  • 或者,如果你真的只是想MPI「微基準」,在OSU benchmarksIntel MPI Benchmarks是衆所周知的選擇。這些測試可以運行各種大小和配置的測試(ping-poing,廣播等),因此您將獲得大量的數據。好消息是,如果你用這兩個MPI運行這些,你就會知道每一個更強或更弱。

MPICH和OpenMPI都是積極維護和非常穩固,並有一個長期友好的競爭;所以如果你發現一個人比另一個人更快,我會非常驚訝。我們在系統上都有這兩種功能,並且與實際應用的默認設置有所不同,但通常很小,有些則偏向於另一種。但要真正找出哪個更適合特定的應用程序,您需要做的不僅僅是使用默認參數運行;這兩種實現可以有大量的變量設定應該怎麼處理集體處理(1.5.X的openmpi有非常有趣的前瞻性分層集體我還沒有玩過尚)等

+2

+1用於與真實應用程序進行基準測試。 Microbenchmarks可以用於隔離特定MPI實現選擇的影響,但在一天結束時,所有重要的是可以完成多少實際計算。 – 2011-03-19 16:59:32

0

我會做的就是在ACM Digital Library中搜索。你會在那裏得到客觀的東西。

的搜索一些提示:

  • 按相關性排序。
  • 閱讀摘要(在底部),看看它是否符合你在找什麼。

如果一張紙匹配您的搜索,購買該紙張,它通常便宜。其他選項是訂閱ACM,如果你打算經常搜索,你會得到更好的價格。

希望這可以幫助別人。