2020
DOI: 10.1016/j.jpdc.2019.11.011
|View full text |Cite
|
Sign up to set email alerts
|

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

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 pa… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
2

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 19 publications
0
2
0
Order By: Relevance
“…As described previously, on-core memory is everything with these micro-cores and whilst previous work around memory hierarchies and remote data [28] allow an unlimited amount of data to be streamed through the micro-core memory, there were still fundamental limits to the code size. This resulted in two major impacts, firstly the size of the Python codes that could be executed on the micro-cores and secondly the number of language features that the ePython interpreter could fully support.…”
Section: Listing 4 Dynamically Loaded Function Declaration Examplementioning
confidence: 99%
“…As described previously, on-core memory is everything with these micro-cores and whilst previous work around memory hierarchies and remote data [28] allow an unlimited amount of data to be streamed through the micro-core memory, there were still fundamental limits to the code size. This resulted in two major impacts, firstly the size of the Python codes that could be executed on the micro-cores and secondly the number of language features that the ePython interpreter could fully support.…”
Section: Listing 4 Dynamically Loaded Function Declaration Examplementioning
confidence: 99%
“…As described previously, on-core memory is everything with these micro-cores and whilst previous work around memory hierarchies and remote data [24] allow an unlimited amount of data to be streamed through the micro-core memory, there were still fundamental limits to the code size. This resulted in two major impacts, firstly the size of the Python codes that could be executed on the micro-cores and secondly the number of language features that the ePython interpreter could fully support.…”
Section: Listing 4 Dynamically Loaded Function Declaration Examplementioning
confidence: 99%