Demand-Driven Routing Space for Lattice-Surgery Compilation
本文介绍了一种用于晶格手术编译的协同设计动态架构与编译器,该方案能够根据电路需求自适应地分配路由空间,与静态布局相比,实现了 55.6% 的时空体积缩减和 75.5 倍的编译速度提升。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
量子计算机有望解决当今机器无法处理的问题,但构建它们需要在效能与脆弱性之间进行精细的平衡。为了保护量子计算机内部的信息不受哪怕是最微小的干扰,科学家们使用了一种被称为“表面码”(surface code)的方法,将单个数据片段分布在许多物理粒子上。想象一下,一个逻辑比特不再是一个微小的开关,而是一个由数十个物理粒子协同工作的坚固小补丁。为了让计算机进行运算,这些补丁必须相互作用。在最常见的设计中,它们通过合并与分裂来完成这一过程,这一过程需要它们之间有空隙以便移动。如果补丁过于拥挤,它们就无法相互作用;如果过于分散,计算机就会变得低效并浪费宝贵的资源。工程师面临的挑战在于,究竟要在这些数据补丁之间留出多少空间,才能让它们在不互相干扰的情况下执行任务。
长期以来,解决这一问题的标准方法是采取极其谨慎的态度。设计者会构建一个固定的网格,在每个数据补丁之间留出宽阔的空旷通道,以确保无论计算机在做什么,总会有进行必要交互的空间。这种方法被像 DasCot 这样的领先编译器所采用,它保证了计算机能够正常工作,但代价沉重:大部分空置空间在绝大多数时间内都处于闲置状态。这就像是为了应对高峰时段的交通而建造了一个每个方向都有十条车道的公路系统,结果在一天中的其余时间里,其中九条车道都处于闲置状态。虽然这防止了交通拥堵,但也浪费了大量的物理空间,使得量子计算机比实际需要的更大、更昂贵。
来自加州大学洛杉矶分校、罗格斯大学和 QuEra Computing Inc. 的研究人员提出了一种看待此问题的新方法。他们没有开发一个静态的、过大的网格,而是开发了一个将数据补丁之间的空间视为一种灵活资源的系统,该资源会根据计算的即时需求而改变形状。研究人员创建了一种新的架构,以及一个与之协同工作的软件编译器,用于仅在实际需要时分配空间。在他们的模型中,数据补丁之间的物理距离可以随着计算的进展而变化。如果一组操作需要在数据上方提供空间,系统就会提供;一旦这些操作完成,该空间就可以被回收,并用于数据下方的另一组操作。这类似于城市在桥梁上使用可变车道,在早晨为进城方向的交通开启更多车道,而在傍晚为出城方向开启更多车道,而不是始终保持所有方向都有固定数量的车道。
这项创新的核心在于一种动态架构,其中数据补丁的物理间距并非固定不变。研究人员设计了一个系统,在该系统中,“虚拟”位置的数据保持固定,但它们彼此之间的物理距离可以在计算的不同阶段进行扩张或收缩。当计算机从一个计算阶段进入下一个阶段时,数据补丁可以滑动得更近或更远,以适应下一组任务的具体路由需求。这种移动并非随机的,而是由一个新的编译器通过预测交通情况来进行精心规划。编译器会观察整个操作序列,识别哪些数据补丁需要相互作用,然后重新排列物理布局,以最小化这些相互作用所需的空闲空间。
在实验中,研究人员使用各种复杂的量子电路对这种方法与传统的保守方法进行了测试。结果非常显著。通过动态调整数据补丁之间的空间,新方法与现有的最佳静态布局相比,减少了平均 55.6% 的运行程序所需的总空间和时间。这意味着对于同样的工作量,新系统使用的物理资源不到原来的一半。此外,新编译器的生成速度比之前的最先进工具快 75.5 倍。这种速度至关重要,因为它允许工程师更快地测试和改进量子程序,从而加速整个开发过程。
研究还表明,这种效率的关键不仅在于移动数据,还在于编译器如何决定哪些任务要一起运行以及如何进行路由。研究人员发现,仅仅尝试缩短路径是不够的;系统必须聪明地在不同时间将相同的物理空间重复用于不同的任务。通过允许布局发生变化,系统可以在数据补丁不进行交互时将其排列得更紧密,并在发生交互时才扩展空间。这种方法避免了静态模型中空置车道在整个程序期间都处于闲置状态的巨大浪费。研究人员证明,这种动态方法适用于从简单算术到用于优化和密码学的复杂算法在内的广泛电路类型。
论文中最重要的发现之一是,这种动态方法不仅节省了空间,还改变了工程师设计量子程序的方式。由于编译器非常快速且高效,它可以作为探索量子电路不同设计选择的工具。例如,研究人员展示了他们的编译器如何帮助设计者理解使用不同类型量子门之间的权衡。在某些情况下,使用较少某种类型门的方案可能需要更多的物理空间,而使用更多该类型门的方案则可能更加紧凑。新编译器可以快速计算这些权衡,为设计者提供其选择所带来的物理成本的清晰图景。这种反馈循环对于构建实用的量子计算机至关重要,因为它允许工程师针对他们正在构建的具体硬件来优化程序。
这种方法的成功依赖于灵活性与控制之间的精细平衡。虽然系统允许物理间距发生变化,但它是在严格的规则内进行的,以确保数据补丁不会发生碰撞或丢失信息。研究人员将补丁的移动建模为一种协调的位移,类似于一群人在排队行走时可以改变间距而不破坏队伍。这确保了量子信息受到保护,同时系统又能适应计算不断变化的需求。研究证实,这种动态模型不仅是一个理论上的可能性,也是一个可以用现有技术实现的现实。
最终,这项工作代表了我们思考量子计算机物理布局方式的一种转变。我们不再构建一个应对最坏情况的僵化、过大的结构,而是构建一个能够根据实际计算需求进行调整的灵活、响应式的系统。通过将路由空间视为一种动态资源而非固定商品,研究人员表明,构建更小、更快、更高效的量子计算机是可能的。随着量子计算领域从理论走向实践,像这样的创新对于将量子加速的承诺转化为可以在现实世界中构建和使用的现实将至关重要。这项研究提供了一条清晰的前行路径,证明了通过正确的架构与软件的结合,我们可以充分利用量子计算机中的每一个物理粒子。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。