Fast quantum circuit simulation using hardware accelerated general
purpose libraries
- URL: http://arxiv.org/abs/2106.13995v1
- Date: Sat, 26 Jun 2021 10:41:43 GMT
- Title: Fast quantum circuit simulation using hardware accelerated general
purpose libraries
- Authors: Oumarou Oumarou, Alexandru Paler, Robert Basmadjian
- Abstract summary: CuPy is a general purpose library (linear algebra) developed specifically for GPU-based quantum circuits.
For supremacy circuits the speedup is around 2x, and for quantum multipliers almost 22x compared to state-of-the-art C++-based simulators.
- Score: 69.43216268165402
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Quantum circuit simulators have a long tradition of exploiting massive
hardware parallelism. Most of the times, parallelism has been supported by
special purpose libraries tailored specifically for the quantum circuits.
Quantum circuit simulators are integral part of quantum software stacks, which
are mostly written in Python. Our focus has been on ease of use, implementation
and maintainability within the Python ecosystem. We report the performance
gains we obtained by using CuPy, a general purpose library (linear algebra)
developed specifically for CUDA-based GPUs, to simulate quantum circuits. For
supremacy circuits the speedup is around 2x, and for quantum multipliers almost
22x compared to state-of-the-art C++-based simulators.
Related papers
- Atlas: Hierarchical Partitioning for Quantum Circuit Simulation on GPUs (Extended Version) [9.483321080040131]
This paper presents techniques for theoretically and practically efficient and scalable quantum circuit simulation.
Our approach partitions a quantum circuit into a hierarchy of subcircuits and simulates subcircuits on multi-node GPU.
To minimize communication costs, we formulate an Linear Program that rewards simulation of "nearby" gates on "nearby"
To maximize throughput, we use a dynamic programming algorithm to compute the subcircuit simulated by each kernel at a GPU.
arXiv Detail & Related papers (2024-08-17T00:34:43Z) - Quantum Compiling with Reinforcement Learning on a Superconducting Processor [55.135709564322624]
We develop a reinforcement learning-based quantum compiler for a superconducting processor.
We demonstrate its capability of discovering novel and hardware-amenable circuits with short lengths.
Our study exemplifies the codesign of the software with hardware for efficient quantum compilation.
arXiv Detail & Related papers (2024-06-18T01:49:48Z) - QuantumSEA: In-Time Sparse Exploration for Noise Adaptive Quantum
Circuits [82.50620782471485]
QuantumSEA is an in-time sparse exploration for noise-adaptive quantum circuits.
It aims to achieve two key objectives: (1) implicit circuits capacity during training and (2) noise robustness.
Our method establishes state-of-the-art results with only half the number of quantum gates and 2x time saving of circuit executions.
arXiv Detail & Related papers (2024-01-10T22:33:00Z) - cuQuantum SDK: A High-Performance Library for Accelerating Quantum
Science [7.791505883503921]
We present the NVIDIA cuQuantum SDK, a state-of-the-art library of composable primitives for GPU-accelerated quantum circuit simulations.
The cuQuantum SDK was created to accelerate and scale up quantum circuit simulators developed by the quantum information science community.
arXiv Detail & Related papers (2023-08-03T19:28:02Z) - 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) - TensorLy-Quantum: Quantum Machine Learning with Tensor Methods [67.29221827422164]
We create a Python library for quantum circuit simulation that adopts the PyTorch API.
Ly-Quantum can scale to hundreds of qubits on a single GPU and thousands of qubits on multiple GPU.
arXiv Detail & Related papers (2021-12-19T19:26:17Z) - Extending Python for Quantum-Classical Computing via Quantum
Just-in-Time Compilation [78.8942067357231]
Python is a popular programming language known for its flexibility, usability, readability, and focus on developer productivity.
We present a language extension to Python that enables heterogeneous quantum-classical computing via a robust C++ infrastructure for quantum just-in-time compilation.
arXiv Detail & Related papers (2021-05-10T21:11:21Z) - Extending C++ for Heterogeneous Quantum-Classical Computing [56.782064931823015]
qcor is a language extension to C++ and compiler implementation that enables heterogeneous quantum-classical programming, compilation, and execution in a single-source context.
Our work provides a first-of-its-kind C++ compiler enabling high-level quantum kernel (function) expression in a quantum-language manner.
arXiv Detail & Related papers (2020-10-08T12:49:07Z) - Faster Schr\"odinger-style simulation of quantum circuits [2.0940228639403156]
Recent demonstrations of superconducting quantum computers by Google and IBM fueled new research in quantum algorithms.
We advance Schr"odinger-style simulation of quantum circuits that is useful standalone and as a building block in layered simulation algorithms.
arXiv Detail & Related papers (2020-08-01T08:47:24Z)
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.