Compiling Quantum Circuits for Dynamically Field-Programmable Neutral Atoms Array Processors
arXiv:2306.03487 · doi:10.22331/q-2024-03-14-1281
Abstract
Dynamically field-programmable qubit arrays (DPQA) have recently emerged as a promising platform for quantum information processing. In DPQA, atomic qubits are selectively loaded into arrays of optical traps that can be reconfigured during the computation itself. Leveraging qubit transport and parallel, entangling quantum operations, different pairs of qubits, even those initially far away, can be entangled at different stages of the quantum program execution. Such reconfigurability and non-local connectivity present new challenges for compilation, especially in the layout synthesis step which places and routes the qubits and schedules the gates. In this paper, we consider a DPQA architecture that contains multiple arrays and supports 2D array movements, representing cutting-edge experimental platforms. Within this architecture, we discretize the state space and formulate layout synthesis as a satisfiability modulo theories problem, which can be solved by existing solvers optimally in terms of circuit depth. For a set of benchmark circuits generated by random graphs with complex connectivities, our compiler OLSQ-DPQA reduces the number of two-qubit entangling gates on small problem instances by 1.7x compared to optimal compilation results on a fixed planar architecture. To further improve scalability and practicality of the method, we introduce a greedy heuristic inspired by the iterative peeling approach in classical integrated circuit routing. Using a hybrid approach that combined the greedy and optimal methods, we demonstrate that our DPQA-based compiled circuits feature reduced scaling overhead compared to a grid fixed architecture, resulting in 5.1X less two-qubit gates for 90 qubit quantum circuits. These methods enable programmable, complex quantum circuits with neutral atom quantum computers, as well as informing both future compilers and future hardware choices.
Version accepted by Quantum. 21 pages, 9 figures, 7 tables. An extended abstract was presented at the 41st International Conference on Computer-Aided Design (ICCAD '22)
References in corpus (27)
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- Quantum computational advantage using photons
- Logical quantum processor based on reconfigurable atom arrays
- Quantum Phases of Matter on a 256-Atom Programmable Quantum Simulator
- Observation of Rydberg blockade between two atoms
- An atom-by-atom assembler of defect-free arbitrary 2d atomic arrays
- Demonstration of a small programmable quantum computer with atomic qubits
- Realizing quantum Ising models in tunable two-dimensional arrays of single Rydberg atoms
- Programmable quantum simulation of 2D antiferromagnets with hundreds of Rydberg atoms
- Parallel implementation of high-fidelity multi-qubit gates with neutral atoms
- Demonstration of the trapped-ion quantum-CCD computer architecture
- Demonstration of multi-qubit entanglement and algorithms on a programmable neutral atom quantum computer
- High-fidelity parallel entangling gates on a neutral atom quantum computer
- Quantum Approximate Optimization of Non-Planar Graph Problems on a Planar Superconducting Processor
- Quantum Optimization of Maximum Independent Set using Rydberg Atom Arrays
- tket : A Retargetable Compiler for NISQ Devices
- Implementation of the Quantum Fourier Transform
- Experimental investigations of the dipolar interactions between single Rydberg atoms
- Two-dimensional transport and transfer of a single atomic qubit in optical tweezers
- Topological and subsystem codes on low-degree graphs with flag qubits
- Quantum Circuit Placement
- Optimal Layout Synthesis for Quantum Computing
- Optimality Study of Existing Quantum Computing Layout Synthesis Tools
- Pulser: An open-source package for the design of pulse sequences in programmable neutral-atom arrays
- Non-Abelian Floquet Spin Liquids in a Digital Rydberg Simulator
- Combining hard and soft decoders for hypergraph product codes
- Optimal Qubit Mapping with Simultaneous Gate Absorption
Cited by in corpus (24)
- Logical quantum processor based on reconfigurable atom arrays
- A universal neutral-atom quantum computer with individual optical addressing and non-destructive readout
- Computational Capabilities and Compiler Development for Neutral Atom Quantum Processors: Connecting Tool Developers and Hardware Experts
- An Abstract Model and Efficient Routing for Logical Entangling Gates on Zoned Neutral Atom Architectures
- Compilation for Dynamically Field-Programmable Qubit Arrays with Efficient and Provably Near-Optimal Scheduling
- Reuse-Aware Compilation for Zoned Quantum Architectures Based on Neutral Atoms
- Resource Analysis of Low-Overhead Transversal Architectures for Reconfigurable Atom Arrays
- beSnake: A routing algorithm for scalable spin-qubit architectures
- Quantum circuit compilation with quantum computers
- Mantra: Rewriting Quantum Programs to Minimize Trap-Movements for Zoned Rydberg Atom Arrays
- Depth-Optimal Addressing of 2D Qubit Array with 1D Controls Based on Exact Binary Matrix Factorization
- Multi-controlled Phase Gate Synthesis with ZX-calculus applied to Neutral Atom Hardware
- Optimal State Preparation for Logical Arrays on Zoned Neutral Atom Quantum Computers
- Parallel assembly of neutral atom arrays with an SLM using linear phase interpolation
- Model-Based Real-Time Synthesis of Acousto-Optically Generated Laser-Beam Patterns and Tweezer Arrays
- Generating Compilers for Qubit Mapping and Routing
- Magic tricycles: Efficient magic state generation with finite block-length quantum LDPC codes
- Routing-Aware Placement for Zoned Neutral Atom-based Quantum Computing
- Geometrical Approach to Logical Qubit Fidelities of Neutral Atom CSS Codes
- Autonomously Designed Pulses for Precise, Site-Selective Control of Atomic Qubits
- Efficient quantum simulation for translationally invariant systems
- All-to-all connectivity of Rydberg-atom-based quantum processors with messenger qubits
- Compilation of QCrank Encoding Algorithm for a Dynamically Programmable Qubit Array Processor
- qSIEVE: Efficient qLDPC Memory via Systolic Movement in Atom Arrays