Efficient Execution of SkePU Skeleton Programs on the Low-Power Multicore Processor Myriad2

SkePU is a state-of-the-art skeleton programming library for high-level portable programming and efficient execution on heterogeneous parallel computer systems, with a publically available implementation for general-purpose multicore CPU and multi-GPU systems. This paper presents the design, implementation and evaluation of a new back-end of the SkePU skeleton programming library for the new low-power multicore processor Myriad2 by Movidius Ltd. This enables seamless code portability of SkePU applications across both HPC and embedded (Myriad2) parallel computing systems, with decent performance, on these architecturally very diverse types of execution platforms.

[1]  Christoph W. Kessler,et al.  MeterPU: a generic measurement abstraction API , 2015, Journal of Supercomputing.

[2]  Murray Cole,et al.  Algorithmic Skeletons: Structured Management of Parallel Computation , 1989 .

[3]  Sebastian Thorarensen,et al.  A Back-End for the SkePU Skeleton Programming Library targeting the Low-Power Multicore Vision Processor Myriad 2 , 2016 .

[4]  Christoph W. Kessler,et al.  BlockLib: a skeleton library for cell broadband engine , 2008, IWMSE '08.

[5]  Christoph W. Kessler,et al.  Smart Containers and Skeleton Programming for GPU-Based Systems , 2015, International Journal of Parallel Programming.

[6]  Christoph W. Kessler,et al.  SkePU: a multi-backend skeleton programming library for multi-GPU systems , 2010, HLPP '10.

[7]  David Moloney,et al.  Myriad 2: Eye of the computational vision storm , 2014, 2014 IEEE Hot Chips 26 Symposium (HCS).

[8]  Horacio González-Vélez,et al.  A survey of algorithmic skeleton frameworks: high‐level structured parallel programming enablers , 2010, Softw. Pract. Exp..

[9]  Claude Tadonki,et al.  Algorithmic Skeletons within an Embedded Domain Specific Language for the CELL Processor , 2009, 2009 18th International Conference on Parallel Architectures and Compilation Techniques.

[10]  David Moloney,et al.  Always-on Vision Processing Unit for Mobile Applications , 2015, IEEE Micro.

[11]  Rosandra Cuello,et al.  Providing Support for the Movidius Myriad1 Platform in the SkePU Skeleton Programming Framework , 2014 .