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

Discussion Round: Desired Capabilities #89

Open
crtrott opened this issue Nov 29, 2023 · 3 comments
Open

Discussion Round: Desired Capabilities #89

crtrott opened this issue Nov 29, 2023 · 3 comments
Labels
KUG2023 Presentation for the 2023 Kokkos Usergroup Meeting

Comments

@crtrott
Copy link
Member

crtrott commented Nov 29, 2023

No description provided.

@crtrott crtrott added the KUG2023 Presentation for the 2023 Kokkos Usergroup Meeting label Nov 29, 2023
@stvdwtt
Copy link

stvdwtt commented Dec 14, 2023

Emulated device backends to facilitate debugging:
Is it feasible to have a host backend that emulates a device backend (e.g. CUDA) with a separate MemorySpace and the appropriate layout. This could make development/debugging easier for people with limited access to GPUs.

MDRange support for 1D Views:
The Sundials developers tell me this is blocking them from full Kokkos support. Currently they only support 1D Views and do not want to handle the 1D and ND cases separately.

@simon-schlepphorst
Copy link

Double the number of ranks in Kokkos::Views:
Probably a repeating request, once it's implemented.
For high dimensional problems it would be easier for new users to start using Kokkos if Views would support more than 7 ranks.
In the meantime some best practices to tackle these types of problems with the current capabilities without hurting the performance portability would be appreciated.

@dalg24
Copy link
Member

dalg24 commented Dec 21, 2023

Notes

(see MPI interop, FFT, and algorithms dedicated issues)

Misc

  • Virtual device backend as a debugging facility: we have been thinking about it for a while. all attempts to provide it have failed so far.
  • MDRange for Rank-1: Yes we will do it
  • more than 7D view: probably possible, a good idea, but lots of work, don't expect it tomorrow
  • deterministic (pseudo-)random number generator for Cuda: yes we could, getting good random numbers in this case is really hard, providing a bad one for debugging purposes is more realistic
  • Memory pools: how to make Umpire available to kokkos applications
  • Support kernel pipelining: interesting, what about more complex dataflows?
  • SYCL style dependency detection: problem with that is that it kind of prevents encapsulation
  • Per thread scratch memory for MDRange: could be expensive
  • Access allocation label on GPU for debugging purpose: this could be extremely expensive, solution specific to debug would lead to different ABI for debug or non-debug ones
  • Optimized indexing in many views with the same shape: maybe with mdspan where an external mapping could be shared

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
KUG2023 Presentation for the 2023 Kokkos Usergroup Meeting
Projects
Development

No branches or pull requests

4 participants