|
Uni20
Asynchronous tensor and runtime library.
|
This directory owns cuSOLVER provider state and checked error handling. The Tensor-facing exact SVD lowering lives in the linalg backend layer.
cusolver_error.hpp/.cpp: checked cuSOLVER status handling.execution.hpp/.cpp: device-local handle pools and stream-paired execution leases.CMakeLists.txt: cuSOLVER backend target setup.UNI20_BACKEND_CUSOLVER is an optional CUDA-dependent build feature.DeviceResources lazily owns one cuSOLVER execution pool. The pool defaults to two exclusive handles, capped by the CUDA stream count.cusolver::execution_pool(resources, count) configures another count before first provider use. Later explicit configuration must match, and the count cannot exceed stream capacity.float/double exact SVD through cusolverDnSgesvd/cusolverDnDgesvd for supported column-major CUDA-buffer descriptors.