我可以在我的大學使用PelicanHPC訪問羣集網絡,其中運行各種MPI程序,但在家裏我想練習編寫/使用其他MPI程序。有沒有一種方法可以在我自己的系統上運行MPI程序?我們可以在單個系統中運行MPI程序,還是僅在集羣中運行MPI程序?
(我在Ubuntu的Jaunty工作)
我可以在我的大學使用PelicanHPC訪問羣集網絡,其中運行各種MPI程序,但在家裏我想練習編寫/使用其他MPI程序。有沒有一種方法可以在我自己的系統上運行MPI程序?我們可以在單個系統中運行MPI程序,還是僅在集羣中運行MPI程序?
(我在Ubuntu的Jaunty工作)
因此根據http://idea.uab.es/mcreel/ParallelKnoppix/,在PelicanHPC上「安裝了MPI的LAM-MPI和OpenMPI實現」。
我不知道LAM-MPI,但我知道OpenMPI會自動在多個處理器之間平衡線程,只要你不要求比處理器多的線程。這意味着,使用雙核電腦,您可以「mpirun -n 2」欣賞您的內容。但是,如果你想用真正的並行性「mpirun -n 8」,你需要4個雙核心盒。
這將取決於你使用MPI運行時(需要運行時 - 像mpich)。我猜在任何情況下你都可以在幾個進程中運行程序,但是如果你運行更多的進程,那麼你的處理器核心將會有更少的並行性。
好吧,我有英特爾核心2雙32位機。我可以在不同的內核中運行並檢查性能嗎?如果有,是否有任何工具可以幫助我實現這一目標? 以運行時爲藉口,是mpich只有運行時可用於mpi程序..或者還有其他人呢? – Rahul 2010-07-31 05:21:38
我不太確定 - 您必須閱讀MPI運行時文檔 - 但很可能您可以將程序作爲兩個內核上的兩個進程運行。 mpich絕對不是唯一的MPI運行時,還有其他的,包括LAM/MPI,Intel MPI以及任何可以通過「MPI運行時」Google搜索找到的內容。 – sharptooth 2010-08-02 04:41:43