Я ищу окончательный ответ на партитуру MATLAB для Python (Scipy, Numpy).
Есть ли решение, подобное 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]