Overview of cuStateVec Ex Sample Capabilities
mainThe custatevecEx samples demonstrate various advanced quantum simulation workflows:
Single Device Workflows
- Algorithm Simulation:
estimate_pi.cppdemonstrates Phase Estimation usingcustatevecExApplyMatrix()andSVUpdater. - Pauli Operations:
pauli_functions.cppshows Pauli rotations and expectation value calculations. - Noise Modeling:
noise_channel.cppdemonstrates the "build once, apply many times" pattern for quantum noise modeling. - State Manipulation:
index_bit_permutation.cpp(qubit reordering) andquantum_state_initialization.cpp(advanced initialization and wire ordering).
Distributed and Interoperable Workflows
- Interoperability:
interoperability_dot.cppdemonstrates using cuStateVec Ex pointers and CUDA streams with cuBLAS for dot product computations. - Scalability:
quantum_volume.cppprovides performance metrics across different qubit counts. - Deployment Inspection:
substatevector_indices.cpphelps visualize how statevectors are distributed across different deployment schemes.