首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >任务花费的时间比预期完成的时间要长得多

任务花费的时间比预期完成的时间要长得多
EN

Stack Overflow用户
提问于 2017-02-26 00:45:33
回答 1查看 77关注 0票数 1

我已经注意到,使用两个工作进程运行分布式只会使用每个工作进程一个核心。

以下面的脚本为例,获取times2大约需要20秒,获取times大约需要5秒。

这意味着每个工作者使用单个核心执行4个任务,而不是使用所有4个核心并行执行。我还确认,使用资源监视器时,每个worker只使用一个核心。

为什么分布式只为worker使用一个核心,而不是并行执行任务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-26 00:59:32

因为您的函数是纯Python,所以它可能由GIL绑定。我建议更改您的工作进程,以便它们使用多个进程而不是多个线程。例如,如果运行dask-worker进程的计算机有四个核心,则可以按如下方式启动dask-worker进程:

代码语言:javascript
运行
复制
dask-worker scheduler-address:8786 --nprocs 4 --nthreads 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42458768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档