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 :
بازگشت