QuEST-Kit/QuEST

A multithreaded, distributed, GPU-accelerated simulator of quantum computers

What it solves

QuEST is a high-performance simulator for quantum statevectors and density matrices. It allows researchers to simulate quantum computers, including noisy environments, across a wide range of hardware from laptops to supercomputers.

How it works

The toolkit hybridizes multithreading, GPU acceleration, and distributed computing. It leverages industry-standard libraries like OpenMP, MPI, CUDA, HIP, and cuQuantum to parallelize computations across multiple CPU cores and GPUs. It provides a seamless C/C++ interface that abstracts the underlying hardware, automatically deploying simulations to the most optimal hardware available at runtime.

Who it’s for

It is designed for quantum computing researchers and developers who need a scalable, high-performance simulation environment to test quantum algorithms and analyze quantum states.

Highlights

  • Hardware Versatility: Supports NVIDIA and AMD GPUs, multithreaded CPUs, and distributed clusters via MPI.
  • Comprehensive Simulation: Supports density matrices for noisy simulation, general unitaries, and general decoherence channels.
  • Advanced Analysis Tools: Includes tools for calculating probability, fidelity, expectation values, and partial traces.
  • Flexible Precision: Offers variable numerical precision (single, double, or quad) through qreal and qcomp types.
  • Optimized Performance: Utilizes NVLink, cuQuantum, and CUDA-aware MPI for cutting-edge speed on multi-GPU clusters.

Related

  • Project
  • Project
  • Project
  • Project
  • Project