私はPython(Scipy、Numpy)用のMATLABのparforに対する決定的な答えを探しています。Parfor for Python
parforに似たソリューションはありますか?そうでない場合、それを作成するための合併症は何ですか?
UPDATE:ここで私は
import numpy as np
N = 2000
output = np.zeros([N,N])
for i in range(N):
for j in range(N):
output[i,j] = HeavyComputationThatIsThreadSafe(i,j)
に重い演算機能の一例をスピードアップする必要がある典型的な数値計算コードは次のとおりです。
import scipy.optimize
def HeavyComputationThatIsThreadSafe(i,j):
n = i * j
return scipy.optimize.anneal(lambda x: np.sum((x-np.arange(n)**2)), np.random.random((n,1)))[0][0,0]
+1私はIPythonを使用していますが、client.MultiEngineClientについて知りませんでした。操縦してくれてありがとう! –
IPython並列計算フレームワークでスピードアップしたコードをスクリプトモードで実行できるかどうかはわかりません。つまり、ipythonを実行していません。 –
@Dat Chu:もちろん可能です。プロンプトで入力するコマンドをPythonで実行するファイルに書きます。 (これはあなたが求めているものですか?) –