Aviva Directory » Computers & Internet » Programming » CUDA Quantum

Originally named QODA (Quantum Optimized Device Architecture), CUDA (Compute Unified Device Architecture) Quantum was a proprietary and closed-source parallel computer platform and application programming interface.

Launched by Nvidia as QODA in July 2022, the programming language was renamed CUDA Quantum on March 21, 2023, and is currently available as an open-source project through Apache License 2.0. For high-performance simulation, the language makes use of Nvidia cuQuantum SDK, which holds a separate license.

CUDA Quantum links GPUs and quantum processors in future hybrid systems and is designed to accelerate workflows such as quantum simulation, quantum machine learning, quantum chemistry, and other applications, such as artificial intelligence, health, finance, chemistry, logistics, and other high-performance computing needs.

Quantum computers are programmed in equivalence with assembly code, which has a very high learning curve for those who aren't quantum engineers already incorporating quantum computing into their workflows. With CUDA Quantum, Nvidia hopes to remove that barrier by enabling the programming of hybrid quantum systems in a model familiar to scientific computing developers, and interoperable with other computing applications.

CUDA Quantum offers kernel-based programming and can be used with C, C++, Python, or Fortran. CUDA-powered GPUs (graphics processing units) also support programming frameworks such as OpenMP, OpenACC, OpenCL, and HIP (heterogeneous-computing interface for portability) by compiling such code to CUDA.

The CUDA platform is accessible to software developers through CUDA-accelerated libraries, compiler directives, and extensions to CUDA C/C++ and CUDA Fortran. Third-party wrappers are also available for Common Lisp, Fortran, Haskell, Java, Julia, Lua, Mathematica, MATLAB, Perl, Python, R, and Ruby.

CUDA Quantum is designed to be flexible and scalable, easily integrated with modern GPU-accelerated applications, high performing, productive, and open platform, in that it will connect to any type of QPU (quantum processing unit) backend.



Recommended Resources

Search for CUDA Quantum on Google or Bing