Session
MS6B - Motif-Based Automated Performance Engineering for HPC
Event TypeMinisymposium
Computational Methods and Applied Mathematics
TimeWednesday, June 511:30 - 13:30 CEST
LocationHG F 3
Description We will describe here domain-specific libraries (DSLs) that express mathematical/programming motifs (data objects and operations on those data objects), along with software back-ends that translate the library calls into high-performance code. By the use of a motif-aware software stack, the scientific application code written is much smaller than fully optimized code, with the applications-level code remaining unchanged in moving between platforms, thus leading to a less expensive development process. The four talks being given cover multiple motifs, and different approaches to supporting motif-based DSLs. (1) George Bisbas (ICL) will talk about an approach to structured-grid DSLs based on lowering the abstractions written in Python to the LLVM Multi-Level Intermediate Representation (MLIR). (2) Het Mankad (CMU / ORNL) will talk about Proto / ProtoX, a DSL for the structured-grid motif that targets CPUs and GPUs, based on the Spiral toolchain. (3) Sanil Rao (CMU) will talk about FFTX for supporting FFTs on CPU and GPU systems, based on the Spiral toolchain. (4) Sam Reeve (ORNL) will talk about Cabana, a DSL for supporting grid free particle methods and hybrid particle / mesh methods on GPUs, based on the use of the Kokkos run-time libraries for GPU parallelism.
Presentations
11:30 - 12:00 CEST | A Shared Compilation Stack for HPC Stencil DSLs | |
12:00 - 12:30 CEST | ProtoX : A Code Generation Framework for Stencil Operations | |
12:30 - 13:00 CEST | Scalable and Performance Portable Particle and Structured-Mesh Simulation with Cabana | |
13:00 - 13:30 CEST | FFTX, SpectralPack and Beyond |