Best-in-Class Quantum Circuit Simulation at Scale with NVIDIA cuQuantum Appliance

Performance evaluations highlight ultra-fast, full state vector quantum circuit simulations at scale using the NVIDIA cuQuantum Appliance on AIST’s ABCI 2.0…

Tom Lubowe
8 min readadvanced
--
View Original

Overview

The article discusses the capabilities of the NVIDIA cuQuantum Appliance for quantum circuit simulation at scale, highlighting its performance benchmarks on the ABCI 2.0 supercomputer. It emphasizes the importance of multi-node simulations for accelerating quantum algorithm research across various applications.

What You'll Learn

1

How to accelerate quantum circuit simulations using NVIDIA cuQuantum

2

Why multi-node simulations are essential for scaling quantum algorithms

3

When to use complex 64 versus complex 128 precision in simulations

Prerequisites & Requirements

  • Understanding of quantum computing concepts
  • Familiarity with NVIDIA cuQuantum SDK(optional)

Key Questions Answered

How does the NVIDIA cuQuantum Appliance improve quantum circuit simulation performance?
The NVIDIA cuQuantum Appliance enhances quantum circuit simulation performance by enabling multi-GPU, multi-node state vector simulations, allowing researchers to simulate deeper and wider quantum circuits than current quantum computers. This results in significant acceleration in time-to-solution and expands the phase space for research.
What are the performance benchmarks of cuQuantum Appliance on the ABCI supercomputer?
On the ABCI 2.0 supercomputer, the cuQuantum Appliance demonstrated strong scaling performance, achieving up to 41 qubits with complex 128 precision and 40 qubits with complex 64 precision. This performance allows for simulations that are significantly faster compared to previous implementations.
What algorithms were benchmarked using the cuQuantum Appliance?
The cuQuantum Appliance was benchmarked using three algorithms: Quantum Volume, Quantum Approximate Optimization Algorithm (QAOA), and Quantum Phase Estimation (QPE). These benchmarks showed effective weak and strong scaling across multiple nodes.
What is the significance of using complex 64 versus complex 128 precision?
Using complex 64 precision allows for more memory to be allocated for additional qubits, which can be beneficial in simulations. However, it is crucial to ensure that this reduced precision does not compromise the accuracy of the simulation results.

Key Statistics & Figures

Quantum Volume
up to 41 qubits with complex 128 precision
Achieved on the ABCI 2.0 supercomputer using the cuQuantum Appliance.
Performance improvement
up to 81x faster than previous implementations
This speedup is realized without changes to existing Qiskit code.
ABCI supercomputer ranking
22 on the TOP500 list
As of November 2022, executing at 22.21 petaflops per second.

Technologies & Tools

Software
Nvidia Cuquantum
Used for accelerating quantum circuit simulations with GPUs.
Hardware
Nvidia A100
GPU architecture utilized in the ABCI supercomputer for simulations.
Software
Qiskit
Quantum computing framework compatible with cuQuantum for simulations.

Key Actionable Insights

1
Utilize the NVIDIA cuQuantum Appliance to scale your quantum simulations effectively.
By leveraging the multi-node capabilities of the cuQuantum Appliance, researchers can significantly reduce simulation times and explore larger quantum circuits, which is essential for advancing quantum algorithm research.
2
Experiment with different precision levels in your quantum simulations.
Testing both complex 64 and complex 128 precision can help you find the right balance between performance and accuracy, allowing for more efficient use of computational resources.
3
Engage with the cuQuantum community for support and feature requests.
By participating in the NVIDIA cuQuantum GitHub community, users can contribute to the development of the SDK and ensure it meets their research needs.

Common Pitfalls

1
Assuming that lower precision will always yield faster results without verifying accuracy.
While using complex 64 precision can save memory, it is essential to validate that the simulation results remain useful and accurate, as reduced precision can lead to significant errors in some cases.

Related Concepts

Quantum Computing Algorithms
Quantum Circuit Simulation Techniques
High-performance Computing (hpc) Infrastructure