Title
Compiler Support for Software Cache Coherence
Abstract
The advent of multi-core processors with a large number of cores and heterogeneous architecture poses challenges for achieving scalable cache coherence. Several recent research efforts have focused on simplifying or abandoning hardware cache coherence protocols. However, this adds a significant burden on the programmer, unless automated compiler support is developed. In this paper, we develop compiler support for parallel systems that delegate the task of maintaining cache coherence to software. Algorithms to automatically insert software cache coherence instructions into parallel applications are presented. This frees the programmer from having to manually insert coherence annotations, which can be tedious and error-prone. Experimental evaluation over a number of benchmarks demonstrates that effective compiler techniques can make software cache coherence competitive with hardware coherence schemes both in terms of energy and performance.
Year
DOI
Venue
2016
10.1109/HiPC.2016.047
2016 IEEE 23rd International Conference on High Performance Computing (HiPC)
Keywords
Field
DocType
Compiler Support,Software Cache Coherence
Cache invalidation,Cache pollution,Computer science,Snoopy cache,Cache,Parallel computing,MESI protocol,Cache algorithms,Cache coloring,Bus sniffing
Conference
ISSN
ISBN
Citations 
1094-7256
978-1-5090-5412-1
0
PageRank 
References 
Authors
0.34
19
4
Name
Order
Citations
PageRank
Sanket Tavarageri1574.41
Wooil Kim212016.95
Josep Torrellas33838262.89
P. Sadayappan44821344.32