Back to Search
Start Over
High level programming abstractions for leveraging hierarchical memories with micro-core architectures.
- 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