Skip to content
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

Closed
mhoemmen opened this issue Feb 19, 2016 · 6 comments
Closed

Comments

@mhoemmen
Copy link
Contributor

This would let us use TPLs like the MKL inspector-executor interface, that have separate analysis and apply phases.

@mhoemmen
Copy link
Contributor Author

#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.

@srajama1
Copy link
Contributor

What is symbolic and numeric phase for a matrix ?

@mhoemmen
Copy link
Contributor Author

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.

@srajama1
Copy link
Contributor

Still confusing. What does setup here mean ? Sorry if this was something obvious.

@mhoemmen
Copy link
Contributor Author

What does setup here mean ?

https://software.intel.com/en-us/node/590017

@mhoemmen
Copy link
Contributor Author

mhoemmen commented Jun 9, 2016

Discussion of KokkosKernels handles shows that this properly belongs in the "handle," not in KokkosSparse::CrsMatrix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants