[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ICPP.1994.175guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Reducing the Write Traffic for a Hybrid Cache Protocol

Published: 15 August 1994 Publication History

Abstract

Coherence misses limit the performance of write-invalidate cache protocols in large-scale shared-memory multi-processors. By contrast, hybrid protocols mix updates with invalidations and can reduce the coherence miss rate. The gains of the fewer coherence misses, however, can sometimes be outweighed by contention due to the extra traffic making techniques to cut the write traffic important. We study in this paper how write traffic for hybrid protocols can be reduced by incorporating a write cache in each node. Detailed architectural simulations reveal that write caches are effective in exploiting locality in write accesses under relaxed memory consistency models. Hybrid protocols augmented with write caches with only a few entries are shown to outperform a write-invalidate protocol for all five benchmark applications under study.

References

[1]
Bray, B.K. and Flynn, MJ. Write Caches as an Alternative to Write Buffers. CSL-TR-91-470, Computer Systems Laboratory, Stanford University, April 1991.
[2]
Brorsson, M., Dahlgren, R, Nilsson, H., and Stenström, P. The CacheMire Test Bench--A Flexible and Effective Approach for Simulation of Multiprocessors, In Proc, of the 26th Ann. Simulation Symposium, 1993.
[3]
Censier, L.M., and Feautrier, R A New Solution to Coherence Problems in Multicache Systems, IEEE Trans, on Computers, 27(12), pp. 1112-1118, December 1978.
[4]
Dahlgren R, Dubois M., and Stenstrom, R Combined Gains of Simple Cache Protocol Extensions. In Proc, of 21st Int. Symp, on Computer Architecture, April 1994.
[5]
Eggers, SJ. and Katz, R.H. A Characterization of Sharing in Parallel Programs and its Application to Coherency Protocol Evaluation", In Proc, of the 15th Int. Symp.on Computer Architecture, pp. 373-382, 1988.
[6]
Eggers, S.J. and Katz, R.H. Evaluating the Performance of Pour Snooping Cache Coherence Protocols, In Proc. of the 16th Int. Symp, on Computer Architecture, pp.2-15, 1989.
[7]
Gharachorloo K., Gupta A., Hennessy J. Performance Evaluation of Memory Consistency Models for Shared-Memory Multiprocessors, In Proc. of ASPLOS IV, April 1991.
[8]
Jouppi, N.R Cache Write Policies and Performance, In Proc, of the 20th Int. Symp, on Computer Architecture, pp. 191- 201, May 1993.
[9]
Karlin, M.R., Manasse, M.S., Rudolph, L., and Sleator, D.D., Competitive Snoopy Caching, In Proc, of the 27th Ann. Symp, on Foundations of Computer Science, pp. 244-254,1986.
[10]
Lenoski, D.E. et al.The Stanford DASH Multiprocessor, IEEE Computer, Vol. 25, No 3, pp. 63-79, March 1992.
[11]
Nilsson, H., Dubois, M., and Stenström, P. Implementation and Evaluation of Update-Based Cache Protocols Under Relaxed Memory Consistency Models. Tech. Report, Department of Computer Engineering, Lund University, July 1993.
[12]
Nilsson, H. and Stenström, P. An Adaptive Update-Based Cache Coherence Protocol for Reduction of Miss Rate and Traffic, In Proc. of PARLE, July 1994.
[13]
Singh, J.P., Weber, W.-D., and Gupta, A. SPLASH: Stanford Parallel Applications for Shared-Memory, Computer Architecture News, 20(1):5-44, March 1992.
[14]
Stenström, P., Brorsson, M., Sandberg, L. An Adaptive Cache Coherence Protocol Optimized for Migratory Sharing, In Proc, of 20th Int. Symp, on Computer Architecture, pp. 109-118, May 1993.
[15]
Thacker, C.P., Stewart, L.C., and Satterthwaite, E.H. Firefly: A Multiprocessor Workstation, IEEE Trans, on Computers, 37(8):909-920, August 1988.

Cited By

View all
  • (2023)Seizing the Bandwidth Scaling of On-Package Interconnect in a Post-Moore's Law WorldProceedings of the 37th International Conference on Supercomputing10.1145/3577193.3593702(410-422)Online publication date: 21-Jun-2023
  • (2010)An adaptive cache coherence protocol for chip multiprocessorsProceedings of the Second International Forum on Next-Generation Multicore/Manycore Technologies10.1145/1882453.1882458(1-10)Online publication date: 19-Jun-2010
  • (1999)Techniques for Improving Performance of Hybrid Snooping Cache ProtocolsJournal of Parallel and Distributed Computing10.1006/jpdc.1999.155859:3(329-359)Online publication date: 1-Dec-1999
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICPP '94: Proceedings of the 1994 International Conference on Parallel Processing - Volume 01
August 1994
301 pages
ISBN:0849324939

Publisher

IEEE Computer Society

United States

Publication History

Published: 15 August 1994

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Seizing the Bandwidth Scaling of On-Package Interconnect in a Post-Moore's Law WorldProceedings of the 37th International Conference on Supercomputing10.1145/3577193.3593702(410-422)Online publication date: 21-Jun-2023
  • (2010)An adaptive cache coherence protocol for chip multiprocessorsProceedings of the Second International Forum on Next-Generation Multicore/Manycore Technologies10.1145/1882453.1882458(1-10)Online publication date: 19-Jun-2010
  • (1999)Techniques for Improving Performance of Hybrid Snooping Cache ProtocolsJournal of Parallel and Distributed Computing10.1006/jpdc.1999.155859:3(329-359)Online publication date: 1-Dec-1999
  • (1996)Hiding communication latency and coherence overhead in software DSMsACM SIGPLAN Notices10.1145/248209.23718531:9(198-209)Online publication date: 1-Sep-1996
  • (1996)Hiding communication latency and coherence overhead in software DSMsACM SIGOPS Operating Systems Review10.1145/248208.23718530:5(198-209)Online publication date: 1-Sep-1996
  • (1996)Hiding communication latency and coherence overhead in software DSMsProceedings of the seventh international conference on Architectural support for programming languages and operating systems10.1145/237090.237185(198-209)Online publication date: 1-Oct-1996

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media