C3PO’24 Program

Please feel free to use the ISC title slide or presentation background in your presentation materials.

The workshop rooms are located on the second floor, rooms Y1-Y12, of the Congress Center Hamburg.

Thursday, May 16th - Morning

9:00 - 9:05 am

Opening
Emmanuelle Saillard

9:05 - 10:00 am

Invited talk - Vincent Loechner, University of Strasbourg, France
Optimized Code Generation of Electrophysiology Kernels using MLIR
MLIR is a novel compiler technology that permits to take control of the compiler IR in an easy and flexible way: the Multi-Level Intermediate Representation can mix various IRs to (1) represent your input program and (2) control the compiler code generation, at a small development cost. MLIR outputs LLVM IR that can be adapted to the architectural needs for better performance, without having to write complex LLVM passes and insert them into the pass manager. This talk will relate our experience with MLIR in the MICROCARD European project (microcard.eu), to optimize a code of a real-life application: the electrophysiology kernels from the openCARP cardiac simulator (opencarp.org). The ionic currents crossing the membranes of the heart cells are described using mathematical modelizations written in a domain specific language (DSL). These DSL programs were originally converted into C code by a python script, and compiled by a standard compiler. We modified this script to generate MLIR code, and generate both very efficient parallel and vector CPU codes, and GPU codes (CUDA for Nvidia and ROCm for AMD GPUs). I will present the MLIR dialects that we used for this, the MLIR transformation passes, and the performance results of our optimized code.

10:00 – 11:00 am

Paper Session - chaired by TBD
Leveraging Static Analysis to Accelerate Dynamic Race Detection for RMA Programs
Simon Schwitanski, RWTH
Static-Dynamic analysis for Performance and Accuracy of Data Race Detection in MPI One-Sided Programs
Radjasouria Vinayagame, Eviden

11:00 - 11:30 am

Coffee break

11:30 am – 1:00 pm

Paper Session - chaired by TBD
Compiler-Based Precalculation of MPI Message Envelopes
Tim Jammer, TU Darmstadt
Augmentation of MPI Traces Using Selective Instrumentation
Sebastian Kreutzer, TU Darmstadt
Adaptive parallelism in OpenMP through Dynamic Variants
Adrian Munera, BSC

1:00 pm

Closing