other · Zenodo (CERN European Organization for Nuclear Research) · 2023
CUDA Quantum
Team, The CUDA Quantum Development
Cited by 0Open access
Abstract
The 0.4.1 release adds support for ARM processors in the form of multi-platform Docker images and aarch64 Python wheels. Additionally, all GPU-based backends are now included in the Python wheels as well as in the Docker image. <!-- Release notes generated using configuration in .github/release.yml at 2694e6828368154e0b1ac916f9ecaa4d2f3ec7ee --> What's Changed Features and Enhancements 🎉 Expose adjoint T and S gates to python builder API by @anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/402 Added kernel_builder functions for the hardware efficient ansatz #361 by @johanneskuhlmann in https://github.com/NVIDIA/cuda-quantum/pull/451 Adding nvidia backends to python wheels by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/480 Multi-platform Docker images and aarch64 wheels by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/548 Implement CUDA Quantum Kernel from State Vector. by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/568 Enable std::vector<T> construction within kernels by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/593 ### Bug Fixes 🐛 Support Volta+ arch in custatevec backend by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/696 Accurately detect mx/my mid-circuit measurements by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/415 Bug fix to support multiple single qubit allocations on quantum backends by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/474 Fix missing support for R1 decomposition by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/471 Fix #475: bug with measurement operations in value semantics by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/491 Fix #303 - release build segfault by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/502 Fixes bug with null_wire. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/504 Fix bug in bit flip noise channel by @anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/528 [Support] Closes #532: change backtrace error message by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/534 Fix #523 and std::unique bug in CircuitSimulator by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/526 Fix compiler crash when processing empty region by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/552 Bug fixes for <code>nvq++</code> arguments by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/549 Add spin_op::from_word(...) by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/555 Add multi-control decomposition to IONQ pipeline by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/566 Support QASM emission for CallOps by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/563 Convert IonQ outputs to bit strings and correct order by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/575 Canonicalizations for ConcatOp and ExtractRefOp by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/574 [custatevec] <code>getStateData</code> to return data consistent with qpp and <code>cudaq::from_state</code> by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/582 Allow more descriptive output names by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/580 Fix for issue #603: QASM emission by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/604 Fix bug when using gcc-11 header files. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/613 Fix issues with get_state() in Python by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/616 [Opt] Fix use after free (erase) in mem2reg by @boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/628 Fix for issue #641: QASM export by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/649 Only enable optimization in non-empty kernels by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/656 Add the ability to pass additional command line options by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/647 ### Documentation Updates ✏️ Clarifying documentation for GPU-based simulators by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/738 Document CUDA library dependencies for Python wheels by @anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/716 Updating docs on built-in operations by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/719 Document GPU and CPU requirements by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/707 Adding mqpu documentation by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/708 Fixed code snippets using wrong kernel_builder APIs by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/479 Cleanup the MLIR Pass advanced document, add a FileCheck test by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/547 Refactor python documentation and update examples by @anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/581 Adding tutorials folder with example notebooks by @zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/560 ### Other Changes Update unwind-lowering pass to be more general by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/389 Improve synthesis. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/401 updating cuquantum and cutensor versions by @bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/422 Add environment variable allowing one to print the IR before remote submission by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/427 Issue #274: Migrate the fixup-linkage script to C++ by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/497 Add cudaq::set_random_seed() by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/477 Python sample() and observe() implement broadcasting by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/495 Add option to set the noise model when using the IonQ-hosted simulator by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/536 Add all_gather function for MPI by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/516 Enable one to progressively build a Kernel with the kernel_builder by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/558 Implement spin_op::to_sparse_matrix(). by @amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/567 Rewrite the AST Bridge. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/587 Adjustments to support libc++ in the AST Bridge by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/594 Improve reproducibility of results by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/617 More precise representation of the dataflow in Quake value semantics by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/625 Add get_random_seed() to make broadcast tests repeatable by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/648 Modify Quake::ApplyOp to allow an indirect form of call in order to by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/663 Improve measurement support for submissions to IonQ by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/661 Add ctrl-t and ctrl-s decomposition via r1 conversion by @1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/672 Introduce sample_options and observe_options for addl flexibility by @bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/664 Fix #633: Bump the LLVM version to 16.0.6. by @schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/676 New Contributors @orclassiq made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/394 @johanneskuhlmann made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/451 @jrhemstad made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/447 @kukushechkin made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/468 @ajschmidt8 made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/585 @jfriel-oqc made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/435 @zohimchandani made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/560 <strong>Full Changelog</strong>: https://github.com/NVIDIA/cuda-quantum/compare/0.4.0...6408359768 Release created by workflow 6408359768.
Cite this paper
Team, T. C. Q. D. (2023). CUDA Quantum. Zenodo (CERN European Organization for Nuclear Research). https://doi.org/10.5281/zenodo.8408022
Team, The CUDA Quantum Development. “CUDA Quantum.” Zenodo (CERN European Organization for Nuclear Research), 2023, https://doi.org/10.5281/zenodo.8408022.
Team, The CUDA Quantum Development. 2023. “CUDA Quantum.” Zenodo (CERN European Organization for Nuclear Research). https://doi.org/10.5281/zenodo.8408022.
Team, T.C.Q.D. (2023) ‘CUDA Quantum’, Zenodo (CERN European Organization for Nuclear Research). Available at: https://doi.org/10.5281/zenodo.8408022.
@misc{team2023cuda,
title = {{CUDA Quantum}},
author = {Team, The CUDA Quantum Development},
journal = {Zenodo (CERN European Organization for Nuclear Research)},
year = {2023},
doi = {10.5281/zenodo.8408022}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.