-
Notifications
You must be signed in to change notification settings - Fork 177
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consider dropping cub::DeviceSpmv
in favor of cuSPARSE
#3070
Comments
cub::DeviceSpmv
in favor of cuSPARSE
On the other hand, CUB is open-source. It supports any user-provided data types and operators.
cuSPARSE SpMV is based on a different algorithm than merge-path that provides theoretical guarantees of better performance, especially for heavily unbalanced matrices. Internal experiments have proven better performance for recent architectures (Ampere, Hopper). My personal opinion is to drop CUB SpMV for the following reasons:
|
I am in favor of just dropping it |
+1 for dropping |
drop it like it's hot |
CUB offers an implementation of sparse matrix-vector multiplication. But so does cuSPARSE. We should investigate whether
If both are the case, we should deprecate
cub::DeviceSpmv
with a note that users should switch to cuSPARSE and eventually remove it.The text was updated successfully, but these errors were encountered: