0
我需要paralize功能numpy.linalg.matrix_power我用下面的代碼來測試有多少快可並行版本Paralize numpy.linalg.matrix_power不提高性能
def aux_matrix_arg3(A):
aaa=np.linalg.matrix_power(np.random.randn(199,199),100)
return 1
N=10000
processes=4
chunksize=N/processes
poolWorkers=mp.Pool(processes=processes)
ti=t.time()
A=poolWorkers.map(aux_matrix_arg3,range(N),chunksize=chunksize)
print 't_iteration 3',t.time()-ti
我曾嘗試在我的筆記本電腦中有1個和4個進程。我得到了非常相似的性能 4個過程:t_iteration 3點40.7985408306 1的過程:t_iteration 3 40.6538720131
任何線索,爲什麼我沒有得到與paralle過程任何改良效果?
您應該檢查1個進程與4個進程的CPU負載。也許'np.linalg.matrix_power'在內部已經是多進程或多線程的。 – MSeifert
你是對的!它在內部已經是多線程的。 – user2157396