Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An Efficient Solution to the Cache Thrashing Problem Caused by True Data Sharing
Jin G., Li Z., Chen F. IEEE Transactions on Computers47 (5):527-543,1998.Type:Article
Date Reviewed: Dec 1 1998

The authors are concerned with the problem of loops over large matrices, in which matrix elements are accessed and modified via nontrivial dependency relationships. That is, a given element may be needed more than once, and/or modified more than once, in a way that may not be immediately obvious from the source code.

The paper introduces a primitive flow analysis such that when data dependencies arise, they are more likely to be bound to the same processor, so interprocessor communication is reduced. Experimental evidence is offered to show the value of the given approach.

The algorithm seems to be useful for fairly simple and regular matrix operations (which, of course, are the ones that usually arise). The level of generality is not clear. When generating an iterative algorithm from scratch, it is probably best to avoid local dependencies, even though they may appear to be more efficient from a sequential viewpoint. Compiler optimizations are likely to overwhelm the gains of human-generated sequential operations. However, for “dusty decks,” the introduction of intermediate parallelism in this way would seem to be valuable and worth pursuing.

Reviewer:  C. M. Holt Review #: CR121958 (9812-0959)
Bookmark and Share
 
Cache Memories (B.3.2 ... )
 
 
Algorithm Design And Analysis (G.4 ... )
 
 
Compilers (D.3.4 ... )
 
 
Parallelism And Concurrency (F.1.2 ... )
 
 
Modes Of Computation (F.1.2 )
 
 
Multiple Data Stream Architectures (Multiprocessors) (C.1.2 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Cache Memories": Date
The effects of processor architecture on instruction memory traffic
Mitchell C., Flynn M. ACM Transactions on Computer Systems 8(3): 230-250, 2000. Type: Article
Oct 1 1991
Efficient sparse matrix factorization on high performance workstations--exploiting the memory hierarchy
Rothberg E., Gupta A. ACM Transactions on Mathematical Software 17(3): 313-334, 1991. Type: Article
Dec 1 1992
Cache behavior of combinator graph reduction
Philip J. J. (ed), Lee P. (ed), Siewiorek D. (ed) ACM Transactions on Programming Languages and Systems 14(2): 265-297, 1992. Type: Article
Feb 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy