CUDA-Q Circuit Simulation Backends¶
The simulators available in CUDA-Q are grouped in the figure below. The following sections follow the structure of the figure and provide additional technical details and code examples for using each circuit simulator.

Simulator Name |
Method |
Purpose |
Processor(s) |
Precision(s) |
N Qubits |
---|---|---|---|---|---|
|
State Vector |
Testing and small applications |
CPU |
single |
< 28 |
|
State Vector |
General purpose (default) |
Single GPU |
single / double |
< 33 / 32 (64 GB) |
|
State Vector |
Large-scale simulation |
multi-GPU multi-node |
single / double |
33+ |
|
Tensor Network |
Shallow-depth (low-entanglement) and high width circuits |
multi-GPU multi-node |
single / double |
Thousands |
|
Matrix Product State |
Square-shaped circuits |
Single GPU |
single / double |
Hundreds |
|
Various |
Various |
Single GPU |
Various |
Various |
|
State Vector |
Asynchronous distribution across multiple simulated QPUs to speedup applications |
multi-GPU multi-node |
single / double |
< 33 / 32 (64 GB) |
|
State Vector / Tensor Network |
Combine |
varies |
varies |
varies |
|
Density Matrix |
Noisy simulations |
CPU |
single |
< 14 |
|
Stabilizer |
QEC simulation |
CPU |
N/A |
Thousands + |
|
State Vector |
Photonics |
CPU |
double |
Varies on qudit level |