Peppher: Performance Portability and Programmability for Heterogeneous Many-Core Architectures
Book chapter, 2017

© 2017 by John Wiley & Sons, Inc. All rights reserved. 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.

Performance portability

External annotations

Parallel language extensions

Offloading

Multicore programmability

PEPPHER framework

Heterogeneous many-core architectures

Author

S. Benkner

University of Vienna

S. Pllana

Linnaeus University, Växjö

J.L. Träff

Vienna University of Technology

Philippas Tsigas

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

A. Richards

Codeplay Software Ltd

G. Russell

S. Thibault

C. Augonnet

R. Namyst

INRIA Institut National de Recherche en Informatique et en Automatique

H. Cornelius

Intel Deutschland GmbH

C. Keler

D. Moloney

Movidius Ltd

P. Sanders

Karlsruhe Institute of Technology (KIT)

Programming Multicore and Many-Core Computing Systems

241-260

Subject Categories

Computer and Information Science

DOI

10.1002/9781119332015.ch12

ISBN

9781119332015

More information

Latest update

9/6/2018 2