High level domain specific languages
The objective of this first direction is to express parallelism in an architecture independent manner (OpenCL, OpenMP with the Klang-OMP compiler), and by proposing a high level of abstraction for targeted scientific domains (ex: QIRAL), for instance physics phenomenon discretization at local level (stencils) or near-local levels (particles). This level of expressiveness indeed enables to explore new algorithms, new library compositions, new granularities in parallelism form, or different level of optimization (ex: P-EDGE framework for polar ECC codes).
Runtime systems for heterogeneous, manycore platforms
This second direction addresses the supporting software, mechanisms and scheduling algorithms involved at parallel application run-time on heterogeneous platforms equipped with accelerators or graphical processors (GPU), within the StarPU runtime system. The goal of this axis is to manage computing resource sharing within scientific codes, or between the libraries of a composite application.
Analysis and performance feedback tools
The third research direction for Team STORM is the design of static and dynamic binary analysis tools such as MAQAO in order to guide the optimizing work of programmers, implementing a feedback loop back to the two previous axis.