Meeting Exascale Computing with Source-to-Source Compilers

Future computing platforms are expected to be heterogeneous in architecture, that is, consisting of conventional CPUs and powerful hardware accelerators. The hardware heterogeneity, combined with the huge scale of these future platforms, will make the task of programming extremely difficult.

To overcome the programming challenge for the important class of scientific computations that are based on meshes, this project aims to develop two fully automated source-to-source compilers. These two compilers will help computational scientists to quickly prepare implementations of, respectively, implicit and explicit mesh-based computations for truly-heterogeneous and resource-efficient execution on CPU+accelerator computing platforms. Two real-world simulators from computational cardiology will be used as testbeds of the fully automated compilers.

The success of such real-world heterogeneous simulations will not only verify the usefulness of the source-to-source compilers, but more importantly will allow unprecedented resolution and fidelity when investigating the particular topics of heart failure and arrhythmia.

Funding source

The Research Council og Norway (IKTPLUSS)


  • University of California, San Diego
  • Imperial College London
  • Oslo University Hospital

Find publication


Year published


Scientific Computing
High Performance Computing