See this document in CiteSeerX!

A Comparison of Software Code Reordering and Victim Buffers (1999)  (Make Corrections)  (4 citations)
Iris Bahar, Brad Calder, Dirk Grunwald



  Home/Search   Context   Related

 
View or download:
ucsd.edu/users/cal...CodevsVictim.ps.Z
ucsd.edu/~calder/p...CodevsVictim.ps.Z
brown.edu/cad/irispape...sigarch1.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  ucsd.edu/users/calder/papers (more)
From:  ucsd.edu/~calder/papers
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Instruction cache performance is critical to instruction fetch efficiency and overall processor performance. The layout of an executable has a substantial effect on the cache miss rate during execution. This means that the performance of an executable can be improved significantly by applying a codeplacement algorithm that minimizes instruction cache conflicts. Alternatively, the hardware configuration of the instruction cache itself may greatly influence cache performance. For instance,... (Update)

Context of citations to this paper:   More

...Second, our victim buffer is non swapping, meaning that hits in the victim buffer are not promoted back to the main cache. Prior work [4] has shown that a nonswapping victim buffer performs as well as or better than a swapping victim cache, since the caches are never tied up...

...(TRG) and (c) a Conflict Miss Graph. All of these models have been successfully applied in procedure placement: CG in [15, 7] TRG in [6, 1] and CMG in [11] Although the CG exploits interaction between procedures that directly call each other, the TRG and the CMG exploit...

Cited by:   More
The New C Standard: An Economic and Cultural Commentary - Jones (2002)   (Correct)
Microarchitectural and Compile-Time Optimizations for.. - Kalamatianos (2000)   (Correct)
Accurate Simulation and Evaluation of Code Reordering - Kalamatianos, Kaeli (2000)   (Correct)

Active bibliography (related documents):   More   All
0.2:   Cache Line Coloring Using Real and Estimated Profiles - Hashemi, Kalamatianos..   (Correct)
0.1:   Instruction Fetch Architectures and Code Layout.. - Ramirez, Larriba-Pey..   (Correct)
0.1:   Analysis of Temporal-Based Program Behavior for.. - Kalamatianos.. (1999)   (Correct)

Similar documents based on text:   More   All
0.8:   Code Placement using Temporal Profile Information - Gloy (1998)   (Correct)
0.1:   Quantifying Behavioral Differences Between C and C++ Programs - Calder (1994)   (Correct)
0.1:   Branch Prediction Architectures for 64-bit Address Space - Brad Calder (1993)   (Correct)

Related documents from co-citation:   More   All
3:   Procedure placement using temporal ordering information - Gloy, Blackwell et al. - 1997
3:   Optimizing Instruction Cache Performance for Operating System Intensive Workload.. - Torrellas, Xia et al. - 1995
2:   Optimizing Alpha Executables on Windows NT with Spike - Cohn, Goodwin et al. - 1997

BibTeX entry:   (Update)

R. I. Bahar, D. Grunwald, and B. Calder. A comparison of software code reordering and victim buffers. In Computer Architecture News. ACM SIGARCH, March 1999. http://citeseer.ist.psu.edu/bahar99comparison.html   More

@misc{ bahar99comparison,
  author = "R. Bahar and D. Grunwald and B. Calder",
  title = "A comparison of software code reordering and victim buffers",
  text = "R. I. Bahar, D. Grunwald, and B. Calder. A comparison of software code
    reordering and victim buffers. In Computer Architecture News. ACM SIGARCH,
    March 1999.",
  year = "1999",
  url = "citeseer.ist.psu.edu/bahar99comparison.html" }
Citations (may not include all citations):
443   Improving direct-mapped cache performance by the addition of.. - Jouppi - 1990
386   Atom: A system for building customized program analysis tool.. (context) - Srivastava, Eustace - 1994
183   Profile guided code positioning (context) - Pettis, Hansen - 1990
177   Evaluating future microprocessors: The simplescalar tool set - Burger, Austin et al. - 1996
107   Achieving high instruction cache performance with an optimiz.. (context) - Hwu, Chang - 1989
103   Predicting conditional branch directions from previous runs .. (context) - Fisher, Freudenberger - 1992
66   Quantifying behavioral differences between C and C++ program.. - Calder, Grunwald et al. - 1994
64   Improving the accuracy of static branch prediction using bra.. (context) - Young, Smith - 1994
63   Cache performance of the spec benchmark suite - Gee, Hill et al. - 1993
60   Predicting program behavior using real or estimated profiles - Wall - 1991
56   Reducing branch costs via branch alignment - Calder, Grunwald - 1994
53   Procedure placement using temporal ordering information - Gloy, Blockwell et al. - 1997
51   Optimizing instruction cache performance for operating syste.. - Torrellas, Xia et al. - 1995
47   Efficient procedure mapping using cache line coloring - Hashemi, Kaeli et al. - 1997
37   Procedure merging with instruction caches - McFarling - 1991
12   Temporal-based procedure reordering for improved instruction.. - Kalamatianos, Kaeli - 1998
1   presented at 30th International Symposium on Microarchitectu.. (context) - Burger, Austin - 1997
1   Wrong-Path Instruction Preefetching (context) - Pierce, Mudge - 1996

Documents on the same site (http://www-cse.ucsd.edu/users/calder/papers.html):   More
Procedure Mapping Using Static Call Graph Estimation - Hashemi, Kaeli, Calder (1997)   (Correct)
Dynamic Hammock Predication for Non-predicated.. - Klauser, Austin.. (1998)   (Correct)
Predictive Techniques for Aggressive Load Speculation - Reinman, Calder (1998)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC