Project Activities – Summary

  • Definition of the GASPI standard of a PGAS-API; ensure interoperability with MPI.
  • Development of a high-performance library for one-sided and asynchronous communication based on the Fraunhofer PGAS-API.
  • Provision of a highly portable and open source GASPI-implementation.
  • Adaptation and further development of the Vampir Performance-Analysis-Suite.
  • Provision of efficient numerical libraries (core functions and higher-level solvers) for both sparse- and dense Linear Systems.
  • Porting complex, industry-oriented applications.
  • Evaluation, benchmarking and performance analysis.
  • Information dissemination, formation of user groups, training and workshops.

Background and Motivation

Parallel software is currently mainly based on the MPI standard, which was established in 1994 and has since dominated applications development. The adaptation of parallel software  for use on current hardware, which is mainly dominated by higher core numbers per CPU and heterogeneous systems, has highlighted significant weaknesses of MPI, which preclude the scalability of applications on heterogeneous multi-core systems. As a result of both the hardware development and the objective of achieving scalability to even higher CPU numbers, we now see new demands on programming models in terms of a flexible thread model, asynchronous communication, and the management of storage subsystems with varying bandwidth and latency. This challenge to the software industry, also known as the "Multicore Challenge", stimulates the development of new programming models and programming languages ​​and leads to new challenges for mathematical modeling, algorithms and their implementation in software.

PGAS (Partitioned Global Address Space) programming models have been discussed as an alternative to MPI for some time. The PGAS approach offers the developer an abstract shared address space which simplifies the programming task and at the same time facilitates: data-locality, thread-based programming and asynchronous communication. The goal of the GASPI project is to develop a suitable programming tool for the wider HPC-Community by defining a standard with a reliable basis for future developments through the PGAS-API of Fraunhofer ITWM. Furthermore, an implementation of the standard as a highly portable open source library will be available. The standard will also define interfaces for performance analysis, for which tools will be developed in the project. The evaluation of the libraries is done via the parallel re-implementation of industrial applications up to and including production status.

Funding Programme: ICT 2020 - Research for Innovation

Funding Focus: HPC Software for Scalable Parallel Computers

Funding Code: 01IH11007A

Funding Volume: 2 M. Euro

Duration: June 1, 2011 - May 31, 2014

Coordinator:
Dr. Christian Simmendinger
T-Systems SfR
Pfaffenwaldring 38-40
70569 Stuttgart
christian.simmendinger@t-systems.com 

Project Partners:
Fraunhofer Gesellschaft e.V.
   Fraunhofer ITWM
   Fraunhofer SCAI
T-Systems Solutions for Research GmbH 
Forschungszentrum Jülich
Karlsruher Institut für Technologie
Deutsches Zentrum für Luft- und Raumfahrt e.V.
   Institut für Aerodynamik und Strömungstechnik 
   Institut für Antriebstechnik
Technische Universität Dresden
   Zentrum für Informationsdienste und 
   Hochleistungsrechnen (ZIH)
Deutscher Wetterdienst
scapos AG
Ruprecht Karls University Heidelberg
  Engineering Mathematics
    and Computing Lab (EMCL)