Performance Portability and Programmability for Heterogeneous Many-core Architectures (PEPPHER)
Research Project, 2010 – 2012

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.

Participants

Philippas Tsigas (contact)

Chalmers, Computer Science and Engineering (Chalmers), Networks and Systems (Chalmers)

Collaborations

Codeplay Software Ltd

London, United Kingdom

Institut National de Recherche en Informatique et en Automatique (INRIA)

Le Chesnay Cedex, France

Intel Deutschland GmbH

Feldkirchen, Germany

Karlsruhe Institute of Technology (KIT)

Karlsruhe, Germany

Linköping University

Linköping, Sweden

Movidius Ltd

Dublin, Ireland

University of Bordeaux

Bordeaux, France

University of Vienna

Wien, Austria

Vienna University of Technology

Wien, Austria

Funding

European Commission (EC)

Project ID: EC/FP7/248481
Funding Chalmers participation during 2010–2012

More information

Latest update

2020-09-02