Performance Portability and Programmability for Heterogeneous Many-core Architectures (PEPPHER)

To develop a framework for programming and optimizing applications for heterogeneous many-core processors. It will allow applications developers to extract optimal performance with fast time-to-market
 The emergence of heterogene-ous many-core processors, in a large spectrum of systems from embedded and general-purpose to high-end computing systems, poses major challenges to the European software industry. In general, there is no guarantee that software developed for a particular architecture will be executable on another, related architecture. For instance, H.264 codecs are essentially rewritten for each generation of DSP proc-essor in heterogeneous architec-tures, a practice that is clearly wasteful in resources and should be avoided as far as possible. A related issue is the coding of multiple versions of H.264 codecs to play back or encode different resolutions of video (QVGA, VGA, WVGA, D1, 720p, 1080i, or 1080p) using differing numbers of cores and memory in order to meet the proc-essing requirements for each resolution. The PEPPHER project is de-veloping a unified framework for programming and optimizing appli-cations for heterogeneous many-core processors to ensure func-tional and performance portability with reasonable programming effort. PEPPHER envisions two kinds of programmers: (1) “mainstream programmers” who build applications using the PEPPHER framework and specify performance-expectations, (2) “expert programmers” who imple-ment and extend the PEPPHER framework. Once an application is devel-oped using the PEPPHER methodology and framework, no further porting effort of the mainstream programmer is needed for efficient execution of application on any of the target PEPPHER platforms. For a set of target applications and platforms, PEPPHER will reduce the porting effort of the mainstream programmer to zero.

Partner organizations

  • Intel Deutschland GmbH (Private, Germany)
  • Karlsruhe Institute of Technology (KIT) (Academic, Germany)
  • Institut National de Recherche en Informatique et en Automatique (INRIA) (Research Institute, France)
  • Linköping University (Academic, Sweden)
  • University of Vienna (Academic, Austria)
  • University of Bordeaux (Academic, France)
  • Movidius Ltd (Private, Ireland)
  • Codeplay Software Ltd (Private, United Kingdom)
  • Vienna University of Technology (Academic, Austria)
Start date 01/01/2010
End date The project is closed: 31/12/2012

Published: Sat 08 Sep 2018.