Ich bin auf der Suche nach einer endgültigen Antwort auf MATLAB Parfor für Python (Scipy, Numpy).Parfor für Python
Gibt es eine ähnliche Lösung wie Parfor? Wenn nicht, was ist die Komplikation für die Erstellung eines?
UPDATE: Hier ist eine typische numerische Berechnung Code, den ich beschleunigen muss
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)
Ein Beispiel für eine schwere Berechnungsfunktion bildet:
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 Ich wusste nicht über Client.MultiEngineClient, obwohl ich IPython verwenden. Danke für den Steuer! –
Es ist mir nicht klar, ob ich einen Code mit IPython parallelen Computer-Framework im Skript-Modus beschleunigt, d. H. Nicht durch ipython läuft. –
@Dat Chu: Natürlich können Sie. Schreiben Sie einfach die Befehle, die Sie an der Eingabeaufforderung eingeben würden, in eine Datei und führen Sie sie mit Python aus. (Ist es das, wonach du fragst?) –