Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

A cache coherence scheme with fast selective invalidation

Published: 17 May 1988 Publication History

Abstract

Software-assisted cache coherence enforcement schemes for large multiprocessor systems with shared global memory and interconnection network have gained increasing attention. Proposed software-assisted approaches rely on either indiscriminate invalidation or selective invalidation to invalidate stale cache lines. The indiscriminate approach combined with advanced memory hardware can quickly invalidate the entire cache but may result in lower hit ratios. The selective approach may achieve a better hit ratio. However, sequential selection and invalidation of cache or TLB entries is time consuming. We propose a new solution that offers the fast operation of the indiscriminate invalidation approach and can selectively invalidate cache items without extensive run-time book-keeping and checking. The solution relies on the combination of compile-time reference tagging and individual invalidation of potentially stale cache lines only when referenced. Performance improvement over an indiscriminate invalidation approach is presented.

References

[1]
Abu-Suhh, W., and Alex Y. Kwok. Performance Prediction Toolr for Cedar: A Multiproetrror Supercomputer. The 12th Ann. Int. Symp. OP Comp. Arch. (June 1985) pp.406-413.
[2]
Aho, Alfred V., Ravi Sethi and Jeffrey D. Ullman. Compilerr Principlea, Techniques, and Tools. Addison-Wesley, 1985.
[3]
Archibald, James and Jean-Loup Baer. An Economical Solution to the Cache Coherence Problem 11th Int. Symp. on Comp. Arch. (June 1984) pp.355-382.
[4]
Banerjae, U. Data Dependence in Ordinary Program,. M.S. Theesls, Dept. of Computer Science, Report No. 76-837, Univ. of Illinob at Urbana-Champaign (Nov. 1976).
[5]
Brantley, W. C., K. P. McAuliffe and J. Weial. RP3 Procceror-Memory Element. Proc. of the 1885 Int. Conf. on Parallel Proccrrlug (1985) pp. 782-789.
[6]
Cenrier, L. M. and P. Fcautrier. A New Solution to Coherence Probltmt in Multicache Sytttmt. IEEE Trams. Comput., Vol. C-27 (Dec. 1978) pp. 1112-1118.
[7]
Cheong, H. Ph.D. Thesis, Dept. of Electrical and Computer Engineering, Univ. of IlIinot at Urbana-Champaign (1988).
[8]
Cheong, H. and A. V. Veidenbaum. The Pcrformance of Software-Managed Mulliprocctror Cachcr on Parallel Numerical Programt. International Conference on Supercomputing (June 1987).
[9]
Edler, Jan, Allan Gottieb, Clyde P. Kruskal, Kevin McAuliBe, Larry Rudolph, Marc Snir, Patricia Teller and James Wilson. Ittuct Related to MIMD Shared-Memory Computert: The NYU Ultracomputer Approach. Proc. 12th Int. Symp. on Comp. Arch. (June, 1985) pp. 126-135.
[10]
Goodman, James R. Using Cache Memory to Reduce Procettor-Memory Trafic. Proc. 10th Annuai International Symposium on Computer Architecture (June, 1983) pp. 124-131.
[11]
Kats, R. H., S. J. Eggers, D. A. Wood, C. L. Perkinr and R. G. Sheldon. Implementing a Cache Conrittency Protocol. Proc. 12th Ann. Int. Symp. on Comp. Arch. (June, 1985) pp.
[12]
Kuck, D. J., R. H. Kuhn, B. Leasure and M. Wolfe. The Structure of an Advanced Vectorirer for Pipelined Procettort. Fourth International Computer Software and AppIlcationr Conference (Oct., 1980).
[13]
Lee, R. L., P. C: Yew and D. H. Lawrie. Multiprotettor Cache Dcrign Conridcrationt. The 14th Annual International Symposium on Computer Architecture (June, 1987) pp. 253-262.
[14]
Lee, Roland L. The Effectivenert of Cachet and Data Prefeteh Buffers in Large-Scale Shared Memory Mulfiprocertort. Ph.D Thesls, Tech. Rep 670, Center of Supercomput- Sng Rereorch and Development, U. of Illinois at Urbana-Champaign (August 1987).
[15]
McAuliBe, Kevin K. Ph.D. Theesls NYU (May, 1987).
[16]
McCreight, Edward M. The Dragon Computtr Sytlem: An Early Overview. Technical Report (June, 1984).
[17]
Papamarcor, Mark and Janak Pntel. A Low- Overhead Cohtrence Solution for Multiprocettort wifh Private Cache Mcmoriet. Proc. 11th Ann. Int. Symp. on Comp. Arch. (June, 1984) pp. 348-354.
[18]
Rudolph, Larry and Zary Segall. Dynamic Decentralized Cache Schemer for MIMD Parallel Architecturet. Proc. 11th Ann. Int. Symp. on Comp. Arch. (June, 1984) pp. 340-347.
[19]
Smith, Alan Jay. CPU Cache Contittency with Software Support and Using "One Timt Identijiert". Proceeding of the Pacific Computer Communicationa '85 (1985) pp. 153-161.
[20]
Sweazey, Paul and Alan Jay Smith. A Clatt of Compatible Cache Contittency Profocolt and Their Support by fhe IEEE Futurebut. The 13th Annual International Symposium on Computer Architecture (June, 1986) pp. 414-423.
[21]
Tang, C. K. Cache Sytlem Derign in the Tightly Coupled Mvltiprocerror Syelem Proc. AFIP National Computer Conference (1976) vol. 45, pp. 749-753.
[22]
Veidenbaum, Alexander V. A Compiler-Arrirted Cache Coherence Solution for Mdtiprocetrorr. 1886 Proc. ICPP (Aug., 1986) pp. 1029- 1036.

Cited By

View all
  • (2000)Hardware and Compiler-Directed Cache Coherence in Large-Scale MultiprocessorsIEEE Transactions on Parallel and Distributed Systems10.1109/71.85083411:4(375-394)Online publication date: 1-Apr-2000
  • (1994)Performance Limits of Compiler-Directed Multiprocessor Cache Coherence EnforcementThe Interaction of Compilation Technology and Computer Architecture10.1007/978-1-4615-2684-1_7(161-190)Online publication date: 1994
  • (1992)Life span strategy—a compiler-based approach to cache coherenceProceedings of the 6th international conference on Supercomputing10.1145/143369.143402(139-148)Online publication date: 1-Aug-1992
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 16, Issue 2
Special Issue: Proceedings of the 15th annual international symposium on Computer Architecture
May 1988
431 pages
ISSN:0163-5964
DOI:10.1145/633625
Issue’s Table of Contents
  • cover image ACM Conferences
    ISCA '88: Proceedings of the 15th Annual International Symposium on Computer architecture
    June 1988
    461 pages
    ISBN:0818608617

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 May 1988
Published in SIGARCH Volume 16, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)101
  • Downloads (Last 6 weeks)15
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2000)Hardware and Compiler-Directed Cache Coherence in Large-Scale MultiprocessorsIEEE Transactions on Parallel and Distributed Systems10.1109/71.85083411:4(375-394)Online publication date: 1-Apr-2000
  • (1994)Performance Limits of Compiler-Directed Multiprocessor Cache Coherence EnforcementThe Interaction of Compilation Technology and Computer Architecture10.1007/978-1-4615-2684-1_7(161-190)Online publication date: 1994
  • (1992)Life span strategy—a compiler-based approach to cache coherenceProceedings of the 6th international conference on Supercomputing10.1145/143369.143402(139-148)Online publication date: 1-Aug-1992
  • (1992)Cache coherency in multiple bus systemsInternational Journal of Electronics10.1080/0020721920892568573:3(497-522)Online publication date: Sep-1992
  • (1990)A memory management unit and cache controller for the MARS systemProceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitecture10.5555/255237.255276(200-208)Online publication date: 30-Nov-1990
  • (2012)Lazy cache invalidation for self-modifying codesProceedings of the 2012 international conference on Compilers, architectures and synthesis for embedded systems10.1145/2380403.2380433(151-160)Online publication date: 7-Oct-2012
  • (2010)The Sharing TrackerProceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis10.1109/SC.2010.54(1-10)Online publication date: 13-Nov-2010
  • (2008)Design and implementation of an agent home scheme strategy for prefetch-based DSM systemsInternational Journal of Parallel Programming10.1007/s10766-007-0069-736:6(521-542)Online publication date: 1-Dec-2008
  • (2000)Hardware and Compiler-Directed Cache Coherence in Large-Scale MultiprocessorsIEEE Transactions on Parallel and Distributed Systems10.1109/71.85083411:4(375-394)Online publication date: 1-Apr-2000
  • (1999)PSCRIEEE Transactions on Parallel and Distributed Systems10.1109/71.78086810:7(742-763)Online publication date: 1-Jul-1999
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media