Title :
Hardware-software coherence protocol for the coexistence of caches and local memories
Author :
Alvarez, Luis ; Vilanova, Lluis ; Gonzalez, M. ; Martorell, Xavier ; Navarro, Nacho ; Ayguade, Eduard
Author_Institution :
Barcelona Supercomput. Center, Barcelona, Spain
Abstract :
Cache coherence protocols limit the scalability of chip multiprocessors. One solution is to introduce a local memory alongside the cache hierarchy, forming a hybrid memory system. Local memories are more power-efficient than caches and they 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 incoherency 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. Coherency is ensured by a simple 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.24% in execution time and of 1.06% in energy consumption to enable the usage of the hybrid memory system.
Keywords :
cache storage; hardware-software codesign; microprocessor chips; multiprocessing systems; program compilers; protocols; cache coherence protocols; cache hierarchy; chip multiprocessors; code generation; compilers; hardware-software coherence protocol; hybrid memory system; local memories; memory access patterns; memory aliasing problems; software-hardware co-design; Coherence; Hardware; Memory management; Protocols; Registers; Software;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
Conference_Location :
Salt Lake City, UT
Print_ISBN :
978-1-4673-0805-2