|
|
## Topics
|
|
|
### Performance portability and new hardware architectures
|
|
|
|
|
|
- GPU vendor/programming table: https://x-dev.pages.jsc.fz-juelich.de/2022/11/02/gpu-vendor-model-compat.html
|
|
|
Many questions arise, including
|
|
|
- is it possible to strongly abstract hardware-specific code?
|
|
|
- what is the best approach to achieve performance-portable code? (e.g., see this GPU vendor/programming table: https://x-dev.pages.jsc.fz-juelich.de/2022/11/02/gpu-vendor-model-compat.html)
|
|
|
- can we exploit performance-portable solutions to enable/facilitate/streamiline modular computing?
|
|
|
|
|
|
### Development and optimization of ESM dwarfs
|
|
|
ESM dwarfs (or mini-apps) are concise blocks of code comprising key algorithms and mathematical kernels, abstracted from their original code base. They offer the possibility of exploring improvements and optimisations in a a focused way, avoiding the complexities of working with a full model system. They naturally encourage to work within the concept of separation of concerns, by facilitating experimenting with low-level libraries, hardware-specific programming models and optimisations, and high-level abstractions to encode them.
|
... | ... | |