Quantum Broker: QoS-Aware Distribution of Quantum Computations
本文介绍了 Quantum Broker,这是一个开源框架,通过优化量子线路采样(shots)在异构云端 QPU 上的分布,以满足用户定义的质量服务(QoS)约束,从而与单后端或基础多后端方法相比,提升了执行成本、延迟和保真度。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
量子计算有望解决目前传统计算机无法解决的问题,但承载这一承诺的机器仍处于早期、脆弱的阶段。这些被称为量子处理器(quantum processors)的设备运行在量子力学的奇异规则之上,在这种规则下,微小粒子可以同时存在于多种状态中。为了从这样的机器中获得有用的答案,用户必须运行一组特定的指令,称为“电路”(circuit)。每一次运行,或称一次“采样”(shot),都会产生一个随机的结果,只有通过收集数千次这样的采样,科学家们才能看到代表真实答案的底层模式。然而,这些机器目前存在噪声且容易出错,并且通常由许多用户共享,这导致了漫长的等待时间和因选择不同供应商而异的各种成本。由于硬件之间差异巨大,且结果取决于运行电路的次数,决定在哪里以及如何运行一个量子任务已成为一项复杂的工程挑战。
一个研究团队开发了一种名为“量子经纪人”(Quantum Broker)的新型软件框架来解决这个问题。该系统并不将一个量子任务视为必须发送到特定机器上的单一任务,而是将所需的数千次运行视为一种灵活的资源,可以被拆分并同时发送到许多不同的机器上。研究人员构建这个工具旨在充当一个智能管理者,倾听用户的特定需求——例如保持低成本、快速完成或确保高精度——然后自动计算出分配工作的最佳方式。该系统可以查看可用量子计算机池,每台机器都有自己的价格、速度和错误率,并据此决定向每台机器发送多少次采样。它甚至可以将一些采样发送给快速但昂贵的机器,而将另一些发送给较慢但较便宜的机器,最后将结果合并,以创建一个高质量的单一答案。
这项工作的核心是研究人员创建的一种新语言,它允许用户使用平实的逻辑术语描述需求,而无需了解每台机器的技术细节。这种语言让用户能够表达诸如“总成本必须控制在一定限额内”或“最终答案必须至少达到这种精度”之类的话。随后,该软件使用两个不同的数学引擎来寻找解决方案。其中一个引擎非常快,适用于规则简单且呈线性关系的情况;而另一个引擎虽然较慢,但功能更强大,能够处理复杂、混乱且不符合线性规则的现实世界情况。研究人员使用模拟量子计算机(其行为模仿真实设备,包括其误差和延迟)对系统进行了测试。他们发现,该系统能够成功制定出满足严格要求的计划,而更简单的方案则无法做到这一点。在许多情况下,该系统找到的方法比用户简单地选择一台机器并运行整个任务所得到的结果更便宜、更快或更准确。
最重要的发现之一是,将工作拆分到多台机器上并不会破坏最终答案。由于单个采样在统计上是相互独立的,系统可以收集来自不同来源的结果并将它们合并在一起,而不会丢失数据的完整性。在测试中,研究人员在几个模拟机器上运行了特定的量子算法,然后合并了结果。他们将这种合并后的结果与完美、无误差机器上的答案进行了对比。结果显示出极高的一致性,证明了这种分布式方法是行之有效的。然而,他们也发现,最终答案的质量取决于工作的分配方式。如果一台机器只运行了总采样量中的极小部分,其单个结果可能会看起来非常糟糕或充满噪声,但当与其他机器的采样结合在一起时,最终的图像就会变得清晰且准确。这意味着,衡量一个量子任务的质量应当基于合并后的结果,而不是基于该组中任何单台机器的表现。
该研究还强调了速度与完美之间的实际权衡。快速的数学引擎可以在几分之一秒内生成计划,但在要求过于严苛或机器行为过于复杂时,有时会无法找到解决方案。较慢但更强大的引擎耗时更长——通常为数十秒——但它能持续找到符合用户所有约束条件的有效解,即使是在困难的情景下。研究人员并未声称该系统已准备好取代目前在真实硬件上使用量子计算的方式,因为他们的测试是在受控的模拟环境中进行的。他们指出,现实世界中的因素,如机器可用性的突然变化或定价模型的转变,尚未被完全捕捉。尽管如此,这项工作表明,通过智能管理量子计算资源,将程序的执行视为一个灵活的工程问题而非向单一设备的僵化提交,是完全可能的。通过提供一种自动平衡碎片化量子机器景观中成本、时间与质量的方法,“量子经纪人”为使这些强大的工具在未来应用中变得更加可靠和易于获取开辟了一条新路径。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。