Redian新闻
>
Python团队官宣下线GIL:可选择性关闭

Python团队官宣下线GIL:可选择性关闭

公众号新闻
克雷西 发自 凹非寺
量子位 | 公众号 QbitAI

鹅妹子嘤!拖累AI和ML运算的GIL锁终于关!闭!了!

Python官方宣布,在新版的CPython中,GIL锁将成为「可选择项」。

人们终于不必再受到这一限制的困扰了。

这则通告中提到的colesbury,多年来一直致力于让Python官方把GIL移除。

现在这个梦想终于实现了,不仅Python官方对他表示了感谢,网友也给他发去了贺电。

GIL的关闭,意味着此前只能串行的多个线程将可以并行运行。

对于人工智能、机器学习等计算密集型领域,工作效率将大大提高。

听闻这一消息,已经用了20年、快要把Python当成母语的老用户流下了激动的泪水。

LeCun也发文表示庆祝:再也没有GIL了!

再见了,GIL

根据官方通告显示,GIL的下线工作将分为三个阶段。

短期之内,出于兼容性等考量,「无GIL」将作为实验性功能供用户选择。

在这一阶段(大约是3.13版本),Python团队也需要进行摸索,可能无法提供社区支持。

同时官方也希望发行商在这一阶段不要将no-GIL作为默认属性。

这一过程可能持续1-2年时间。

当有足够的社区支持能力后,GIL的退出将进入中期阶段。

这主要取决于修改后的API对旧版本的兼容程度。

这一阶段当中,分销商将开始提供no-GIL版本,但不同的包之间可能存在较大差异

而Python团队的长期目标是将no-GIL作为默认选项,甚至彻底抹去GIL的一切痕迹

官方对此十分期待,但同时为了确保兼容性,也表示不能操之过急。

官方预计,这一目标可能要等到五年之后实现。

同时官方也表示,如果在此期间发现关闭GIL的风险远大于收益,会进行回滚操作。

不过,也有吃瓜群众表示,GIL是个嘛玩意儿?

而且这条的浏览量在评论区还排上了第二名。

那就让我们来看看,这把「锁🔐」,究竟「锁」住了什么。

GIL「锁」住了什么

GIL全名为全局解释器锁(Global Interpreter Lock)。这是一种线程管理机制,并不根属于Python语言,而是存在于CPython中。

Cpython是由官方推出、用C语言实现的Python代码解释器。

换言之,只要用的Python是官方版本,都会受到GIL的影响。

在GIL锁开启的情况下,同个进程内的多个线程只能串行而不能并行。

GIL的释放有两种触发方式,一种是遇到I/O操作,另一种则是超出时间限制。

遇到I/O操作时,原线程运行结束,其余线程对CPU使用权进行「竞争」。

但如果是超时释放,原来运行的线程会重新加入这场「竞争」。

这种做法是出于安全性考虑,但已经不能适应时代的发展。

根据GIL的原理,主要进行I/O操作的程序,比如网页爬虫,受到的影响并不大。

而对于计算密集型的程序来说,就是另一回事了。

GIL诞生时的CPU还只有一个核心,但在发展的过程中,GIL始终保持着全局锁定的特性。

这就导致了在多核CPU早已普及的今天,多出的核心并没有被利用,大量算力被浪费。

这意味着,对于AI、ML等计算密集领域,效率会出现严重降低。

AI发展如火如荼的现在,姗姗来迟的解决方案终于出炉。

不过,就像这位网友所说的,晚一些总比没有好。

参考链接:
[1]https://discuss.python.org/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474
[2]https://twitter.com/soumithchintala/status/1685524194144989184
[3]https://en.wikipedia.org/wiki/Global_interpreter_lock
[4]https://wiki.python.org/moin/GlobalInterpreterLock

「AIGC算力全景与趋势报告 · 量子位智库」下载

AIGC时代,算力成为「硬通货」。当前大模型的发展对算力产生新的需求,算力行业迎来变革机会。机遇当前,量子位智库发布《AIGC算力全景与趋势报告》,扫描下方二维码即可查看完整报告。

8月9日,我们将在北京举办「量子位AIGC行业沙龙——AIGC时代的算力基石」,欢迎感兴趣的企业联系~

点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~ 

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
LPython:最新的高性能Python实现、速度极快且支持多后端血色紅杉 - 你帶來了美國人民的深情重磅!微软官宣Python接入Excelnǚ hóng?nǚ gōng腾讯微信团队官方回应热搜,称不会显示消息“已读”Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上线最强应用惊呆!不会R语言、Python软件,零基础的师姐却三个月发二区生信SCI……内娱恋综再上热搜!00后用Python谈恋爱,蒲熠星看完直呼太会了..结合AI计算,澳大利亚科学院院士乔世璋&焦研团队给出CO₂电还原的C2+选择性新理解Python指导委员会计划接受PEP 703提案,让全局解释器锁成为可选Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上线最强应用:分析数据、生成代码都精通外派故事(32) 环球旅游的女员工小草Python吞噬世界,GPT吞噬Python!ChatGPT 上线最强应用:分析数据、生成代码都精通Python 社区变天:可去除全局解释器锁 GIL,真正多线程要来了比Python快3.5万倍的Mojo融资7亿,LLVM之父:不会威胁到Python,该恐惧的应该是C++换机油VS Code内置JS减小20%;Python团队官宣下线GIL;Chrome替代品1.0发布;Twitter改名X | 周热点厚着脸皮搞来的Python资料,请低调使用(待会删)5083 血壮山河之武汉会战 黄广战役 15详解Python文件: .py、.ipynb、.pyi、.pyc、​.pyd !大隐隐于市!越南一家人在San Jose开的小店全是越南客人——Phở Cường 2GitHub热榜登顶:开源版GPT-4代码解释器,可安装任意Python库,本地终端运行比Python快68000倍!Mojo正式发布,网友:Python生态系统最重要的升级来了Python社区变天:可去除全局解释器锁GIL,真正多线程要来了突发!摩根大通掀起Python转型,金融圈再无Excel?GPT-5不远了!OpenAI推出网络爬虫GPTBot,自动抓取数据,可选择性关闭《Python机器学习》畅销书作者又出新书了,全方位扩展你的机器学习知识用AutoGPT自动做Python私活,赚了!多送一节竞赛课!未来领域教育编程夏令营开课啦,这个暑期让孩子成为Python大神!比 Python 快 3.5 万倍的 Mojo 融资七亿,LLVM之父:不会威胁到 Python,该恐惧的应该是 C++偷偷爆料下Python接单心得LPython:最新的高性能 Python 实现、速度极快且支持多后端绝地求生压枪(Python 版)Python 团队官宣下线 GIL《紅杉樹》
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。