我有一些代码用于使用load_balanced_view来处理ipyparallel。我曾经能够:
from ipyparallel import Client
rcAll = Client()
lbvAll = rcAll.load_balanced_view()
for anInpt in allInpt:
lbvAll.apply(doAll, anInpt)
lbvAll.wait()
lbvAll.get_result()
然后 lbvAll.results.values() 将是结果列表
然而,现在lbvAll.apply()对我不起作用
我能做到 result = lbvAll.map_sync(doAll,allInpt) 并将结果作为结果列表返回。
使用2-4个内核/引擎,使用4个内核而不是2个内核没有太大改进。
我的感觉是ipyparallel已经改变,但我不确定,我似乎没有正确使用它。提前感谢您的帮助。
我在linux上使用Python 3.4.5,IPython3 5.1.0和ipyparallel 5.2.0