Abstract
The Thick Control Flow (TCF) model packs together self-similar computations to simplify parallel programming and to eliminate redundant usage of associated software and hardware resources. While there are processor architectures supporting native execution ofprograms written for the model, none of them support concurrent memory access that can speed up execution of many algorithms by a logarithmic factor. In this paper, we propose an architectural solution implementing concurrent memory access for TCF-aware processors. The solution is based on bounded size step caches and two-phase structure of the TCF-aware processors. Step caches capture and hold the references made during the on-going step of an execution that are independent by the definition of TCF execution and therefore avoid coherence problems. The 2-phase structure reduces some concurrent accesses to a frontend operation followed by broadcast in the spreading network. According to our evaluation, a concurrent memory access-aware B-backend unit TCF processor executes certain algorithms up to B times faster than the baseline TCF processor.
Original language | English |
---|---|
Title of host publication | 2017 IEEE Nordic Circuits and Systems Conference, NORCAS 2017 |
Subtitle of host publication | NORCHIP and International Symposium of System-on-Chip, SoC 2017 |
Publisher | IEEE Institute of Electrical and Electronic Engineers |
Number of pages | 6 |
ISBN (Electronic) | 978-1-5386-2844-7 |
ISBN (Print) | 978-1-5386-2845-4 |
DOIs | |
Publication status | Published - 29 Nov 2017 |
MoE publication type | A4 Article in a conference publication |
Event | 2017 IEEE Nordic Circuits and Systems Conference, NORCAS 2017: NORCHIP and International Symposium of System-on-Chip, SoC 2017: NORCHIP and International Symposium of System-on-Chip (SoC) - Linkoping, Sweden Duration: 24 Oct 2017 → 25 Oct 2017 |
Conference
Conference | 2017 IEEE Nordic Circuits and Systems Conference, NORCAS 2017: NORCHIP and International Symposium of System-on-Chip, SoC 2017 |
---|---|
Country/Territory | Sweden |
City | Linkoping |
Period | 24/10/17 → 25/10/17 |
Keywords
- concurrent memory access
- parallel computing
- processor architecture
- programming model
- TCF