论文标题
在XACC中启用脉冲级编程,编译和执行
Enabling Pulse-level Programming, Compilation, and Execution in XACC
论文作者
论文摘要
当前可以从云上的供应商那里获得嘈杂的门模式量子处理单元(QPU),并且存在数字量子编程方法,可以在物理硬件上运行低深度电路。这些数字表示最终被供应商量子控制系统降低到脉冲级指令,以影响代表提交数字电路的单一进化。供应商开始通过指定的接口向公众开放此脉冲级控制系统。量子计算模拟模型的强大编程方法,软件框架和后端仿真技术将被证明对于推进脉冲级控制研究和开发至关重要。此类典型用例包括缓解误差,最佳脉冲控制和物理启发的脉冲构建。在这里,我们提出了XACC量子古典软件框架的扩展名,该框架可以实现用于超导,栅极模型量子计算机的脉冲级编程,以及XACC的新颖,一般和可扩展的脉冲模拟后端,该XACC可以通过MPI在经典的计算簇上缩放。我们的工作使自定义的后端Hamiltonian定义和门级汇编为可用的脉冲,重点是性能和可扩展性。我们以演示此功能的证明结尾,并展示如何将XACC用于相关的脉冲级编程任务。
Noisy gate-model quantum processing units (QPUs) are currently available from vendors over the cloud, and digital quantum programming approaches exist to run low-depth circuits on physical hardware. These digital representations are ultimately lowered to pulse-level instructions by vendor quantum control systems to affect unitary evolution representative of the submitted digital circuit. Vendors are beginning to open this pulse-level control system to the public via specified interfaces. Robust programming methodologies, software frameworks, and backend simulation technologies for this analog model of quantum computation will prove critical to advancing pulse-level control research and development. Prototypical use cases for this include error mitigation, optimal pulse control, and physics-inspired pulse construction. Here we present an extension to the XACC quantum-classical software framework that enables pulse-level programming for superconducting, gate-model quantum computers, and a novel, general, and extensible pulse-level simulation backend for XACC that scales on classical compute clusters via MPI. Our work enables custom backend Hamiltonian definitions and gate-level compilation to available pulses with a focus on performance and scalability. We end with a demonstration of this capability, and show how to use XACC for pertinent pulse-level programming tasks.