DocumentCode
3208937
Title
Improving multiprocessor performance with coarse-grain coherence tracking
Author
Cantin, Jason F. ; Lipasti, Mikko H. ; Smith, James E.
Author_Institution
Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
fYear
2005
fDate
4-8 June 2005
Firstpage
246
Lastpage
257
Abstract
To maintain coherence in conventional shared-memory multiprocessor systems, processors first check other processors´ caches before obtaining data from memory. This coherence checking adds latency to memory requests and leads to large amounts of interconnect traffic in broadcast-based systems. Our results for a set of commercial, scientific and multiprogrammed workloads show that on average 67% (and up to 94%) of broadcasts are unnecessary. Coarse-grain coherence tracking is a new technique that supplements a conventional coherence mechanism and optimizes the performance of coherence enforcement. The coarse-grain coherence mechanism monitors the coherence status of large regions of memory, and uses that information to avoid unnecessary broadcasts. Coarse-grain coherence tracking is shown to eliminate 55-97% of the unnecessary broadcasts, and improve performance by 8.8% on average (and up to 21.7%).
Keywords
broadcasting; cache storage; multiprocessor interconnection networks; shared memory systems; broadcast-based systems; coarse-grain coherence tracking; coherence enforcement; interconnect traffic; multiprogrammed workloads; shared-memory multiprocessor systems; Computer architecture; Network interfaces;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
ISSN
1063-6897
Print_ISBN
0-7695-2270-X
Type
conf
DOI
10.1109/ISCA.2005.31
Filename
1431561
Link To Document