Optimas: An Intelligent Analytics-Informed Generative AI Framework for Performance Optimization
Optimas 是一个自动化的多智能体生成式人工智能框架,它弥合了性能诊断与可操作的代码转换之间的鸿沟,在 NVIDIA GPU 上通过广泛的真实世界实验实现了 100% 的代码正确性,并取得了显著的性能提升(8.02%–79.09%)。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你有一位才华横溢但略显困惑的机械师(即人工智能),他非常擅长修理汽车,却从未被告知你的那辆特定汽车为何会发出奇怪的噪音。如果你只是把发动机交给他,并说“让它跑得更快”,他可能会拧紧一个本无需拧紧的螺栓,或者更换一个原本完美的部件。甚至可能因为不理解问题所在而弄坏某些东西。
这正是当前人工智能试图修复计算机代码时所面临的问题。它们能够编写代码,但如果没有明确诊断出计算机在何处变慢,它们所做的更改往往无济于事,甚至可能适得其反。
现在,请认识"Optimas"。
将 Optimas 想象成一个超级智能的诊断团队,它位于汽车(你的计算机代码)与机械师(人工智能)之间。Optimas 不会仅仅把发动机交给机械师,而是先进行全面的健康检查,精准定位问题,然后向机械师提供一份详细的说明,上面写着:“发动机熄火是因为燃油管路在此特定位置堵塞。请清理该管路,但切勿触碰刹车系统。”
以下是 Optimas 的工作原理,分解为简单步骤:
1. 侦探工作(数据提取)
在人工智能触碰任何一行代码之前,Optimas 会像侦探一样行动。它会查看计算机的“黑盒”数据(即计算机运行过程的日志)。
- 屋顶线检查(Roofline Check): 它检查计算机是否缺乏“计算能力”(如同大脑过度劳累)或“内存能力”(如同大脑试图同时记住太多事情)。
- 停滞检查(Stall Check): 它监听计算机在何处“等待”或“停滞”(如同汽车本应行驶却停在红灯前空转)。
- 硬件计数器: 它统计特定的微小事件,例如计算机有多少次不得不前往“仓库后方”获取数据,而不是从“前台”直接获取。
2. 翻译官(线索汇总)
这些检查产生的原始数据量巨大,如同一座图书馆。人工智能无法阅读全部内容。因此,Optimas 充当翻译官的角色。它会阅读整座图书馆,并为人工智能撰写一份单页摘要。
- 示例摘要: “代码有 52% 的时间处于等待状态,原因是第 28 行存在内存屏障。此外,计算机仅使用了其可用计算能力的 62%。”
3. 智能机械师(人工智能代理)
现在,人工智能获得了代码加上这份单页摘要。它遵循一套严格的规则:
- “你只能修复摘要中提到的部分。”
- “你必须根据摘要解释你进行更改的原因。”
- “不要更改代码的其他部分。”
这防止了人工智能进行猜测或随意更改。它迫使人工智能成为一位“理性”的机械师,而非“富有创意”的机械师。
4. 试驾(验证)
一旦人工智能提出修复方案,Optimas 不会盲目信任。它会构建新代码,运行它,并检查两点:
- 是否出错了?(答案是否仍然正确?)
- 是否变快了?(汽车是否真的加速了?)
如果没有变快,Optimas 就会丢弃该更改并再次尝试。
结果:一个快速成功的案例
研究人员在 10 种不同类型的计算机程序(从简单的数学任务到复杂的科学模拟)上测试了该系统,并进行了3,410 次实验。
- 成功率: 在超过**98%**的案例中,人工智能成功加快了代码运行速度。
- 快了多少? 速度提升幅度从适度的**8%到巨大的79%**不等。
- 准确性: 人工智能 100% 正确地处理了代码(未破坏任何程序)。
为何这很重要
通常情况下,只有经过多年训练的高薪专家才能审视计算机程序,找出“停滞”部分并进行修复。这需要数小时甚至数天。Optimas 将这一过程自动化,把一项仅限专家的复杂工作转化为任何人都可执行的流程。
简而言之,Optimas 并非仅仅要求人工智能“猜测”如何修复代码。它为人工智能提供了一张问题的地图,确保人工智能精准修复故障所在,从而生成更快、更流畅的计算机程序。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。