A Scalable Decoder Micro-architecture for Fault-Tolerant Quantum Computing
arXiv:2001.06598
Abstract
Quantum computation promises significant computational advantages over classical computation for some problems. However, quantum hardware suffers from much higher error rates than in classical hardware. As a result, extensive quantum error correction is required to execute a useful quantum algorithm. The decoder is a key component of the error correction scheme whose role is to identify errors faster than they accumulate in the quantum computer and that must be implemented with minimum hardware resources in order to scale to the regime of practical applications. In this work, we consider surface code error correction, which is the most popular family of error correcting codes for quantum computing, and we design a decoder micro-architecture for the Union-Find decoding algorithm. We propose a three-stage fully pipelined hardware implementation of the decoder that significantly speeds up the decoder. Then, we optimize the amount of decoding hardware required to perform error correction simultaneously over all the logical qubits of the quantum computer. By sharing resources between logical qubits, we obtain a 67% reduction of the number of hardware units and the memory capacity is reduced by 70%. Moreover, we reduce the bandwidth required for the decoding process by a factor at least 30x using low-overhead compression algorithms. Finally, we provide numerical evidence that our optimized micro-architecture can be executed fast enough to correct errors in a quantum computer.
19 pages, 159 references
References in corpus (61)
- Surface codes: Towards practical large-scale quantum computation
- Good Quantum Error-Correcting Codes Exist
- The theory of variational hybrid quantum-classical algorithms
- A Quantum Approximate Optimization Algorithm
- Quantum Error Correction for Quantum Memories
- Fault-tolerant quantum computation with high threshold in two dimensions
- Elucidating Reaction Mechanisms on Quantum Computers
- Quantum Error Correction for Beginners
- Topological Quantum Distillation
- Quantum computing for finance: overview and prospects
- Topological fault-tolerance in cluster state quantum computation
- Roads towards fault-tolerant universal quantum computation
- High threshold universal quantum computation on the surface code
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- Low-distance Surface Codes under Realistic Quantum Noise
- Analytic and numerical demonstration of quantum self-correction in the 3D Cubic Code
- Fast Decoders for Topological Quantum Codes
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- PennyLane: Automatic differentiation of hybrid quantum-classical computations
- Almost-linear time decoding algorithm for topological codes
- Efficient Algorithms for Maximum Likelihood Decoding in the Surface Code
- Ultrahigh Error Threshold for Surface Codes with Biased Noise
- Towards practical classical processing for the surface code
- Scalable quantum circuit and control for a superconducting surface code
- A Neural Decoder for Topological Codes
- Fault tolerant quantum computation with very high threshold for loss errors
- Machine-learning-assisted correction of correlated qubit errors in a topological code
- Fault-Tolerant Logical Gates in the IBM Quantum Experience
- Constructions and Noise Threshold of Hyperbolic Surface Codes
- Decoding Small Surface Codes with Feedforward Neural Networks
- Deep Neural Network Probabilistic Decoder for Stabilizer Codes
- High threshold error correction for the surface code
- Error Correction and Degeneracy in Surface Codes Suffering Loss
- Linear-Time Maximum Likelihood Decoding of Surface Codes over the Quantum Erasure Channel
- An Experimental Microarchitecture for a Superconducting Quantum Processor
- Tensor Networks and Quantum Error Correction
- Efficient Decoders for Qudit Topological Codes
- Advantages of versatile neural-network decoding for topological codes
- An efficient Markov chain Monte Carlo algorithm for the surface code
- NP-hardness of decoding quantum error-correction codes
- Neural network decoder for topological color codes with circuit level noise
- A fast fault-tolerant decoder for qubit and qudit surface codes
- Analysing correlated noise on the surface code using adaptive decoding algorithms
- Optimized Surface Code Communication in Superconducting Quantum Computers
- Kitaev's Z_d-Codes Threshold Estimates
- Towards practical classical processing for the surface code: timing analysis
- A Case for Variability-Aware Policies for NISQ-Era Quantum Computers
- Multi-path Summation for Decoding 2D Topological Codes
- Error- and Loss-Tolerances of Surface Codes with General Lattice Structures
- A Cryogenic Interface for Controlling Many Qubits
- Reinforcement learning for optimal error correction of toric codes
- Optimal complexity correction of correlated errors in the surface code
- General framework for constructing fast and near-optimal machine-learning-based decoder of the topological stabilizer codes
- Next Steps in Quantum Computing: Computer Science's Role
- Neural ensemble decoding for topological quantum error-correcting codes
- Symmetries for a High Level Neural Decoder on the Toric Code
- Purifying Quantum States: Quantum and Classical Algorithms
- Generalized surface codes and packing of logical qubits
- Optimal Circuit-Level Decoding for Surface Codes
Cited by in corpus (7)
- OpenQASM 3: A broader and deeper quantum assembly language
- Efficient classical simulation of noisy random quantum circuits in one dimension
- Cellular automaton decoders for topological quantum codes with noisy measurements and beyond
- LILLIPUT: A Lightweight Low-Latency Lookup-Table Based Decoder for Near-term Quantum Error Correction
- Alibaba Cloud Quantum Development Platform: Surface Code Simulations with Crosstalk
- Simulation of the five-qubit quantum error correction code on superconducting qubits
- QECOOL: On-Line Quantum Error Correction with a Superconducting Decoder for Surface Code