High Performance Computing (HPC) plays a vital role for the European economy. However, new HPC hardware architectures and hardware features, especially at the embedded system level, are hitting the market earlier and in much shorter time intervals than before. Developing software applications still requires an in-depth knowledge of the underlying hardware by the application programmers. Therefore, the effort to maintain existing and develop new software applications is growing at an exponential rate.
A further level of abstraction for a given application from the hardware is needed to be able to maintain High Performance embedded Computing software projects over long period of time and many generations of hardware (as well as developers). The MACH project is targeting exactly this angle. With the introduction of domain specific embedded languages (DSeL) the specifics of the underlying hardware layers can be separated from the formulation of the general algorithms within an application domain.