Back to Search Start Over

Enabling Near-Data Accelerators Adoption by Through Investigation of Datapath Solutions.

Authors :
Santos, Paulo C.
de Lima, João P. C.
de Moura, Rafael F.
Alves, Marco A. Z.
Beck, Antonio C. S.
Carro, Luigi
Source :
International Journal of Parallel Programming. Apr2021, Vol. 49 Issue 2, p237-252. 16p.
Publication Year :
2021

Abstract

Processing-in-Memory (PIM) or Near-Data Accelerator (NDA) has been recently revisited to mitigate the issues of memory and power wall, mainly supported by the maturity of 3D-staking manufacturing technology, and the increasing demand for bandwidth and parallel data access in emerging processing-hungry applications. However, as these designs are naturally decoupled from main processors, at least three open issues must be tackled to allow the adoption of PIM: how to offload instructions from the host to NDAs, since many can be placed along memory; how to keep cache coherence between host and NDAs, and how to deal with the internal communication between different NDA units considering that NDAs can communicate to each other to better exploit their adoptions. In this work, we present an efficient design to solve these challenges. Based on the hybrid Host-Accelerator code, to provide fine-grain control, our design allows transparent offloading of NDA instructions directly from a host processor. Moreover, our design proposes a data coherence protocol, which includes an inclusion-policy agnostic cache coherence mechanism to share data between the host processor and the NDA units, transparently, and a protocol to allow communication between different NDA units. The proposed mechanism allows full exploitation of the experimented state-of-the-art design, achieving a speedup of up to 14.6× compared to a AVX architecture on PolyBench Suite, using, on average, 82% of the total time for processing and only 18% for the cache coherence and communication protocols. [ABSTRACT FROM AUTHOR]

Subjects

Subjects :
*CACHE memory
*INFORMATION sharing

Details

Language :
English
ISSN :
08857458
Volume :
49
Issue :
2
Database :
Academic Search Index
Journal :
International Journal of Parallel Programming
Publication Type :
Academic Journal
Accession number :
149471630
Full Text :
https://doi.org/10.1007/s10766-020-00674-y