Tôi đang tìm một câu trả lời cuối cùng cho MATLAB parfor cho Python (Scipy, Numpy).Parfor for Python
Có giải pháp tương tự như parfor không? Nếu không, sự phức tạp của việc tạo ra cái gì?
UPDATE: Đây là một số đang tính toán điển hình mà tôi cần phải đẩy nhanh tiến độ
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)
Một ví dụ về một hàm tính toán nặng là:
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 Không biết về khách hàng.MultiEngineClient mặc dù tôi sử dụng IPython. Cảm ơn các chỉ đạo! –
Nó không phải là rõ ràng với tôi cho dù tôi có thể chạy một mã tăng tốc với khuôn khổ tính toán song song IPython trong chế độ kịch bản, tức là không chạy qua ipython. –
@Dat Chu: Tất nhiên bạn có thể. Chỉ cần viết các lệnh bạn sẽ gõ vào dấu nhắc trong một tập tin chạy nó với Python. (Đây có phải là những gì bạn đang yêu cầu không?) –