CPL - Chalmers Publication Library
| Utbildning | Forskning | Styrkeområden | Om Chalmers | In English In English Ej inloggad.

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

S. Benkner ; S. Pllana ; J.L. Träff ; Philippas Tsigas (Institutionen för data- och informationsteknik, Nätverk och system (Chalmers) ) ; A. Richards ; G. Russell ; S. Thibault ; C. Augonnet ; R. Namyst ; H. Cornelius ; C. Keler ; D. Moloney ; P. Sanders
Programming Multicore and Many-Core Computing Systems p. 241-260. (2017)
[Kapitel]

© 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.

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



Denna post skapades 2017-07-27.
CPL Pubid: 250828

 

Läs direkt!


Länk till annan sajt (kan kräva inloggning)