ipython自動實現平行計算,下面是windows xp ,python 2.7和ipython 0.12環境下的例子
第一步:啟動cmd
輸入如下內容
ipcluster start --n 2
我的是雙核,只能啟動2個engines.
輸入以上內容後顯示一些列的資訊,不用理它,啟動ipython就可以進行平行計算了
in [10]: from ipython.parallel import client
in [11]: rc=client()#獲取客戶端控制
in [12]: dview=rc[:]#in [13]: dview.block=true#設定dview.block
in [14]: y=dview.map(lambda x:x**10,range(4))#平行計算
in [15]: b=y.result#提取平行計算的結果
out[15]: [0, 1, 1024, 59049]
in [16]: a=map(lambda x:x**10,range(4))#測試並行的結果是否正確
out[16]: [0, 1, 1024, 59049]
看ipython的文件,說map已被ipython過載了,只要啟動了ipcluster,會自動並行,
in [32]: dview.execute('x=1')#在每乙個客戶端中都執行這個**
out[32]: [none, none]
in [33]: dview['x']#檢視每個客戶端中x的值
out[33]: [1, 1]
不用平行計算的時候,要記得關閉ipcluster,在windows的cmd中可以直接使用ctrl+c,或者輸入命令ipcluster stop...
要想使用ipython的並行特性,要看其幫助文件,內容不少.
python平行計算 python平行計算
0.基礎並行 發 multiprocessing threading 1.concurrent 2.併發 asynico 3.ipython下的平行計算 使用ipyparallel庫的ipython提供了前所未有的能力,將科學python的探索能力與幾乎即時訪問多個計算核心相結合。系統可以直觀地與本...
平行計算模型
平行計算模型通常指從並行演算法 的設計和分析出發,將各種並行計算機 至少某一類並行計算機 的基本特徵抽象出來,形成乙個抽象的計算模型。從更廣的意義上說,平行計算模型為平行計算提供了硬體和軟體介面 在該介面的約定下,並行系統硬體設計者和軟體設計 者可以開發對並行性 的支援機制,從而提高系統的效能。有幾...
平行計算模型
平行計算指的在同一時刻存在多於乙個計算任務被執行。由於cpu主頻提高的上限,使用多核心處理器進行平行計算早已成為主流。gpu也是乙個多核心的處理器,但它的平行計算模型與多核的cpu有很大區別。我們有必要了解gpu的並計算模型。對平行計算模式進行分類是了解cpu和gpu平行計算區別的有效方式。一種分類...