QArray: a GPU-accelerated constant capacitance model simulator for large quantum dot arrays
arXiv:2404.04994 · doi:10.21468/SciPostPhysCodeb.35
Abstract
Semiconductor quantum dot arrays are a leading architecture for the development of quantum technologies. Over the years, the constant capacitance model has served as a fundamental framework for simulating, understanding, and navigating the charge stability diagrams of small quantum dot arrays. However, while the size of the arrays keeps growing, solving the constant capacitance model becomes computationally prohibitive. This paper presents an open-source software package able to compute a pixels charge stability diagram of a 16-dot array in less than a second. Smaller arrays can be simulated in milliseconds - faster than they could be measured experimentally, enabling the creation of diverse datasets for training machine learning models and the creation of digital twins that can interface with quantum dot devices in real-time. Our software package implements its core functionalities in the systems programming language Rust and the high-performance numerical computing library JAX. The Rust implementation benefits from advanced optimisations and parallelisation, enabling the users to take full advantage of multi-core processors. The JAX implementation allows for GPU acceleration.
References in corpus (16)
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- Electron transport through double quantum dots
- OSQP: An Operator Splitting Solver for Quadratic Programs
- An electrostatically defined serial triple quantum dot charged with few electrons
- Loading a quantum-dot based "Qubyte" register
- Generic Hubbard model description of semiconductor quantum dot spin qubits
- Quantum manipulation of two-electron spin states in metastable double quantum dots
- Auto-tuning of double dot devices in situ with machine learning
- Full control of quadruple quantum dot circuit charge states in the single electron regime
- QFlow lite dataset: A machine-learning approach to the charge states in quantum dot experiments
- A Semidefinite Programming Method for Integer Convex Quadratic Minimization
- A linear triple quantum dot system in isolated configuration
- An automated approach for consecutive tuning of quantum dot arrays
- Automatic virtual voltage extraction of a 2x2 array of quantum dots with machine learning
- Fully autonomous tuning of a spin qubit
- Is Rust C++-fast? Benchmarking System Languages on Everyday Routines