Overview of QuEST (Quantum Exact Simulation Toolkit)
mainQuEST is a high-performance simulator for quantum statevectors and density matrices. It is designed to run efficiently across various hardware configurations, including laptops, desktops, and supercomputers, by hybridizing multithreading, GPU acceleration, and distribution.
Key capabilities include:
- Simulation Modes: Supports both statevector and density matrix simulations (for noisy quantum computers).
- Hardware Abstraction: Automatically decides at runtime whether to use CPUs (via OpenMP), distributed systems (via MPI), or GPUs (via CUDA or HIP/ROCm).
- Performance Optimizations: Leverages technologies like NVLink, cuQuantum, and GPUDirect for multi-GPU clusters.
- Numerical Precision: Provides variable precision through
qrealandqcomptypes (single, double, or quad precision). - Language Support: Accessible via
CandC++interfaces and compatible with all major compilers on MacOS, Linux, and Windows.