The emerging of new technologies in the last years continues with the availability of new building blocks for high-performance system architectures. Examples are the new generations of processing devices (many-core CPU, FPGA, GPU) and the integration of high-bandwidth memory (HBM). The foreseeable introduction of NVRAM deepens the hierarchy of persistent storage and spans now a range from on-node memory, fast network-attached memory up to far memory on high-capacity parallel file systems. These innovations pose new challenges for application developers and resource providers.

To tackle these challenges, innovations at the software level are required. This includes the further development of advanced programming models and flexible runtime environments for complex application settings. 

In close cooperation with technology providers and scientists we develop new methods to make the potential of innovative architectures accessible for various applications, e.g., in material science and numerical mathematics. For that, we design new algorithmic approaches and support the application developers with the integration into their workloads.