I have two GPUs. One is the older one GeForce GTX Titan Black released in 2014, the other one is GeForce RTX 3070.
When I developed the project with Titan Black, I used CUDA functions in the toolkit version 8. Now I have a newer GPU, the running time of the project becomes faster as my expectation.
I am wondering if there will be a vast improvement on speed if I change the CUDA Toolkit 8 to11 and also adopt the new function in the CUDA 11?
If it does, I want to know the reasons. Does the improvement coming from the GPU architecture evolution or the toolkit algorithm itself? How much improvement is affected by the GPU architecture and toolkit version?
More information about my usage:
What my project do with CUDA Toolkit is trying to solve the energy function. I have a sparse matrix with dimension 10kx10k.
The functions I used in the CUDA Toolkit 8 are mainly cusolverSpXcsrcholAnalysis
, cusolverSpScsrcholFactor
and cusolverSpScsrcholSolve
.
Since CUDA Toolkit 10.0, the function cusolverSpScsrlsvchol
seems to complete all of the work in the above 3 functions.
I think I will replace a lot of old functions with the newer CUDA Toolkit for performance, please give me some explanations and correct me if I am wrong.