首页 > 聚焦 > > 正文

Python社区变天:可去除全局解释器锁GIL,真正多线程要来了

2023-07-31 18:06:19 来源:机器之心Pro

机器之心报道


【资料图】

编辑:杜伟、陈萍

这次,Python 将不再是人们所说的伪多线程了。

「Python 中的 GIL 将不复存在,这是人工智能生态系统领域中的巨大胜利。」PyTorch 核心维护者 Dmytro Dzhulgakov 感慨道。

GIL 是什么?GIL 的全称是 Global Interpreter Lock(全局解释器锁),它不是 Python 独有的,而是在实现 CPython(Python 解释器)时引入的一个概念。我们可以将 GIL 理解为一个互斥锁,用来保护 Python 里的对象,防止同一时刻多个线程执行 Python 的字节码,从而确保线程安全。

图源:/python-gil/

然而,GIL 存在一个弊端,即在同一时刻只能有一个线程在一个 CPU 上执行,无法将多个线程映射到多个 CPU 上,使得 Python 并不能实现真正的多线程并发,从而降低了执行效率。

现在, Python 团队已经正式接受了删除 GIL 的这个提议,并将其设置为可选模式 ,可谓是利好广大开发者。

做出这一贡献的是一位来自 Meta 的名叫 Sam Gross 的软件工程师,他花费了四年多的时间才完成这一工程。

在得知这一消息后,大家纷纷叫好,深度学习三巨头之一的 Yann LeCun 发文祝贺:没有了 GIL,现在,Python 代码可以自由的执行多线程了。

「Python 中终于没有 GIL 了!」

「这是一个里程碑式的决定,是编码社区所热切期待的。」

具体细节如何,我们接着看下文。

CPython 核心开发者 Thomas Wouters 撰文描述了 Python 中的无 GIL 细节,并对未来发展做了展望。

非常感谢所有人对无 GIL 提议的反馈,整体上都持积极的支持态度。指导委员会打算接受无 GIL 提议,并就以下具体细节与大家分享。

我们的基本设想是:

长期来看(大约 5 年以上),no-GIL 构建应是唯一的构建; 我们希望非常谨慎地向后兼容。我们不希望出现另一个 Python 3 的情况,所有适应 no-GIL 构建所需的任何第三方代码更改应只适用于 with-GIL 构建(尽管仍要解决更老 Python 版本的向后兼容性问题)。这不适用于 Python 4。我们仍在考虑对这两个构建的 ABI 兼容性和其他细节的要求,以及对向后兼容性的影响; 在我们承诺完全转向 no-GIL 之前,需要看到社区的支持。我们不能只是更改默认设置,更希望社区弄清自己需要做什么工作来给予支持。我们核心开发团队需要获得新构建模式及相关所有内容的经验。我们要整理现有代码中的线程安全性,因而需要弄明白新的 C API 和 Python API。我们在获得这些洞见时还需要传达给 Python 社区的其他人,并确保自身想要做出的更改以及希望他们做出的更改是可取的; 在我们默认 no-GIL 设置之前的任何时候,如果事实证明了,它的破坏性太大导致收益太少,我们希望能够改变主意。这也就意味着我们会回滚所有工作,因此在我们确定要将 no-GIL 设为默认方式之前,特定于 no-GIL 的代码在某种程度上应是可识别的。

目前,我们认为未来的道路分为以下三个阶段:

短期内,我们会将 no-GIL 构建作为一种实验性构建模式,大概是在 版本(也有可能推迟到 版本)。之所以是实验性的,是因为我们核心开发团队虽然支持这一构建模式,但不期望整个社区都会支持它。我们需要时间弄清自己要做什么,至少在 API 设计以及打包和分发方面,从而得到社区的支持。我们也不鼓励 distributor 将实验性 no-GIL 构建作为默认解释器发布。 中期来看,在我们确信得到足够的社区支持并使 no-GIL 的生产使用可行后,我们将支持 no-GIL 构建,但不是默认方式,而是在某个目标日期或某个 Python 版本中使它成为默认方式。具体的时间将取决于很多因素,比如 API 更改最终兼容性如何、社区认为他们仍然需要做多少工作等。我们预计这至少需要一至两年的时间。一旦我们宣布支持,预计将有一些 distributor 会开始默认发布 no-GIL。 长期来看,我们希望 no-GIL 成为默认方式,并删除 GIL 的所有痕迹(但不会不必要地破坏向后兼容性)。我们不希望等待太长时间,毕竟两种常用的构建模式同时存在会给社区造成很大的负担(比如需要双倍测试资源和 debug 场景)。但是我们也不能急于求成。我们认为这一过程将需要花费五年的时间。

当然在整个过程中,我们整个开发团队将需要实时评估进程并对时间线进行调整。

参考链接:

/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474

/dzhulgakov/status/1685667015800066048

标签:

Python社区变天:可去除全局解释器锁GIL,真正多线程要来了

机器之心报道编辑:杜伟、陈萍这次,Python将不再是人们所说的伪多线程

2023-07-31 18:06:19

发改委发布恢复和扩大消费二十条:餐饮消费将这样被推进

发改委发布恢复和扩大消费二十条:餐饮消费将这样被推进,物流,零售,厨

2023-07-31 17:21:14

四川美丰(000731.SZ):已累计耗资6574.429万元回购1.38%股份

格隆汇7月31日丨四川美丰(000731 SZ)公布,截至2023年7月31日,公司通

2023-07-31 17:00:33

美元/日元汇率走势分析:日本首相菅义伟可能会辞职 日元急涨急跌

周五盘中,美元 日元上涨至110 04,涨幅0 09%。基本面上,路透社援引日

2023-07-31 16:23:54

斩木为兵揭竿为旗天下云集响应翻译

1、追问:老师。2、有点不清楚。本文就为大家分享到这里,希望看了会喜

2023-07-31 16:02:11

宁波建工:建筑企业订单情况与房地产及基础设施项目释放有关,具有一定的波动性

宁波建工(601789)07月31日在投资者关系平台上答复了投资者关心的问题。

2023-07-31 15:32:10

海河流域永定河大清河出现编号洪水

新华社天津7月31日电(记者黄江林)记者从水利部海河水利委员会获悉,受

2023-07-31 15:03:06

冒险岛枫之传说玩具城怎么去 冒险岛枫之传说玩具城介绍

冒险岛枫之传说玩具城怎么去冒险岛枫之传说玩具城介绍,

2023-07-31 14:19:26

“双争”光荣榜|袁冰:向险而生的最美逆行者

袁冰,男,1985年1月出生,中共党员,2011年6月参军入伍,2018年10月退

2023-07-31 13:31:34

重大变化!“卡努”路径大调整!保持警惕!刚刚已升级为强台风!

今天一早,台风“卡努”,在微博热搜上“沸”了。为啥?因为一觉醒来,

2023-07-31 12:55:40

79名“山里娃”走进安康博物馆里看安康

西部网安康讯(记者毛明博)慈善关爱教育、教育培养爱心。7月28日,由

2023-07-31 12:15:47

2023年度最具收藏价值书画家——郭承波

郭承波,早年毕业于南京艺术学院,先后任盐阜大众报社美术编辑、南

2023-07-31 12:00:56

富力地产:根据自身需求及业务情况,不再委托惠誉进行评级

乐居财经严明会7月28日,富力地产(02777 HK)公告称,根据公司自身需

2023-07-31 11:20:16

美国首座本土制造海上变电站安装完成

近日,美国首座本土制造的海上变电站已在纽约州SouthFork海上风电场安

2023-07-31 11:03:16

《塞尔达传说:王国之泪》玩家用科学手段算出海拉鲁重力的比地球重!

自《塞尔达传说:王国之泪》发售以来,游戏已深深吸引了无数玩家的注意

2023-07-31 10:25:15

安徽省文化投资运营有限责任公司与景域驴妈妈集团签署战略合作协议

近日,安徽省文化投资运营有限责任公司与上海景域驴妈妈集团有限公司签

2023-07-31 10:06:00

地产项目经营理念现分歧,财信发展亏损过半出局,“空壳”公司却愿接盘?

界面新闻记者|胡振明界面新闻编辑|近日,财信发展(000838 SZ)披露《

2023-07-31 09:36:55

瑗挎捣鎯呮瓕 鍒€閮?鍘熷敱锛堢嫄鐙镐箣姝屽師鍞憋級

馃挅浠婂ぉ灏忛奔鏉ヤ负澶у瑙g瓟浠ヤ笂闂锛岃タ娴锋儏姝?鍒€

2023-07-31 09:09:35

“最小的个头,抢下最多的篮板”

李双菲(左)在比赛中。  本报记者王亮摄  “最小的个头,抢下最多

2023-07-31 08:13:18

北京市基本实现“15分钟医疗服务圈”

原标题:新建改建39家社区卫生服务中心保障周末全科门诊开诊时间本市基

2023-07-31 07:18:43

华为手机重回市场前五:出货量同比增76.2%,市场份额达13%

7月27日,国际数据公司IDC发布二季度中国手机市场跟踪报告显示,二季度

2023-07-31 06:01:24

河北工商公示网(河北工商公示)

导读1、年报结果查询方法:  进入携创网(原中国工商注册网)  2、

2023-07-31 04:23:01

创亚洲纪录!中国队夺男子4x100米混合泳接力银牌

04:502023年世界泳联锦标赛正在日本进行,在刚结束的男子4x100米混合泳

2023-07-30 23:34:14

“高颜值逃犯”被抓时变凉皮摊主 逃窜24年“美女毒蛇”终被捕!!

“高颜值逃犯”被抓时变凉皮摊主逃窜24年“美女毒蛇”终被捕!!今天的

2023-07-30 22:03:51

「风口解读」复旦微电两名IPO前股东拟再减持不超2%,一季度扣非净利降逾20%

来源:泡财经泡财经获悉,7月30日晚间,复旦微电(688385 SH)公告,股东

2023-07-30 20:57:01

河南备战强降雨丨郑州市气象台发布暴雨黄色预警「III级/较重」

朋友圈心情说说短语 朋友圈心情说说短语简短

2023年酸梅粉十大品牌排行榜

减免政策延长四年,最高减免3万元 购置税减免为新能源汽车发展“续航”

国家防总针对京津冀晋豫启动防汛二级应急响应

焦点访谈:来成都看青春的模样

浙江一批事业单位正在招聘!等你来报名

中国敦促日方停止损害中国利益的言行

猪价“坐火箭”,鱼市萎靡,豆粕涨势反扑,蛋价“跳水”!啥情况

死磕动力电池,欣旺达断臂求生

双色球23087期全网诗迷预测

台风“杜苏芮”来袭 人民子弟兵全力迎战

最美生产线 | 走进上海邦邦机器人有限公司

第二届大国工匠创新交流大会启幕 黑龙江展区精彩亮相

月经期间不能吃什么水果和食物_月经期间不能吃什么水果

防潮层、保护层施工工艺(保护层施工简介)

卷成红海的插混市场,困不住全新英仕派

淮南师范学院三代师生毛笔书写新生录取通知书

我们的家园·西藏篇|南伊珞巴民族乡才召村的小康之路

泰安市教育局发布紧急通知做好台风“杜苏芮”应对工作

一周七天菜谱不重样!社区老年食堂让老年人吃得营养又放心

姚振华,输了!

华为P70Pro火力全开:后置6摄+裸眼3D,库克不得不服

ie首页改不了怎么办 ie浏览器默认主页改不了

人不出门、车不上路!宁德致全市人民的一封信

x 广告
x 广告

Copyright @  2015-2023 非洲家电网版权所有  备案号: 沪ICP备2022005074号-8   联系邮箱:58 55 97 3@qq.com