2014-09-27 143 views
2

我很難嘗試啓動具有MPI功能的IPython羣集。首先我安裝了MPI和MPI4py,他們正在工作。我終於想出瞭如何在ipython中運行mpi python代碼。但是,我試圖在IPython筆記本中獲得工作的mpi配置文件,並且處於茫然之中。我已閱讀所有文檔,甚至觀看了很多關於這個主題的講座,每次我嘗試複製某人正在做的事情時,我總是會得到錯誤。好吧,如果我從bash提示符下輸入:啓動IPython筆記本MPI羣集

ipython profile create --parallel --profile=mpi 

我可以進入筆記本並查看該羣集。然後,如果我通過點擊開始行動按鈕來啓動它,它開始up.But然後,如果我這樣做:

%pylab inline 
from IPython.parallel import Client, error 
cluster=Client(profile="mpi") 
view=cluster[:] 
view.block=True 

%%px 

from mpi4py import MPI 
import numpy as np 
import time 

mpi=MPI.COMM_WORLD 
bcast=mpi.bcast 
barrier=mpi.barrier 
rank=mpi.rank 
print "MPI rank is %i/%i" % (rank,mpi.size) 

我得到:

MPI rank is 0/1 
MPI rank is 0/1 
MPI rank is 0/1 
MPI rank is 0/1 
MPI rank is 0/1 
MPI rank is 0/1 
MPI rank is 0/1 
MPI rank is 0/1 

而且,如果我做的:

from Ipython import parallel 

rc=parallel.Client() 
rc.block=True 
rc.ids 

我得到一個錯誤指向rc = parallel.Client()行。因此,這兩個這些工作正常與默認羣集...我也試過

ipcluster start -n 8 --engines=MPIEngineSetLauncher 

從bash提示符,我從來沒有得到及時回來每當我試圖從那裏開始集羣,如果我把這個從筆記本後,我開始配置= MPI與GUI按鈕:

from IPython.parallel import Client 
c=Client(profile='mpi') 
c.IPClusterEngines.engine_launcher_class='MPIEngineSetLauncher' 

我得到了另一個錯誤。我一直試圖讓這件事情發生,所以我可以在過去的兩天裏進行模擬,並且在沒有人知道如何做到的學校裏。請別人幫我

+0

什麼是「另一個錯誤」? – 2014-09-28 08:20:55

回答

1

好吧。所以我根本不明白,你運行後:

ipython profile create --parallel --profile=mpi 

則:

ipcluster start -n 8 --engines=MPIEngineSetLauncher 

你只打開一個新的終端,讓在舊終端運行的發動機。而已!然後你可以進入ipython,所有這些命令都可以工作。