hal-00661320, version 1
The PEPPHER Approach to Programmability and Performance Portability for Heterogeneous many-core Architectures
Siegfried Benkner 1Sabri Pllana a, 1Jesper Larsson Träff b, 2Philippas Tsigas c, 3Andrew Richards d, 4Raymond Namyst e, 5, 6Beverly Bachmayer f, 7Christoph Kessler
g, 8David Moloney h, 9Peter Sanders i, 10
ParCo (2011)
Résumé : The European FP7 project PEPPHER is addressing programmability and performance portability for current and emerging heterogeneous many-core archi- tectures. As its main idea, the project proposes a multi-level parallel execution model comprised of potentially parallelized components existing in variants suitable for different types of cores, memory configurations, input characteristics, optimization criteria, and couples this with dynamic and static resource and architecture aware scheduling mechanisms. Crucial to PEPPHER is that components can be made performance aware, allowing for more efficient dynamic and static scheduling on the concrete, available resources. The flexibility provided in the software model, combined with a customizable, heterogeneous, memory and topology aware run-time system is key to efficiently exploiting the resources of each concrete hardware configuration. The project takes a holistic approach, relying on existing paradigms, interfaces, and languages for the parallelization of components, and develops a prototype framework, a methodology for extending the framework, and guidelines for constructing performance portable software and systems including paths to migration of existing software for heterogeneous many-core processors. This paper gives a high-level project overview, and presents a specific example showing how the PEPPHER component variant model and resource-aware run-time system enable performance portability of a numerical kernel.
- a – University of Vienna
- b – TU WIEN - Technical University of Vienna
- c – Chalmers University of Technology
- d – Codeplay Software
- e – INRIA
- f – Intel GmbH
- g – Linköping University
- h – Movidius Ltd.
- i – Karlsruhe Intitute of Technology
- 1 : University of Vienna
- University of Vienna
- 2 : Technical University of Vienna (TU WIEN)
- Technische Universität Wien
- 3 : Chalmers University of Technology (Chalmers)
- Chalmers University of Technology
- 4 : Codeplay Software
- Codeplay Software
- 5 : Laboratoire Bordelais de Recherche en Informatique (LaBRI)
- CNRS : UMR5800 – Université Sciences et Technologies - Bordeaux I – École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB) – Université Victor Segalen - Bordeaux II
- 6 : RUNTIME (INRIA Bordeaux - Sud-Ouest)
- INRIA – CNRS : UMR5800 – Université Sciences et Technologies - Bordeaux I – École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)
- 7 : Intel GmbH
- Intel GmbH
- 8 : PELAB (PELAB)
- Linköping University
- 9 : Movidius Ltd.
- Movidius Ltd.
- 10 : Karlsruhe Institute of Technology (KIT)
- Karlsruhe Institut of Technology (KIT)
- Domaine : Informatique/Calcul parallèle, distribué et partagé
- hal-00661320, version 1
- http://hal.inria.fr/hal-00661320
- oai:hal.inria.fr:hal-00661320
- Contributeur : Samuel Thibault
- Soumis le : Jeudi 19 Janvier 2012, 11:13:09
- Dernière modification le : Jeudi 19 Janvier 2012, 11:33:21






Documents associés
Exporter