Skip to main navigation Skip to search Skip to main content

Peppher: Performance Portability and Programmability for Heterogeneous Many-Core Architectures

  • Siegfried Benkner
  • , Sabri Pllana
  • , Jesper Larsson Träff
  • , Philippas Tsigas
  • , Andrew Richards
  • , Raymond Namyst
  • , H. Cornelius
  • , Christoph Kessler
  • , David Moloney
  • , Peter Sanders

Publications: Contribution to bookChapterPeer Reviewed

Abstract

PEPPHER takes a pluralistic and parallelization agnostic approach to programmability and performance portability for heterogeneous many-core architectures. The PEPPHER framework is in principle language independent but focuses on supporting C++ code with PEPPHER-specific annotations as pragmas or external annotations. The framework is open and extensible; the PEPPHER methodology details how new architectures are incorporated. The PEPPHER methodology consists of rules for how to extend the framework for new architectures. This mainly concerns adaptivity and autotuning for algorithm libraries, the necessary hooks and extensions for the run-time system and any supporting algorithms and data structures that this relies on. Offloading is a specific technique for programming heterogeneous platforms that can sometimes be applied with high efficiency. Offload as developed by the PEPPHER partner Codeplay is a particular, nonintrusive C++ extension allowing portable C++ code to support diverse heterogeneous multicore architectures in a single code base.

Original languageEnglish
Title of host publicationProgramming Multi-Core and Many-Core Computing Systems
EditorsSabri Pllana, Fatos Xhafa
Place of PublicationNew York, NY
PublisherWiley
Pages241-260
Number of pages20
Volume1
Edition1
ISBN (Electronic)9781119332015
ISBN (Print)9780470936900
DOIs
Publication statusPublished - Jan 2017

Publication series

SeriesWiley Series on Parallel and Distributed Computing

Austrian Fields of Science 2012

  • 102023 Supercomputing
  • 102029 Practical computer science

Keywords

  • External annotations
  • Heterogeneous many-core architectures
  • Multicore programmability
  • Offloading
  • Parallel language extensions
  • PEPPHER framework
  • Performance portability

Fingerprint

Dive into the research topics of 'Peppher: Performance Portability and Programmability for Heterogeneous Many-Core Architectures'. Together they form a unique fingerprint.

Cite this