外观
Aicir A Full-Stack Quantum Circuit Simulator with AscendNPU Support
约 1631 字大约 5 分钟
2026-08-12
作者: Xian Lu, Xinying Li, Fei Wang, Shuai Hou, Chengkang Pan, Xin Yi, Yongmei Li
1. 核心物理图象
这篇论文解决的是一个非常实际的问题:在量子计算机硬件还不够成熟、运行成本高昂的今天,研究人员需要依赖经典计算机上的“模拟器”来设计、测试和验证量子算法。目前,这类模拟器的性能高度依赖GPU加速,而对华为昇腾NPU(一种新兴的AI计算芯片)的支持却是一片空白。这篇论文介绍了一个名为“Aicir”的全栈式量子电路模拟器,它首次为昇腾NPU提供了原生支持。这就好比为量子算法研究者打开了一扇通往新计算平台的大门,让他们能够利用昇腾NPU的算力来进行更高效的模拟工作。其核心价值在于填补了一项重要的技术空白,将量子模拟的计算平台从传统的CPU/GPU扩展到了NPU,并提供了完整的工具链。
2. 关键术语解释
- 量子电路模拟器 (Quantum Circuit Simulator):一个运行在经典计算机上的软件系统,它能模拟量子计算机执行量子算法的过程。由于真实量子计算机昂贵且易出错,模拟器是开发和验证量子算法的关键工具。这篇论文的核心就是开发了一个功能完备的此类模拟器。
- 原生昇腾NPU后端 (Native Ascend NPU Backend):指模拟器的计算核心部分(后端)能够直接在华为的昇腾NPU芯片上运行,而不是通过“模拟”或“曲线救国”的方式间接使用。其重要性在于,原生支持是确保计算真正在NPU上高效执行、并获得正确性能数据的前提。论文特别强调了“原生”和“经过验证”的重要性,以区别于单纯将代码贴上NPU标签的做法。
- 配对实数张量 (Paired Real Tensors):NPU对复杂数(描述量子态所必需)的支持不佳。Aicir采用了一种巧妙的策略,将每个复数(a+bi)拆分成一对实数(a, b),并把所有量子计算都改写为基于实数的运算。这就像是用两个普通的实数来“编码”一个复数,从而绕开了NPU的硬件限制。
3. 主要贡献 (Key Contributions)
- 填补空白:首个原生支持昇腾NPU的全栈模拟器:Aicir是已知的首个为华为昇腾NPU提供原生、且经过严格验证支持的量子电路模拟器,为量子算法研究提供了新的计算平台。
- 创新的硬件适配方案:针对昇腾NPU不支持复数运算的硬伤,论文创造性地提出了“配对实数张量”和“固定秩门视图”等技术,将复杂的量子计算巧妙地分解为NPU擅长的实数运算,实现了高效的原生执行。
- 内置量子架构搜索 (QAS) 模块:Aicir将量子架构搜索作为一个核心功能模块集成,提供了十种不同的搜索算法,并统一在一个接口之下。这使得自动化设计最优量子电路成为可能,是其他通用模拟器不具备的特色。
- 支持分布式与可微分的量子模拟:Aicir能够将大规模的量子态分割到多块NPU上进行并行模拟,从而突破单芯片的内存限制。更重要的是,它在分布式环境下依然保持了高效的自动微分能力,这对于训练变分量子算法至关重要。
4. 研究方法 (Methodology)
作者采用了一种架构分层的设计思路。他们将系统分为算法层、编程层、模拟引擎和数值后端。核心在于一个只有19个方法的抽象后端接口,这个接口成为了“电路语义”与“硬件实现”之间的稳定边界。为了实现NPU原生执行,他们利用了配对实数张量的方法:将量子态和量子门的复数矩阵表示为一对实数矩阵,并推导出了相应的实数运算法则。同时,他们使用了固定秩门视图来避免NPU上不擅长的动态张量形状变换。为了确保计算的正确性,他们还实现了严格的验证协议,通过禁用CPU回退路径来证明所有计算确实在NPU上原生完成。
5. 实验结果与结论 (Results and Conclusion)
论文通过一系列实验验证了Aicir的有效性。在CPU性能上,Aicir与主流模拟器(如Qiskit Aer和Cirq)相当。更关键的是,在昇腾NPU上,Aicir成功完成了测试任务,并验证了在多卡(2、4、8块NPU)下的分布式计算和梯度计算均正确无误。论文明确表示,这些测试的目的是验证“原生执行”的正确性,而非比较CPU到NPU的加速比。
结论:Aicir成功地建立了一个连接量子算法研究与NPU算力的桥梁,其意义在于证明了用AI芯片高效模拟量子计算的可行性。
开放性问题和未来方向:论文指出,目前尚未进行大规模的NPU性能基准测试,也未探索多卡加速比。未来的工作将包括:开发一个类似Qiskit Aer的编译型高性能后端以进一步提升性能、扩展对物理系统模拟(如脉冲级模拟)的支持、并增加功能更全面的算法模块(如分布式量子算法)。
6. 论文标签 (Tags)
模拟, 量子算法, 编译与优化, 量子机器学习
📄 点击此处展开/折叠原文 PDF
原文链接: Aicir: A Full-Stack Quantum Circuit Simulator with AscendNPU Support
