Python 更改多处理(windows)的串行化协议
我正在使用Python 更改多处理(windows)的串行化协议,python,pickle,dask,Python,Pickle,Dask,我正在使用 dask.compute(*delayeds, scheduler='processes', num_workers=4) 并行运行并行计算 然而,我在检索计算结果时遇到了一个问题,因为返回的对象大小超过4GB。多处理中的pickle协议默认为3,4GB是其限制 我想知道是否可以将协议更改为4 我在中发现了一些提示,但在windows上似乎不起作用 谢谢在回答具体问题之前,请注意以下几点: 您可能不应该使用多处理,而应该使用分布式调度程序,它更现代化、功能更强大,并且具有非常可插
dask.compute(*delayeds, scheduler='processes', num_workers=4)
并行运行并行计算
然而,我在检索计算结果时遇到了一个问题,因为返回的对象大小超过4GB。多处理中的pickle协议默认为3,4GB是其限制
我想知道是否可以将协议更改为4
我在中发现了一些提示,但在windows上似乎不起作用
谢谢在回答具体问题之前,请注意以下几点:
- 您可能不应该使用多处理,而应该使用分布式调度程序,它更现代化、功能更强大,并且具有非常可插入的串行化协议
- 向工人发送4GB似乎非常像一个;您是否无法直接将数据加载到worker中,并在检索之前进行写入或聚合,从而完全避免序列化问题