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

Full support for custom datatypes #53

Open
3 of 9 tasks
gflegar opened this issue May 11, 2018 · 0 comments · May be fixed by #1257
Open
3 of 9 tasks

Full support for custom datatypes #53

gflegar opened this issue May 11, 2018 · 0 comments · May be fixed by #1257
Labels
is:enhancement An improvement of an existing feature. mod:cuda This is related to the CUDA module.

Comments

@gflegar
Copy link
Member

gflegar commented May 11, 2018

Ginkgo is supposed to be designed to work with user-provided datatypes. However, due to the use of external libraries (cuBLAS and cuSPARSE), which do not have support for this, it is not entirely true.

PR #49 fixes Ginkgo so it can be compiled for such data types, but it doesn't provide alternatives for all external library calls, so parts of Ginkgo will report a non-implemented error for these types.
This issue tracks the progress of these implementations:

  • matrix::Dense::compute_dot() (needs custom dot kernel)
  • matrix::Dense::apply() (needs custom gemm kernel)
  • matrix::Dense::scale() (needs custom scal kernel)
  • matrix::Dense::add_scaled() (needs custom axpy kernel)
  • matrix::Dense::transpose() (needs custom geam kernel)
  • matrix::Dense::conj_transpose() (needs custom geam kernel)
  • matrix::Csr::apply() (needs custom spmv kernel)
  • matrix::Csr::transpose() (needs custom transpose kernel)
  • matrix::Csr::conj_transpose() (needs custom transpose kernel)
@gflegar gflegar added the is:enhancement An improvement of an existing feature. label May 11, 2018
@gflegar gflegar self-assigned this May 11, 2018
@gflegar gflegar added the mod:cuda This is related to the CUDA module. label Jun 28, 2018
@gflegar gflegar removed their assignment Jun 28, 2018
@upsj upsj added this to the Ginkgo 1.5.0 milestone May 7, 2021
@upsj upsj removed this from the Ginkgo 1.5.0 milestone Apr 20, 2022
@upsj upsj linked a pull request Jan 26, 2023 that will close this issue
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
is:enhancement An improvement of an existing feature. mod:cuda This is related to the CUDA module.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants