AMD Vitis™ Solver Library (SolverLib) provides a collection of matrix decomposition operations, linear solvers, and eigenvalue solvers on PL and AI Engine.
The SolverLib contains:
PL Solver library
Currently, the Vitis PL Solver library includes the following operations for dense matrix:
- Matrix decomposition
- Cholesky decomposition for symmetric positive definite matrix
- LU decomposition without pivoting and with partial pivoting
- QR decomposition for general matrix
- SVD decomposition (singular value decomposition) for symmetric matrix and non-symmetric matrix (Jacobi method)
- Linear solver
- Tridiagonal linear solver (Parallel cyclic reduction method)
- Linear solver for triangular matrix
- Linear solver for symmetric and non-symmetric matrix
- Matrix inverse for symmetric and non-symmetric matrix
- Eigenvalue solver
- Jacobi eigenvalue solver for symmetric matrix
AI Engine Solver Library
Currently, the Vitis AIE Solver Library provides the following operations on AI Engine. The AMD Vitis AI Engine Solver library encapsulates several solver algorithms, optimized to take full advantage of the processing power of AMD Versal™ Adaptive SoC devices, which contain an array of AI Engines.
- Matrix decomposition
- Cholesky decomposition
- QR decomposition (Gram-Schmidt method)
- QR decomposition (House-Holder method)
- Singular Value Decomposition (one-sided Jacobi with parallel-pairs schedule)
- Linear system solving
- Substitution (forward and backward)
Introduction
PL Solver Library User Guide
AIE Solver Library User Guide
- Introduction
- Solver Library Functions
- vecSampleNum
- Compiling and Simulating
- Dependencies
- Library Element Unit Test
- Compiling Using the Makefile
- Troubleshooting Compilation
- Power Analysis
- Library Element Configuration Parameters
- Common Configuration Parameters
- Cholesky configuration parameters
- QRD configuration parameters
- QRD Householder configuration parameters
- SVD configuration parameters
- Substitution configuration parameters
- Legality Checking
- Benchmark/QoR
API Reference