There is a newer version of the record available.

Published May 21, 2024 | Version 0.7.1
Software Open

CUDA-Q

Description

The 0.7.1 release adds bug fixes, slightly changes the Python wheel installation instructions, and adds simulator optimizations to our prior 0.7.0 release. The nvidia-mgpu backend now supports user customization of the gate fusion level as controlled by the CUDAQ_MGPU_FUSE environment variable documented here.

What's Changed

Features and Enhancements 🎉

  • Perf. improvement for CuStateVecCircuitSimulator::observe by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1002
  • Introduce pauli_word and expose to Python by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1382
  • Make spin_op.distribute_terms batch more efficiently by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1437
  • MPS backend to support gates on 3+ qubits by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1420
  • Add optimized applyExpPauli to nvidia-mgpu by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1559
  • Optimize kernel mode for hybrid QNN test case by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1572

Bug Fixes 🐛

  • Fixing issue with sample_async failing on machines with multiple GPUs by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1379
  • Enable list[T] argument specification in kernel builder by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1370
  • Fix synthesis of vectors with small integers. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1395
  • Fix compilation issue for std::vector in some cases by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1402
  • Fixing incorrect error for synthesis of callables by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1398
  • Fix memory leak in CuStateVecCircuitSimulator.cu by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1424
  • Fix issue when passing np.ndarray to Python kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1406
  • Fix Python handling of kernel list parameters by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1410
  • Fix issue with spin_op result retrieval by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1440
  • Handling empty lists passed to Python kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1438
  • Fix issue where qubits are retained with draw / tracer by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1457
  • Fix issue caused by docstrings inside Python kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1459
  • Improved error handling and bug fixes for Python by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1458
  • Fix issue with cnot operation not being properly compiled for some targets by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1466
  • Simplify MLIR code generated for simple Python for loops over range(N) by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1470
  • Fix Python wheel installation issues (multiple subtlety linked items) by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1493
  • Fix observe() calls on nvidia-mgpu backend by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1494
  • Fix issue with unknown base on attribute call (throw an error) by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1499
  • Fix QPUD Library Mode Installer Build by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1435

Breaking Changes 🛠

  • [c++17] changes to cudaq headers for pure c++17 environment by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1468

Documentation Updates ✏️

  • Documentation for NVQC by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1412
  • Python documentation for kernel construction by @khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1417

Other Changes

  • Adds the ability to pass vector<bool> values to kernels as input by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1404
  • Add support for recently introduced cudaq::range(a,b,c) function. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1476

Release created by workflow 9094817952.<br/>GitHub commit 1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4

<!-- Release notes generated using configuration in .github/release.yml at 1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4 -->

Full Changelog: https://github.com/NVIDIA/cuda-quantum/compare/0.7.0...9094817952

Notes

If you use this software, please cite it as below.

Files

NVIDIA/cuda-quantum-0.7.1.zip

Files (7.1 MB)

Name Size Download all
md5:e1d2a0d7adf5ed37be63f6d6fe7f0597
7.1 MB Preview Download

Additional details

Related works