Functionality#
The cuSolverDx library provides a comprehensive set of dense matrix operations that can be executed directly within CUDA kernels. These operations are designed to be highly efficient and customizable, allowing for optimal performance in various computational scenarios.
Key Features#
Matrix Factorizations:
Cholesky decomposition (POTRF)
LU decomposition with and without partial pivoting (GETRF)
QR and LQ factorizations (GEQRF, GELQF)
Linear System Solvers:
Triangular system solves (TRSM)
Linear system solves using Cholesky factors (POTRS)
Linear system solves using LU factors (GETRS)
Least squares problems (GELS)
Matrix Operations:
Multiplication with Q from QR factorization (UNMQR)
Multiplication with Q from LQ factorization (UNMLQ)
Performance Optimizations:
Support for both real and complex data types
Configurable matrix storage layouts (column-major and row-major)
Architecture-specific optimizations
Batched operation support for improved throughput
Integration Capabilities:
Seamless integration with other CUDA operations
Support for shared memory usage
Customizable block dimensions and batches per block
For detailed information about each operation, please refer to the corresponding sections in the API Reference.