Release Notes¶
cuDensityMat v0.1.0¶
Support full matrix operators (operator matrices defined in the full composite space)
Support batched operators (both elementary tensor operators and full matrix operators)
Support both CPU-side and GPU-side tensor/scalar callbacks
Support Volta, Turing, Ampere, Ada, Hopper, and Blackwell NVIDIA GPU architectures (compute capability 7.0+)
Compatibility notes:
cuDensityMat requires CUDA 12 or above
cuDensityMat requires cuTENSOR 2.2.0 or above
cuDensityMat supports NVIDIA HPC SDK 21.7 or above
Tensor and scalar callback function signatures have changed to support operator batching
Known issues:
Activating cuDensityMat logging by setting environment variable
CUDENSITYMAT_LOG_LEVEL
while using GPU-side tensor/scalar callbacks will result in a crashMultidiagonal elementary operators of mode dimension 2 can cause an illegal memory access. As a workaround, please use dense elementary operators for any elementary operator with mode dimension 2 instead. Multidiagonal elementary operators for mode dimensions larger than 2 are not affected by this issue.
cuDensityMat v0.0.5¶
Initial release
Single-GPU and multi-GPU/multi-node capabilities (requires MPI)
Support
Linux x86_64
andLinux Arm64
targetsSupport Volta, Turing, Ampere, Ada and Hopper NVIDIA GPU architectures (compute capability 7.0+)
Compatibility notes:
cuDensityMat requires CUDA 11.4 or above
cuDensityMat requires cuTENSOR 2.0.2 or above
cuDensityMat supports NVIDIA HPC SDK 21.7 or above