We will now look at how we can use cuSolver from Scikit-CUDA's linalg submodule. Again, this provides a high-level interface for both cuBLAS and cuSolver, so we don't have to get caught up in the small details.
As we noted in the introduction, cuSolver is a library that's used for performing more advanced linear algebra operations than cuBLAS, such as the Singular Value Decomposition, LU/QR/Cholesky factorization, and eigenvalue computations. Since cuSolver, like cuBLAS and cuFFT, is another vast library, we will only take the time to look at one of the most fundamental operations in data science and machine learning—SVD.
Please refer to NVIDIA's official documentation on cuSOLVER if you would like further information on this library: https://docs.NVIDIA.com/cuda/cusolver/index.html.