我很難嘗試啓動具有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'
我得到了另一個錯誤。我一直試圖讓這件事情發生,所以我可以在過去的兩天裏進行模擬,並且在沒有人知道如何做到的學校裏。請別人幫我
什麼是「另一個錯誤」? – 2014-09-28 08:20:55