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

Use "Fixed-size Sparse Matrix x Dense Matrix" (FsSpMDM) interface for xsmm backend #1386

Open
sebastiangrimberg opened this issue Oct 25, 2023 · 3 comments

Comments

@sebastiangrimberg
Copy link
Collaborator

For certain applications using a non-tensor basis, the basis is quite sparse and the basis application can take advantage of this to increase performance. This FsSpMDM implementation in LIBXSMM benchmarks the sparse vs. dense kernels during construction (after JiT) and chooses the faster one. This could be an easy thing to try out in libCEED.

@sebastiangrimberg
Copy link
Collaborator Author

@jedbrown
Copy link
Member

Interesting and perhaps related to recent work from Brubeck and Farrell on bases with sparsity properties.

@sebastiangrimberg
Copy link
Collaborator Author

Thanks for the reference!

Another common application which I had in mind is for constructing the discrete gradient interpolation from H1 to H(curl) on an element, or discrete curl from H(curl) to H(div). These are typically very sparse and involve only couplings between dofs sharing a face or edge, for example.

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