网易首页 > 网易号 > 正文 申请入驻

找一条合法执行顺序有多难?这算法把编译器瓶颈砍掉一个量级

0
分享至

E-graph(等价图)这几年在程序优化、综合和验证里出尽风头,但一碰到带副作用的程序就卡壳——内存读写和 I/O 操作必须遵守执行顺序,顺序一乱,优化出来的程序就是错的。


更麻烦的是"提取"这一步。已有的效应感知提取算法靠整数线性规划(ILP)来解,结果它反过来吃掉了总运行时间的大头。优化器没把程序优化快,先把自己优化成了瓶颈。

一篇发表在 OOPSLA 2026 的论文给出了新解法:statewalk DP。作者包括 Oliver Flatt、Anjali Pal、Yihong Zhang、Ryan Tjoa、Kirsten Graham、Alex Fischman、Chandrakana Nandi、Eli Rosenthal、Zachary Tatlock、Haobin Ni。

先说清楚这道题本身有多硬。研究团队证明:只要想找到一个"效应安全"的提取结果,问题就是 NP-complete 的。也就是说,不存在既通用又快的简单答案。

但证明难,不等于所有实例都难。他们引入了一个参数——statewalk width,用来衡量效应之间数据流交互的复杂程度。结论是:statewalk DP 在这个参数上是可 tractable 的。

关键在于,实际程序里这个宽度通常保持得很小。理论上的最坏情况没有在日常代码里兑现,算法就有了用武之地。

效果直接体现在数字上:相比 ILP 提取,statewalk DP 实现了数量级的速度提升,而且不需要外部求解器。省掉的不只是时间,还有一整套求解器依赖。

速度上去了,质量有没有掉?论文给出的答案是:在他們的基准测试上,生成的程序与 LLVM 相当。

团队把算法实现在 eggcc 里——一个基于 e-graph、面向命令式 Bril 程序的原型编译器。实测下来,效应感知提取不再是瓶颈。

这件事的意义可以拆成几层看:

  • 问题定性:效应安全提取被证明是 NP-complete,难度有了明确边界;
  • 参数化出路:statewalk width 把"难不难"从问题本身转移到了具体实例上;
  • 工程落地:不依赖外部求解器,数量级加速,程序质量对标 LLVM;
  • 瓶颈转移:提取不再是编译器流水线上拖后腿的那一环。

对做编译器的人来说,最后一条可能最实在。一个环节从"主导总运行时间"变成"不再是瓶颈",意味着此前被它挡住的优化空间,现在可以重新算了。

当然,eggcc 目前还是原型,面向的是 Bril 这门命令式语言。从原型到生产编译器之间隔着多少坑,论文没有展开,也不该由这篇介绍替它承诺。

但至少有一件事被摆到了台面上:带副作用的程序做 e-graph 优化,卡脖子的地方未必是优化本身,而可能是最后那一步"从图里挑出正确程序"的提取。现在,这一步有了更快的走法。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
又一电诈头目落网!坑害国人超27亿,杀人不眨眼,全网呼吁查赵薇

又一电诈头目落网!坑害国人超27亿,杀人不眨眼,全网呼吁查赵薇

泪满过眼
2026-10-10 07:24:15
印度打不赢巴基斯坦是因为后面有个中国,俄罗斯打不赢乌克兰是因为后面有个欧洲,美以联军打不赢伊朗是因为什么呢?

印度打不赢巴基斯坦是因为后面有个中国,俄罗斯打不赢乌克兰是因为后面有个欧洲,美以联军打不赢伊朗是因为什么呢?

扶苏聊历史
2026-10-06 11:41:05
《针对海关曾志明违反生活纪律抛弃原配和孩子曾媛一案——广东黑恶势力过于严重希望党中央处理》

《针对海关曾志明违反生活纪律抛弃原配和孩子曾媛一案——广东黑恶势力过于严重希望党中央处理》

曾媛zengyuan
2026-09-04 19:25:54
密密麻麻!33岁女子体内取出197枚,医生:从医以来第一次见

密密麻麻!33岁女子体内取出197枚,医生:从医以来第一次见

上海约饭局
2026-09-19 10:42:08
解放军最强特战神器:匕首开枪“不讲武德”,还竟然能连开四枪

解放军最强特战神器:匕首开枪“不讲武德”,还竟然能连开四枪

装甲铲史官
2026-10-21 10:55:10
出现大失误!中国队20年来首次无缘世锦赛决赛,团体领先美国队

出现大失误!中国队20年来首次无缘世锦赛决赛,团体领先美国队

罗掌柜体育
2026-10-20 13:19:20
全面弃用华为智驾!问界欧洲出海做了最务实的选择

全面弃用华为智驾!问界欧洲出海做了最务实的选择

ZAKER新闻
2026-10-21 19:11:34
一个国家能蠢到什么程度?看看法国就明白了:法国黑人接近800万,巴黎新生儿里70%是黑人

一个国家能蠢到什么程度?看看法国就明白了:法国黑人接近800万,巴黎新生儿里70%是黑人

怪味历史连连看
2026-09-08 01:55:32
有一个长不大的妈妈是什么体验?网友:好时髦,我都没玩过!

有一个长不大的妈妈是什么体验?网友:好时髦,我都没玩过!

夜深爱杂谈
2026-10-14 21:30:47
后续!莫大留学生透露: 陈宇昕竟是自费 16号当天校方火速拍板遣返

后续!莫大留学生透露: 陈宇昕竟是自费 16号当天校方火速拍板遣返

呼呼历史论
2026-10-22 06:38:24
又放错了!日本官员道歉

又放错了!日本官员道歉

环球时报国际
2026-10-22 07:46:32
马斯克被曝“下令”对乌军限速星链,特朗普:我本人和马斯克均与此事无关

马斯克被曝“下令”对乌军限速星链,特朗普:我本人和马斯克均与此事无关

红星新闻
2026-10-21 18:25:38
广东台山通报“小区疑出现大量骨灰房”:20余间房间内未发现存放骨灰,现场无聚众祭祀痕迹,也未发现骨灰转移的痕迹

广东台山通报“小区疑出现大量骨灰房”:20余间房间内未发现存放骨灰,现场无聚众祭祀痕迹,也未发现骨灰转移的痕迹

蓬勃新闻
2026-10-22 07:46:20
这很科学:89%的人幻想过同时和多人发生性行为,算精神出轨吗?

这很科学:89%的人幻想过同时和多人发生性行为,算精神出轨吗?

宇宙时空
2026-05-26 18:20:10
姑娘,别装深沉了,车玻璃的倒影早早把你出卖了!

姑娘,别装深沉了,车玻璃的倒影早早把你出卖了!

舞指飞扬
2026-10-22 08:01:20
47 连败为何两连胜?原来是正常发工资和奖金了,四川男篮要搞事情

47 连败为何两连胜?原来是正常发工资和奖金了,四川男篮要搞事情

姜大叔侃球
2026-10-22 09:58:46
特朗普知道必败无疑,他要赶在结局确定之前,先完成“亲俄”大事

特朗普知道必败无疑,他要赶在结局确定之前,先完成“亲俄”大事

军情观察家
2026-10-21 13:44:40
马刺104-116输雷霆的原因!你可能没发现:有个人的离开是致命的

马刺104-116输雷霆的原因!你可能没发现:有个人的离开是致命的

篮球大视野
2026-10-21 16:01:17
菲总统候选人莫雷诺:如果当选,我将让菲律宾成为下一个新加坡

菲总统候选人莫雷诺:如果当选,我将让菲律宾成为下一个新加坡

孤城落叶
2026-10-22 09:33:11
字母哥迎当头一棒!爱德华兹45+10+3,鲍尔21+6,森林狼25分大胜

字母哥迎当头一棒!爱德华兹45+10+3,鲍尔21+6,森林狼25分大胜

担酒
2026-10-22 10:24:38
2026-10-22 13:16:49
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
255文章数 108关注度
往期回顾 全部

科技要闻

腾讯云谷歌紧急行动!互联网安全出大事

头条要闻

伊朗伊斯兰革命卫队发言人:我们准备推出"炸弹之父"

头条要闻

伊朗伊斯兰革命卫队发言人:我们准备推出"炸弹之父"

体育要闻

热闹的NBA回来了,他却倒在新赛季大门口

娱乐要闻

杜淳王灿近况曝光:铁婚六年甜上热搜

财经要闻

为卖房,有房企花20万拍短剧

汽车要闻

有七座/续航提升 领克900L曝光还可选双色车身+大饼轮毂

态度原创

数码
本地
家居
亲子
公开课

数码要闻

振华推出VGA 12+4PIN过电流保护转接线,支持视觉、听觉双重警告

本地新闻

一场垂直登高赛跑出了"山城"的真正内核

家居要闻

2026建博会(广州) 公装联探展交流活动

亲子要闻

拇指发育不良一定要做手术吗?生活不受影响不必过度干预

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版