DocumentCode
33854
Title
Hardware–Software Coherence Protocol for the Coexistence of Caches and Local Memories
Author
Alvarez, L. ; Vilanova, L. ; Gonzalez, M. ; Martorell, X. ; Navarro, N. ; Ayguade, E.
Author_Institution
Dept. of Comput. Archit., Univ. Politec. de Catalunya, Barcelona, Spain
Volume
64
Issue
1
fYear
2015
fDate
Jan. 2015
Firstpage
152
Lastpage
165
Abstract
Cache coherence protocols limit the scalability of multicore and manycore architectures and are responsible for an important amount of the power consumed in the chip. A good way to alleviate these problems is to introduce a local memory alongside the cache hierarchy, forming a hybrid memory system. Local memories are more power-efficient than caches and do not generate coherence traffic, but they suffer from poor programmability. When non-predictable memory access patterns are found, compilers do not succeed in generating code because of the incoherence between the two storages. This paper proposes a coherence protocol for hybrid memory systems that allows the compiler to generate code even in the presence of memory aliasing problems. Coherence is ensured by a software/hardware co-design where the compiler identifies potentially incoherent memory accesses and the hardware diverts them to the correct copy of the data. The coherence protocol introduces overheads of 0.26% in execution time and of 2.03% in energy consumption to enable the usage of the hybrid memory system, which outperforms cache-based systems by an speedup of 38% and an energy reduction of 27%.
Keywords
cache storage; hardware-software codesign; multiprocessing systems; cache hierarchy; cache memory; energy consumption; energy reduction; hardware-software coherence protocol; hybrid memory system; local memory; manycore architecture; multicore architecture; nonpredictable memory access patterns; software-hardware codesign; Coherence; Hardware; Multicore processing; Protocols; Registers; Software; Coherence protocol; hybrid memory system; local memories; scratchpad memories;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2013.194
Filename
6616543
Link To Document