-
Notifications
You must be signed in to change notification settings - Fork 578
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
Tpetra: Add symbolic & numeric analysis phases to KokkosSparse::CrsMatrix #151
Comments
#147 needs this for a clean implementation. My initial experiments just hack things into Tpetra::CrsMatrix, but the point is to put this in KokkosKernels. |
What is symbolic and numeric phase for a matrix ? |
"Symbolic" here means "setup that does not depend on the values in the matrix," and "numeric" means "setup that does depend on the values." This is mainly relevant to kernels that have an "apply" method, like sparse mat-vec and sparse triangular solve (MKL inspector-executor interface supports both). The point of having "symbolic" and "numeric" setup live in KokkosKernels, is to let TPL handles and code setting up those handles live entirely in KokkosKernels. KokkosKernels users should be able to access TPL kernels without using Tpetra. |
Still confusing. What does setup here mean ? Sorry if this was something obvious. |
|
Discussion of KokkosKernels handles shows that this properly belongs in the "handle," not in KokkosSparse::CrsMatrix. |
This would let us use TPLs like the MKL inspector-executor interface, that have separate analysis and apply phases.
The text was updated successfully, but these errors were encountered: