【发布时间】:2014-03-25 23:26:45
【问题描述】:
Joblib 用于并行计算,njob>1(njob=2 完成需要 12.6 秒)比 njob=1(1.3 秒完成)花费更多时间。我在 16GB RAM 的 mac OSX 10.9 中。我做错了什么吗?这是一个简单的演示代码:
from joblib import Parallel, delayed
def func():
for i in range(200):
for j in range(300):
yield i, j
def evaluate(x):
i=x[0]
j=x[1]
p=i*j
return p, i, j
if __name__ == '__main__':
results = Parallel(n_jobs=3, verbose=2)(delayed(evaluate)(x) for x in func())
res, i, j = zip(*results)
【问题讨论】:
-
另请参阅:stackoverflow.com/questions/21027477/… 已给出此问题的综合答案。
标签: python parallel-processing