✨ 要点🔬 技术摘要
想象一下,你有一个绝妙的新食谱创意,但它需要一种非常特殊的、高科技的烤箱,而这个世界上只有极少数人拥有这种烤箱。你还有一个专家级厨师团队(经典计算机),他们擅长切菜、搅拌和计时,但他们无法直接使用那台特殊的烤箱。
目前,尝试烹饪你的食谱简直是一场噩梦。你必须学习每种不同品牌烤箱的特定语言,还要弄清楚如何与厨师团队沟通,并手动协调谁在何时做什么。如果你想换一个烤箱,你就必须重新学习一切。
慕尼黑量子软件栈 (MQSS) 就是解决这种混乱的方案。它是一个通用的“翻译器”和“交通控制器”,旨在连接普通用户、强大的经典超级计算机以及这些特殊的量子烤箱(量子计算机)。
以下是该论文如何通过简单的概念来解释它的:
1. 问题所在:太多的语言,太多的烤箱
目前的量子计算就像是一个世界,这里的每个制造商都制造了不同类型的烤箱,并且都有自己独特的按钮、燃料类型和控制面板。
硬件: 有些烤箱使用超导电路,有些使用捕获离子,还有些使用光。它们都非常不同。
用户: 你有懂化学但不懂量子物理的科学家,也有懂如何管理海量数据但不理解量子力学的超级计算机专家。
差距: 目前没有一个单一的“通用遥控器”,能让你说“煮这个”,然后让它在任何地方、任何烤箱上都能运行,同时还能与厨房的其他部分进行协调。
2. 解决方案:将 MQSS 作为通用适配器
MQSS 是一个模块化的、开源的软件系统,充当着桥梁的角色。它并不试图强迫所有人使用一种特定的烤箱;相反,它在所有烤箱之上构建了一个层,让它们都能使用同一种语言。
把它想象成一个智能厨房中心 :
前门 (Front-end): 这是你的入口。无论你是一位使用熟悉工具(如 Qiskit 或 PennyLane)的厨师,还是一个使用 C++ 编写代码的超级计算机用户,你都会通过这扇门进入。MQSS 理解你的需求,不会强迫你学习新语言。
大脑 (Middle-end): 这是交通控制器。它接收你的请求,确定哪台烤箱当前可用且处于最佳状态,然后将你的食谱翻译成该烤箱能理解的具体指令。它还会管理时间,确保烤箱与厨房的其他部分完美协作,而不会出现等待的情况。
后门 (Back-end): 这连接到实际的烤箱。MQSS 使用一个名为 QDMI (量子设备管理接口)的标准插头。把 QDMI 想象成一根通用的电源线和控制电缆。无论你接入什么品牌的烤箱,MQSS 都能与它对话,检查它的温度,并发送烹饪指令。
3. 它是如何在现实中工作的(“HPC”连接)
论文强调了一个特定的成就:将一台巨大的超级计算机(称为 SuperMUC-NG)直接连接到一台量子计算机(Q-Exa)上。
想象一个巨大的工厂(超级计算机)正在试图解决一个巨大的拼图。拼图的大部分工作很容易,可以由工厂工人完成。但其中一个微小且极其困难的部分,需要一个只存在于隔壁实验室的小型特殊工具。
有了 MQSS 之前: 工厂必须停止运作,派一名工人去实验室,等待工具设置完毕,拿到结果,然后再尝试将结果拼回拼图中。这既缓慢又笨拙。
有了 MQSS 之后: 工厂和实验室现在被连通了。工厂将困难的部分直接发送到实验室,实验室瞬间解决问题,结果流畅地流回工厂的工作流中。工人们甚至不知道那个特殊工具的存在;他们只看到拼图被更快地解决了。
4. 为什么这很重要
论文声称,该系统已经在德国莱布尼茨超算中心(Leibniz Supercomputing Centre)的真实生产环境中投入运行。
它是开放的: 不同于一些将技术锁在围墙内的公司,MQSS 是开源的。任何人都可以向系统中添加新的“烤箱”(硬件)或新的“食谱”(算法)。
它是灵活的: 它可以处理当今带有噪声、不完美的量子计算机,并且旨在随着我们拥有完美、无误差量子计算机的未来而成长。
它是协作性的: 它将物理学家、工程师和计算机科学家聚集在一起,使用共同的语言,确保这项技术能够真正用于解决实际问题。
总而言之,慕尼黑量子软件栈是支撑未来计算的重要粘合剂。它将混乱的各种量子机器和孤立的超级计算机,转变为一个统一且易于使用的单一系统,在这里,复杂的细节被隐藏,而力量被释放。
技术摘要:慕尼黑量子软件栈 (MQSS)
问题陈述
量子计算(QC)在硬件和算法方面正迅速发展,但创建一个能够使量子资源跨学科可用的统一、高效的软件生态系统仍存在关键差距。目前的量子软件栈通常存在以下局限性:
硬件异构性: 多样化的量子模态(超导、离子阱、中性原子、光子)具有独特的约束和连通性,使得构建统一的软件层变得困难。
碎片化的用户体验: 现有的解决方案通常针对特定类型的用户(例如,量子专家 vs. 领域专家)或特定技术进行处理,缺乏一个能够支持所有用户领域与技术排列组合的统一方法。
缺乏深度 HPC 集成: 虽然量子处理器被设想为高性能计算(HPC)工作流中的加速器(类似于 GPU 或 FPGA),但很少有实现方案能达到“紧耦合”集成。目前大多数访问方式是通过云 API 进行的松耦合,这限制了实现实际量子优势所需的混合量子-经典工作流的效率。
生态系统碎片化: 该领域缺乏建立的标准和共享抽象,开发工作往往由物理学家而非软件工程师驱动,导致硬件提供商、算法开发者和领域专家之间存在沟通鸿隙。
方法论:MQSS 架构
慕尼黑量子软件栈(MQSS)通过一种模块化、开源且由社区驱动的架构来解决这些挑战,该架构旨在连接高层应用与异构量子硬件后端。该技术栈构建在三个主要的架构层之上:
1. 后端层:量子设备管理接口 (QDMI)
最底层抽象了各种量子设备的特定控制逻辑。
标准化: QDMI 为会话管理、作业提交和设备查询提供了标准化的接口。
抽象化: 它将软件栈从特定厂商的固件中解耦,支持基于门(gate-based)和基于脉冲(pulse-based)的访问,以及具有复杂内部逻辑的自主设备。
数据聚合: 它检索静态信息(如量子比特数量、门集)和动态信息(如校准数据、保真度),并将这些信息聚合为“性能指标与约束”(Figures of Merit and Constraints, FoMaCs)。
2. 中端层:量子资源管理器与编译器基础设施 (QRM&CI)
该层负责在 HPC 环境中编排量子内核的执行。
编译器基础设施: 基于多级中间表示(MLIR)框架构建,编译器将高层电路描述转换为特定硬件的指令。它利用模块化传递系统(modular pass system),该系统可以由 FoMaC 数据引导(例如,根据实时保真度选择量子比特),并支持 AI 驱动的传递选择。
调度与资源管理: QRM&CI 包含一个复杂的调度器,负责与经典 HPC 调度器(如 Slurm)进行协调。它执行双层调度:根据工作负载特性和当前系统状态选择最优量子设备,并管理执行队列以最大限度地减少 HPC 和 QC 资源的空闲时间。
HPC 集成: 该技术栈旨在实现紧耦合,允许量子内核作为由 HPC 系统管理的更大规模混合工作流的一部分进行卸载。
3. 前端层:适配器与客户端
该层提供面向用户的接口,将编程模型与底层运行时解耦。
兼容性: 通过轻量级适配器,它支持广泛的现有框架(如 Qiskit, PennyLane, CUDA-Q)和语言(通过量子编程接口 QPI 支持 Python, C/C++)。
统一访问: MQSS 客户端作为一个中央枢纽,将来自各种来源(Web 门户、Jupyter Notebooks、HPC 登录节点)的提交路由至 QRM&CI,透明地处理身份验证和资源分配。
核心贡献
统一的模块化架构: 本文提出了一个具体的、多层级的软件栈,在单一的可扩展框架下统一了多样化的用户需求和硬件后端。
QDMI 规范与实现: 引入了量子设备管理接口(QDMI)作为用于设备管理、会话处理和遥测检索的标准开放接口,这与简单的批处理作业提交接口不同。
基于 MLIR 的编译器基础设施: 一个灵活的编译流水线,利用 MLIR 方言来支持设备无关的优化,随后进行设备特定的降级(lowering),能够集成实时硬件遥测数据(FoMaCs)进行动态优化。
紧耦合的 HPC 集成: 成功实现了一个能够将量子资源管理直接与经典 HPC 调度器集成的调度器,从而实现紧耦合的混合工作流。
生产环境部署: 在莱布尼茨超算中心(LRZ)部署了 MQSS,将 SuperMUC-NG HPC 系统与 Q-Exa 量子演示器(一个 20 量子比特的 IQM Radiance 设备)连接起来。
结果与演示
论文详细介绍了 MQSS 在生产环境中的部署与验证情况:
HPCQC 集成: 该技术栈成功实现了 SuperMUC-NG 超级计算机与 Q-Exa 量子演示器之间的“紧耦合”集成,标志着此类集成中首批在本地实现的案例之一。
端到端工作流: 演示了一个代表性的工作流,用户通过 Python SDK 或 C++ 应用程序提交混合算法。系统处理调度、设备选择(基于帕累托最优标准,如保真度和排队时间)、编译(先进行设备无关优化,再进行设备特定优化)、执行以及结果后处理。
早期用户研究: 执行了一项涉及多尺度量子力学/分子力学(QM/MM)模拟的具体研究。在一个更大的经典分子动力学工作流中,在 20 量子比特的超导设备上求解了一个 13 量子比特的哈密顿量。结果达到了接近化学精度的水平,并优于基准方法,证明了在生产级 HPC 工作流中部署容错量子算法的可行性。
重要性与主张
本文将 MQSS 定位为构建稳健、面向未来的量子软件生态系统的基础性步骤。其重要性在于:
弥合差距: 它为硬件多样性与用户可及性之间的脱节提供了一个切实的解决方案,为领域专家、HPC 用户和硬件提供商提供了一个统一的平台。
赋能混合加速: 通过促进紧耦合集成,MQSS 超越了松耦合的云访问,为实现近期内必要的、高效的混合工作流提供了支持。
社区驱动的标准: 通过 QDMI 等开放接口和开源实现,MQSS 旨在培养协作生态系统,减少供应商锁定并促进互操作性。
面向未来: 该架构旨在从当前的含噪声中型量子(NISQ)设备演进到未来的容错系统,支持中途测量(mid-circuit measurements)和各种量子比特编码等功能。
作者强调,虽然该技术栈仍处于积极开发阶段,但其目前的部署展示了一条将量子处理单元集成到经典超算基础设施中的可行路径,是实现实际量子优势的关键推动力。
每周获取最佳 quantum physics 论文。
受到斯坦福、剑桥和法国科学院研究人员的信赖。
请查收邮箱确认订阅。
出了点问题,再试一次?
无垃圾邮件,随时退订。