CUDA Quantum is a platform for developing quantum-classical applications that leverages NVIDIA's CUDA technology. This platform provides a framework to create and execute quantum algorithms on quantum processors while integrating with classical computing resources. It is designed to accelerate quantum computing tasks and support hybrid quantum-classical workflows, making it an essential tool for researchers and developers in the field of quantum computing.
Availability and Restrictions
Versions
CUDA Quantum is available on Pitzer cluster. The versions currently available at OSC are:
Version | Cardinal | Pitzer | Ascend | Note |
---|---|---|---|---|
0.7.1 | X | Installed using NVIDIA CUDA Quantum container |
You can use module spider cuda-quantum
to view available modules for a given machine. Feel free to contact OSC Help if you need other versions for your work.
Access
CUDA Quantum is available for use by all OSC users.
Publisher/Vendor/Repository and License Type
Nvidia, Apache License 2.0
Usage
Batch Job
To load the default version of CUDA Quantum module, use module load cuda-quantum
. To select a particular software version, use module load cuda-quantum/<version>
.
Once the module is loaded, you can run the following command in an interactive session to print the CUDA-Q version:
$ python.sh -c "import cudaq; print(cudaq.__version__)" [...] CUDA-Q Version 0.7.1 (https://github.com/NVIDIA/cuda-quantum 1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4)
The python.sh
script is a BASH wrapper for the Python interpreter from the CUDA-Q container.
Jupyter
You can also utilize CUDA Quantum via the "OSC CUDA-Q <version>" kernel in the Jupyter app on Pitzer.
Further Reading
Official documentation for CUDA Quantum is available at the NVIDIA CUDA Quantum Documentation.