QuEST-Kit/QuEST
A multithreaded, distributed, GPU-accelerated simulator of quantum computers
What it solves
QuEST provides a high-performance environment for the exact simulation of quantum statevectors and density matrices. It addresses the challenge of simulating quantum systems on classical hardware by enabling the use of laptops, desktops, and supercomputers to model quantum behavior with high precision and speed.
How it works
QuEST uses a hybrid approach to acceleration, combining multithreading, GPU acceleration, and distributed computing. It leverages industry-standard libraries and frameworks including OpenMP, MPI, CUDA, HIP, cuQuantum, and GPUDirect to parallelize computations across multiple CPU cores and GPUs. The toolkit abstracts these complex hardware deployments behind a single, seamless interface accessible via C and C++.
Who it’s for
It is designed for researchers and developers in quantum computing who need to simulate noisy quantum computers, test quantum algorithms, or analyze quantum states using high-performance classical hardware.
Highlights
- Hardware Agnostic: Runs on CPUs, GPUs, or networked supercomputers with automatic runtime deployment to optimal hardware.
- Comprehensive Simulation: Supports density matrices for noise simulation, general unitaries, and general decoherence channels.
- Advanced Analysis Tools: Includes capabilities to calculate probability, fidelity, expectation values, distances, and partial traces.
- Flexible Precision: Offers variable numerical precision (single, double, or quad) through
qrealandqcomptypes. - Broad Compatibility: Native compilation for MacOS, Linux, and Windows using major compilers like Clang, GNU, Intel, and MSVC.
Related
- Project
- Project
- Project
- Project
- Project