TornadoQSim: An Open-source High-Performance and Modular Quantum Circuit
Simulation Framework
- URL: http://arxiv.org/abs/2305.14398v1
- Date: Tue, 23 May 2023 08:41:24 GMT
- Title: TornadoQSim: An Open-source High-Performance and Modular Quantum Circuit
Simulation Framework
- Authors: Ales Kubicek, Athanasios Stratikopoulos, Juan Fumero, Nikos Foutris,
Christos Kotselidis
- Abstract summary: We present TornadoQSim, an open-source quantum circuit simulation framework implemented in Java.
The proposed framework has been designed to be modular and easily expandable for accommodating different user-defined simulation backends.
TornadoQSim employs TornadoVM to automatically compile parts of the simulation backends onto heterogeneous hardware.
- Score: 0.20999222360659603
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: In this article, we present TornadoQSim, an open-source quantum circuit
simulation framework implemented in Java. The proposed framework has been
designed to be modular and easily expandable for accommodating different
user-defined simulation backends, such as the unitary matrix simulation
technique. Furthermore, TornadoQSim features the ability to interchange
simulation backends that can simulate arbitrary quantum circuits. Another novel
aspect of TornadoQSim over other quantum simulators is the transparent hardware
acceleration of the simulation backends on heterogeneous devices. TornadoQSim
employs TornadoVM to automatically compile parts of the simulation backends
onto heterogeneous hardware, thereby addressing the fragmentation in
development due to the low-level heterogeneous programming models. The
evaluation of TornadoQSim has shown that the transparent utilization of GPU
hardware can result in up to 506.5$x$ performance speedup when compared to the
vanilla Java code for a fully entangled quantum circuit of 11 qubits. Other
evaluated quantum algorithms have been the Deutsch-Jozsa algorithm (493.10$x$
speedup for a 11-qubit circuit) and the quantum Fourier transform algorithm
(518.12$x$ speedup for a 11-qubit circuit). Finally, the best TornadoQSim
implementation of unitary matrix has been evaluated against a semantically
equivalent simulation via Qiskit. The comparative evaluation has shown that the
simulation with TornadoQSim is faster for small circuits, while for large
circuits Qiskit outperforms TornadoQSim by an order of magnitude.
Related papers
- AEQUAM: Accelerating Quantum Algorithm Validation through FPGA-Based Emulation [0.46873264197900916]
AEQUAM is a toolchain that enables faster and more accessible quantum circuit verification.<n>It consists of a compiler that translates OpenQASM 2.0 into RISC-like instructions, Cython software models for selecting number representations and simulating circuits, and a VHDL generator that produces RTL descriptions for FPGA-based hardware emulators.
arXiv Detail & Related papers (2025-06-01T14:17:23Z) - Resource Analysis of Low-Overhead Transversal Architectures for Reconfigurable Atom Arrays [38.6948808036416]
We present a low-overhead architecture that supports the layout and resource estimation of large-scale fault-tolerant quantum algorithms.<n>We find that a 2048-bit RSA factoring can be executed with 19 million qubits in 5.6 days, for 1 ms QEC cycle times.
arXiv Detail & Related papers (2025-05-21T18:00:18Z) - Boundaries for quantum advantage with single photons and loop-based time-bin interferometers [40.908112113947475]
Loop-based boson samplers interfere photons in the time degree of freedom using a sequence of delay lines.
We propose a method to exploit this loop-based structure to more efficiently simulate such systems.
arXiv Detail & Related papers (2024-11-25T19:13:20Z) - Leveraging Quantum Machine Learning Generalization to Significantly Speed-up Quantum Compilation [0.7049738935364297]
QFactor-Sample replaces matrix-matrix operations with simpler $mathcalO(2n)$ circuit simulations.
We demonstrate improved scalability and a reduction in compile time, achieving an average speedup factor of 69 for circuits with more than 8 qubits.
arXiv Detail & Related papers (2024-05-21T15:32:16Z) - Sparse Simulation of VQE Circuits [0.0]
Variational Quantum Eigensolver (VQE) is a promising algorithm for future Noisy Intermediate-Scale Quantum (NISQ) devices.
In this paper, we consider the classical simulation of the iterative Qubit Coupled Cluster (iQCC) ansatz.
arXiv Detail & Related papers (2024-04-15T18:00:05Z) - QuantumReservoirPy: A Software Package for Time Series Prediction [44.99833362998488]
We have developed a software package to allow for quantum reservoirs to fit a common structure.
Our package results in simplified development and logical methods of comparison between quantum reservoir architectures.
arXiv Detail & Related papers (2024-01-19T13:31:29Z) - ClimSim-Online: A Large Multi-scale Dataset and Framework for Hybrid ML-physics Climate Emulation [45.201929285600606]
We present ClimSim-Online, which includes an end-to-end workflow for developing hybrid ML-physics simulators.
The dataset is global and spans ten years at a high sampling frequency.
We provide a cross-platform, containerized pipeline to integrate ML models into operational climate simulators.
arXiv Detail & Related papers (2023-06-14T21:26:31Z) - Exact and approximate simulation of large quantum circuits on a single
GPU [0.46603287532620735]
We report competitive execution times for the exact simulation of Fourier transform circuits with up to 27 qubits.
We also demonstrate the approximate simulation of all amplitudes of random circuits acting on 54 qubits with 7 layers at average fidelity higher than $4%$.
arXiv Detail & Related papers (2023-04-28T16:45:28Z) - QCLAB++: Simulating Quantum Circuits on GPUs [0.0]
We introduce qclab++, a light-weight, fully-templated C++ package for GPU-accelerated quantum circuit simulations.
qclab++ is designed for performance and numerical stability through highly optimized gate simulation algorithms.
We also introduce qclab, a quantum circuit toolbox for Matlab with a syntax that mimics qclab++.
arXiv Detail & Related papers (2023-02-28T22:56:48Z) - TensorCircuit: a Quantum Software Framework for the NISQ Era [18.7784080447382]
Written purely in Python,Circuit supports automatic differentiation, just-in-time compilation, vectorized parallelism and hardware acceleration.
Circuit can simulate up to 600 qubits with moderate depth and low-dimensional connectivity.
arXiv Detail & Related papers (2022-05-20T11:23:30Z) - TQSim: A Case for Reuse-Focused Tree-Based Quantum Circuit Simulation [14.047925751565387]
We propose a noisy simulation technique called Tree-Based Quantum Circuit Simulation (TQSim)
TQSim exploits the reusability of the intermediate results during the noisy simulation and reduces computation.
As compared to a noisy Qulacs-based baseline simulator, TQSim achieves an average speedup of 2.51x across 48 different benchmark circuits.
arXiv Detail & Related papers (2022-03-25T20:06:15Z) - Parallel Simulation of Quantum Networks with Distributed Quantum State
Management [56.24769206561207]
We identify requirements for parallel simulation of quantum networks and develop the first parallel discrete event quantum network simulator.
Our contributions include the design and development of a quantum state manager that maintains shared quantum information distributed across multiple processes.
We release the parallel SeQUeNCe simulator as an open-source tool alongside the existing sequential version.
arXiv Detail & Related papers (2021-11-06T16:51:17Z) - Neural Implicit Surfaces for Efficient and Accurate Collisions in
Physically Based Simulations [40.679520739784195]
Collision detection and solving is a significant bottleneck on physically based simulations.
We propose using implicit surface representations learnt through deep learning for collision handling in simulations.
Our proposed architecture has a complexity of O(n) -- or O(1) for a single point query -- and has no parallelization issues.
arXiv Detail & Related papers (2021-10-03T09:43:01Z) - BayesSimIG: Scalable Parameter Inference for Adaptive Domain
Randomization with IsaacGym [59.53949960353792]
BayesSimIG is a library that provides an implementation of BayesSim integrated with the recently released NVIDIA IsaacGym.
BayesSimIG provides an integration with NVIDIABoard to easily visualize slices of high-dimensional posteriors.
arXiv Detail & Related papers (2021-07-09T16:21:31Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.