Programmability and performance portability aspects of heterogeneous multi-/manycore systems

作者: Raymond Namyst , Usman Dastgeer , Uwe Dolinsky , Siegfried Benkner , Sabri Pllana

DOI: 10.5555/2492708.2493051

关键词:

摘要: We discuss three complementary approaches that can provide both portability and an increased level of abstraction for the programming heterogeneous multicore systems. Together, these also support performance portability, as currently investigated in EU FP7 project PEPPHER. In particular, we consider (1) a library-based approach, here represented by integration SkePU C++ skeleton library with StarPU runtime system dynamic scheduling selection suitable execution units parallel tasks; (2) language-based Offload-C++ high-level language extensions Offload compiler to generate platform-specific code; (3) component-based specifically PEPPHER component annotating user-level application components metadata, thereby preparing them performance-aware composition. strengths weaknesses show how they could complement each other integrational framework

参考文章(9)
Usman Dastgeer, Samuel Thibault, Christoph Kessler, Flexible runtime support for efficient skeleton programming on hybrid systems parallel computing. pp. 159- 166 ,(2011) , 10.3233/978-1-61499-041-3-159
C. Kessler, W. Löwe, Optimized composition of performance-aware parallel components Concurrency and Computation: Practice and Experience. ,vol. 24, pp. 481- 498 ,(2012) , 10.1002/CPE.1844
Daniel J. Quinlan, Rose : Compiler support for object-oriented frameworks Parallel Processing Letters. ,vol. 10, pp. 215- 226 ,(2000) , 10.1016/S0129-6264(00)00021-4
Siegfried Benkner, Sabri Pllana, Jesper Larsson Traff, Philippas Tsigas, Uwe Dolinsky, Cedric Augonnet, Beverly Bachmayer, Christoph Kessler, David Moloney, Vitaly Osipov, PEPPHER: Efficient and Productive Usage of Hybrid Computing Systems IEEE Micro. ,vol. 31, pp. 28- 41 ,(2011) , 10.1109/MM.2011.67
Martin Sandrieser, Siegfried Benkner, Sabri Pllana, Improving programmability of heterogeneous many-core systems via explicit platform descriptions Proceeding of the 4th international workshop on Multicore software engineering - IWMSE '11. pp. 17- 24 ,(2011) , 10.1145/1984693.1984696
Cédric Augonnet, Samuel Thibault, Raymond Namyst, Pierre-André Wacrenier, StarPU: a unified platform for task scheduling on heterogeneous multicore architectures european conference on parallel processing. ,vol. 23, pp. 187- 198 ,(2011) , 10.1002/CPE.1631
Pete Cooper, Uwe Dolinsky, Alastair F. Donaldson, Andrew Richards, Colin Riley, George Russell, Offload – Automating Code Migration to Heterogeneous Multicore Systems High Performance Embedded Architectures and Compilers. pp. 337- 352 ,(2010) , 10.1007/978-3-642-11515-8_25
Johan Enmyren, Christoph W. Kessler, SkePU Proceedings of the fourth international workshop on High-level parallel programming and applications - HLPP '10. pp. 5- 14 ,(2010) , 10.1145/1863482.1863487