Back to Search Start Over

High level programming abstractions for leveraging hierarchical memories with micro-core architectures.

Authors :
Jamieson, Maurice
Brown, Nick
Source :
Journal of Parallel & Distributed Computing. Apr2020, Vol. 138, p128-138. 11p.
Publication Year :
2020

Abstract

Micro-core architectures combine many low memory, low power computing cores together in a single package. These are attractive for use as accelerators but due to limited on-chip memory and multiple levels of memory hierarchy, the way in which programmers offload kernels needs to be carefully considered. In this paper we use Python as a vehicle for exploring the semantics and abstractions of higher level programming languages to support the offloading of computational kernels to these devices. By moving to a pass by reference model, along with leveraging memory kinds, we demonstrate the ability to easily and efficiently take advantage of multiple levels in the memory hierarchy, even ones that are not directly accessible to the micro-cores. Using a machine learning benchmark, we perform experiments on both Epiphany-III and MicroBlaze based micro-cores, demonstrating the ability to compute with data sets of arbitrarily large size. To provide context of our results, we explore the performance and power efficiency of these technologies, demonstrating that whilst these two micro-core technologies are competitive within their own embedded class of hardware, there is still a way to go to reach HPC class GPUs. • Pass by reference model is mandatory for micro-cores to support arbitrary large data • Memory kinds abstract low level details of the memory hierarchy • The use of memory kinds supports simple experimentation around data residency options • Our approach enables neural networks of arbitrary size on these accelerators • Against embedded technologies we demonstrate micro-cores are competitive [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
07437315
Volume :
138
Database :
Academic Search Index
Journal :
Journal of Parallel & Distributed Computing
Publication Type :
Academic Journal
Accession number :
141664375
Full Text :
https://doi.org/10.1016/j.jpdc.2019.11.011