Ecouss (Efficient and Open Compilers for Semantically Annotated Parallel Simulations)

ECOUSS was a project funded by the German ministry for science and education. Partners in ECOUSS were the Intel VCI, the DFKI, the Stuttgart high-performance computing center (HLRS, one of the largest five in Germany), TU Dresden, Cray, Boehringer-Ingelheim (a pharmaceutical company), and RTT Munich (a high-performance graphics and visualization company).

The goal of the ECOUSS project was to make the compilation process more controllable by the high-performance programmer. Within ECOUSS, this goal was achieved using different technologies. These help to avoid performance problems introduced by compilers and explicitly enforce certain optimizations at program points that are known to be important for performance.

AnyDSL is a framework for the rapid development of domain-specific languages (DSLs). AnyDSL's main ingredient is AnyDSL's intermediate representation THORIN. In contrast to other intermediate representations, THORIN features certain abstractions which allow to maintain domain-specific types and controlflow. On these grounds, a DSL compiler gains two major advantages: First the domain expert can focus on the semantics of the DSL. Second the expert of a certain target machine just has to specify the required details once. 

As creating a front-end for some language is a complex and time-consuming endeavor, we offer Impala. The decision how to implement domain-specific details is postponed to the expert of the target machine.

Project Team

Principal Investigator

Prof. Dr. Andreas Hildebrandt

Prof. Dr. Sebastian Hack