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

Release Themes for 2024 #6804

Open
ajpowelsnl opened this issue Feb 12, 2024 · 0 comments
Open

Release Themes for 2024 #6804

ajpowelsnl opened this issue Feb 12, 2024 · 0 comments

Comments

@ajpowelsnl
Copy link
Contributor

ajpowelsnl commented Feb 12, 2024

In response to a KUG23 request, here's a list of 2024 themes, and associated PR. This info will be presented at each release demo to help situate the user community in Kokkos efforts.

Performance

API self-consistency

  • Make hierarchical and top-level parallelism more self-consistent

Unified Memory Support (NVIDIA Grace Hopper, AMD MI300)

  • Supporting GPU-based architectures where memory is universally performant accessible
  • Avoid unnecessary memory duplications in mirror view-based schemes
  • Grace/Hopper -> enable CPU access to GPU HBM memory
  • AMD MI300A -> single physical memory
  • POC: @crtrott

Multi-GPU support

  • Support multiple devices per process in addition to multiple instances per device
  • In particular targeted at supporting task-based systems such as Legion, Uintah, and HPX
  • POC: @masterleinad @tcclevenger

MDSpan Integration

  • Interoperability of View with mdspan
    • conversion operator & constructor
  • replace implementation details of View with mdspan
  • POC: @nmm0

SIMD Improvements

  • Further alignment with ISO C++ standard proposal
  • Support for more architectures (e.g. ARM SVE)
  • More flexibility in logical vector length
  • POC: @ldh4

Algorithms

  • Need feedback and usage experience to mature std algorithms
  • Training material
  • Special focus on sorting algorithms to address more use cases
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

1 participant