《Nature重磅:Google DeepMind推出AlphaDev,可自主构建C++排序算法,或将加速全球计算》

  • 来源专题:数智化图书情报
  • 编译者: 黄雨馨
  • 发布时间:2023-07-11
  • 数字社会对计算和能源的需求正在不断增加。在过去的五十年中,人类主要依靠硬件层面的改进来满足这一点。然而,随着微芯片接近其物理极限,改进运行在其上的代码以使计算更强大和可持续也变得至关重要。

    对于每天运行数万亿次的算法而言,这一点尤为重要。因为它们支撑着从在线搜索结果和社交帖子的排名到计算机和手机上数据处理的一切。

    如今,Google DeepMind 推出了 AlphaDev,一种利用强化学习来发现改进的计算机科学算法的人工智能系统,其自主构建的算法,超越了科学家和工程师几十年来打磨出来的算法,将一种每天在世界各地使用数万亿次的 C++ 算法的运行速度提高了 70%。

    相关研究论文以“Faster sorting algorithms discovered using deep reinforcement learning”为题,已发表在权威科学期刊 Nature 上。


    “说实话,我们没有想到会取得更好的成绩:这是一个非常短的程序,这些类型的程序已经被研究了几十年,” 论文的第一作者、Google DeepMind 的研究科学家 Daniel Mankowitz 说道。

    Google DeepMind 表示,他们已经将该算法纳入常用的 Libc++ 库,这是十多年来对这部分排序算法库的首次修改。这意味着,全球数百万开发人员和公司现在可以将其用于从云计算和在线购物到供应链管理的人工智能应用中。

    MIT 教授、CSAIL 首席运营官 Armando Solar-Lezama 在评论文章中写道,“也许更值得注意的是,人工智能系统可以在不了解问题本身的情况下改进代码。”

    通过游戏找到最佳算法

    利用人工智能生成更好的算法,将改变我们编程的方式,影响我们日益数字化的社会的各个方面。

    排序算法是世界各地的计算机不断使用的基本功能,因此,由人工智能创造的改进算法可以使数百万程序运行得更快。

    据介绍,AlphaDev 基于 AlphaZero(一种强化学习模型,在围棋、国际象棋等游戏中击败了世界冠军),通过 AlphaDev,Google DeepMind 展示了这个模型如何从游戏转移到科学挑战,并从模拟转向现实世界的应用。

    为了训练 AlphaDev 来发现新算法,DeepMind 将排序转化为一个单人“汇编游戏”。在每个回合,AlphaDev 都会观察它生成的算法和 CPU 中包含的信息。然后,它通过选择一条指令来为算法添加一步行动。

    这个汇编游戏非常困难,因为 AlphaDev 必须有效地搜索大量可能的指令组合,以找到一种比当前最佳算法更快的排序算法。可能的指令组合的数量与宇宙中的粒子数量或国际象棋和围棋中可能的行动组合数量相似,一次错误的行动就可能会导致整个算法无效。


    在构建算法时,AlphaDev 逐步添加一条指令,并通过将算法的输出与期望结果进行比较来验证其正确性。对于排序算法来说,这意味着无序的数字输入,正确排序的数字输出。Google DeepMind 根据 AlphaDev 正确排序数字的能力以及完成排序的速度和效率来奖励它。AlphaDev 通过发现一个正确且更快的程序来赢得游戏。

    最终,AlphaDev 构建了一个新算法,对于 5 个数据的列表,它比最好的算法快 70%,对于超过 25 万个项目的列表,它比最好的算法快 1.7%。

    “我们最初以为它犯了一个错误,或者有一个 bug 或其他东西,但是,当我们分析这个程序时,我们意识到 AlphaDev 实际上已经发现了更快的东西,”Mankowitz 说。

    Mankowitz 表示,“优化每天被调用数万亿次的基本函数的代码,有望带来足够大的好处,鼓励人们尝试执行更多这些函数,并将其作为解决摩尔定律放缓瓶颈的途径之一。”

    对此,英国伯明翰大学教授 Mark Lee 认为,AlphaDev 很有意思,即使是 1.7% 的速度提升也很有用。但他也认为,即使在其他普通算法中发现类似的效率,也不能确定这种方法真的可以弥补摩尔定律的瓶颈,因为它不能在更复杂的软件中取得同样的收益。

    构建通用人工智能工具的重要一步

    目前,Google DeepMind 正在探索 AlphaDev 在 C++ 等高级语言中直接优化算法的能力,这对于开发人员来说将更加有用。

    Google DeepMind 在官方博客中写道,“通过优化和推出全球开发人员使用的改进排序和哈希算法,AlphaDev 展示了其具有真实世界影响的泛化和发现新算法的能力。我们将 AlphaDev 视为发展通用人工智能工具的一步,这些工具可以帮助优化整个计算生态系统,并解决其他有益于社会的问题。”



  • 原文来源:https://mp.weixin.qq.com/s/UEdCCGoKiOY52ay0dxRNTQ
相关报告
  • 《ORCA 将推出光子量子计算AI试验台》

    • 来源专题:新一代信息技术
    • 编译者:isticzz2022
    • 发布时间:2024-03-11
    • 由ORCA牵头的一个财团将为英国国家量子计算中心(NQCC)建造并提供量子计算人工智能试验台。ORCA正在开发一种用于机器学习的光子量子计算试验台,名为Astroidea。Astroidea计划使用混合量子/经典神经网络架构和光子量子处理器。该公司将在2025年3月前完成位于牛津郡Harwell校区的NQCC设施的系统交付和安装。英国创业公司Orca Computing收购了美国光子集团。英国将对量子计算机硬件进行基准测试。该试验台将是业界首创,将多个光子源集成在一个系统中,以加速量子计算应用的发展。该测试台还将与基于GPU的HPC集群紧密集成,以提供现实世界应用所需的混合量子经典能力。合作伙伴包括Sparrow Quantum、Bay Photonics、RedWave、NVIDIA、AMAX和帝国理工学院。这是NQCC宣布的一系列量子硬件项目之一,该项目耗资3000万英镑,旨在测试从光子学到自旋量子位等不同类型的量子硬件。试验台上的其他公司包括谢菲尔德的AEGIQ、华威的Cold Quanta UK、牛津Ionics、埃克塞特的QuEra Computing、英国Rigetti和Quantum Motion。ORCA computing联合创始人兼首席执行官Richard Murray博士表示:“我们很高兴ORCA被选为英国量子计算中心NQCC的其他全球领先平台。”“我们的试验台将允许用户测试和开发多种不同的光子量子计算架构,加快他们对真实应用和用例的识别。”
  • 《欧盟举办AI计算栈高级别研讨会 加速构建欧洲自主AI算力体系》

    • 来源专题:新一代信息技术
    • 编译者:isticzz2022
    • 发布时间:2025-07-09
    •       布鲁塞尔7月7日电(记者综合报道) 欧盟委员会今日于布鲁塞尔召开人工智能计算栈(AI Compute Stack)高级别研讨会,汇集芯片设计、云基础设施及AI模型开发领域的头部企业代表,旨在通过协同技术路线强化欧洲在AI算力领域的战略自主权。 聚焦主权能力建设       本次闭门研讨会采用定向磋商形式,特邀欧洲AI生态系统的核心参与者参与。欧盟委员会在声明中强调:"日益复杂的AI模型要求建立更集成化、自主可控的基础设施体系"。会议聚焦三大技术交叉领域: 硬件层:先进芯片研发与生产能力 系统层:全栈AI系统集成方案 模型层:大算力需求下的技术演进路径 破解外部依赖困局       与会者就关键技术挑战达成共识:需通过联合开发可扩展解决方案,从三个维度突破外部依赖: 芯片供应链安全 云基础设施主权化 端到端AI系统整合能力        欧盟工作人员透露,此举将直接服务于《欧洲数字主权战略》目标,相关讨论成果将为下半年启动的"欧洲AI主权能力建设计划"提供政策依据。 构建产业协同生态 参会机构涵盖: 欧洲顶尖半导体设计商 主权云服务提供商 大型语言模型研发团队        会议通过技术路线图对标、算力需求预测等专项讨论,明确了硬件-系统-模型协同优化的必要性。多家企业现场达成联合研发意向,涉及下一代AI专用芯片架构与节能计算框架。 战略价值        此次研讨会标志着欧洲在构建竞争性、抗风险、主权化AI能力体系迈出关键一步。欧盟创新署专员在闭幕致辞中强调:"整合欧洲独有的技术优势,打造从纳米级芯片到百亿级参数模型的垂直创新链,将决定我们在全球AI竞争格局中的站位。"