Scalable Parallel Programming

Beginning at the level of the single core performance, the group is developing methods and tools for the optimal and efficient utilization of all available hardware resources up to the level of the complete supercomputer.

 

Tuning

We follow a holistic approach for the optimization of software. Our demand is to pair a comprehensive understanding of methods and algorithms and their implementation with the deep knowledge about the underlying architecture and the potential of the tools in order to provide the optimal performance.

 

GPI

GPI-2 is the communication library of first choice when it comes to higly scalable applications. GPI-2 allows truely asynchronous and parallel communication of all threads and achieves optimal overlap of communication by computation. Fast and partially cost-free notifications of remote components and a well defined system state in case of a failure make GPI-2 the world-leading communication library.

 

Numerical Solver

GaspiLS is a numerical solver library which is completely build on top of the principles of the GPI-2 programming model. As such, it is trimmed to achieve optimal scalability.

GaspiCxx

GaspiCxx allows for a prompt and easy development of new applications and/or porting of existing applications to GPI-2. For example, using GaspiCxx, a shared memory parallel TD-DG solver for Maxwell’s equations could be extended to a scalable distributed memory implementation within an afternoon.

 

GPI-Space

GPI-Space is abstracting away the complexity of big machines without impacting the efficiency. Based on a generic failure tolerant and scalable distributed runtime system on a dynamic set of resources, a Petri net based workflow engine and a scalable virtual memory layer, GPI-space allows for the development of domain specific development- and runtime-systems.

Example Projects

 

Constraint-Solving

Part of SAP's software portfolio is the variant configurator, which is used in countless companies all over the world. In our project we developed essential parts of the underlying library.

 

SafeClouds

Further information on the project SafeClouds on our project page »Distributed Infrastructure for Data Analysis in Aviation«.

BMBF Project

HighPerMeshes

The solution of partial differential equations with computer assistance is used in many areas of science to predict the behavior of complex systems. One example is the prediction of abrasion in the human knee joint, where bones, muscles and ligaments interact with each other.

In the HighPerMeshes project, led by the Paderborn Center for Parallel Computing at the University of Paderborn, we are jointly developing simulation methods and the corresponding software to investigate such processes. We contribute our expertise in the development and application of new software tools such as GPI-2.

 

Project EPEEC

Parallel Programming Environment

The European project EPEEC stands for the development and deployment of a production-ready parallel programming environment. The goal is to transform future exascale supercomputers into manageable platforms for application developers in various fields.

 

Project EPiGRAM-HS

Heterogeneous Supercomputing

The EU-project, »Exascale Programming Models for Heterogeneous Systems«, funded for three years, extends the programmability of large scalable heterogeneous systems with GPUs, FPGAs, HBM and NVM, develops new concepts and functions and builds them into the HPC programming systems for scalable supercomputers.

Project EuroEXA

Template for Future Exascale System

In the EuroEXA project, we are working with 15 partners on a template for a future exascale system by co-developing and implementing a petascale level prototype with groundbreaking features. To achieve this goal, the project follows an approach that is both cross-technology and innovative in the areas of application/system software.

 

Our experts transfer the parallel programming API GPI and the parallel file system BeeGFS to this novel computing architecture and equip FPGAs with the seismic imaging application RTM.

 

 

 

European Processor Initiative

The European Processor Initiative (EPI) gets together 23 partners from 10 European countries, with the aim to bring to the market a low power microprocessor.

Concluded Projects

ExaNoDe

ExaNoDe – Exascale Computing

Together with 13 European partners we are involved in the project ExaNoDe (European Exascale Processor Memory Node Design). This project will investigate, develop, integrate and pilot the building blocks for a highly efficient, highly integrated, multi-way, high-performance, heterogeneous compute element aimed towards Exascale computing. 

 

We develop the Fraunhofer GASPI/GPI, which is an open-source communication library to be used for communication between computing nodes. The API has been designed with a variety of possible memory spaces in mind.  GASPI/GPI provides configurable memory segments which aim at mapping the hardware configuration and making them available for the application.

-> More on ExaNoDe