See this document in CiteSeerX!

Scalable Procedure Restructuring for Ambitious Optimization (2000)  (Make Corrections)  
Thomas P. Way



  Home/Search   Context   Related

 
View or download:
udel.edu/~way/./papers...proposal.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  udel.edu/~way/publications (more)
(Enter author homepages)

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

Abstract: Compiler optimization of computer programs is necessary to exploit the features of the target architecture while masking the details of the architecture from the programmer. The continuing trends toward instruction-level parallel computers and larger programs mean that scalable optimization techniques which increase available parallelism simultaneously with controlling compilation time and memory usage are required. Well-known solutions include using procedure inlining and cloning to increase... (Update)

Similar documents (at the sentence level):
13.8%:   Using Path Spectra to Direct Function Cloning - Way, Pollock (1998)   (Correct)
7.7%:   Region Formation Analysis with Demand-driven Inlining for.. - Ben (2000)   (Correct)

Active bibliography (related documents):   More   All
0.5:   A Practical Framework for Demand-Driven Interprocedural.. - Duesterwald, Gupta.. (1998)   (Correct)
0.3:   Flattening VLIW code generation for imperfectly nested loops - Knijnenburg (1998)   (Correct)
0.3:   Automatic Topology-Based Identification of Instruction-Set .. - Pozzi, Vuletic, Ienne (2001)   (Correct)

Similar documents based on text:   More   All
0.2:   Light Weight Optimizations for Reducing Hot Saves and.. - Of Callee-Saved Registers   (Correct)
0.2:   EPIC: Explicitly Parallel Instruction Computing - Schlansker, al. (2000)   (Correct)
0.1:   The Costs and Benefits of Cloning in a Lazy Functional Language - Faxén (2001)   (Correct)

BibTeX entry:   (Update)

@misc{ way-scalable,
  author = "Thomas P. Way",
  title = "Scalable Procedure Restructuring for Ambitious Optimization",
  url = "citeseer.ist.psu.edu/way00scalable.html" }
Citations (may not include all citations):
407   Trace scheduling: A technique for global microcode compactio.. (context) - Fisher - 1981
390   Interprocedural slicing using dependence graphs - Horwitz, Reps et al. - 1990
267   Software Engineering: A Practitioner's Approach (context) - Pressman - 1988
246   Context-sensitive interprocedural points-to analysis in the .. - Emami, Ghiya et al. - 1994
230   Compiler transformations for high-performance computing - Bacon, Graham et al. - 1994
196   Fast text searching allowing errors (context) - Wu, Manber - 1992
158   Effective compiler support for predicated execution using th.. - Mahlke, Lin et al. - 1992
156   The multiflow trace scheduling compiler - Lowney, Freudenberger et al. - 1993
145   Customization: Optimizing compiler technology for Self (context) - Chambers, Ungar - 1989
129   Precise interprocedural dataflow analysis via graph reachabi.. - Reps, Horowitz et al. - 1995
119   Instruction-level parallel processing: History (context) - Rau, Fisher - 1993
103   Efficient path profiling - Ball, Larus - 1996
96   AddisonWesley Publishing Company (context) - Aho, Sethi et al. - 1988
94   Using profile information to assist classic code optimizatio.. - Chang, Mahlke et al. - 1991
87   Profile-guided automatic inline expansion for C programs - Chang, Mahlke et al. - 1992
79   Efficient flow-sensitive interprocedural computation of poin.. - Choi, Burke et al. - 1993
66   Interprocedural constant propagation (context) - Callahan, Cooper et al. - 1986
62   Selective specialization for object-oriented languages - Dean, Chambers et al. - 1995
61   AGREP -- a fast approximate pattern-matching tool - Wu, Manber - 1992
55   Value profiling - Calder, Feller et al. - 1997
55   Demand-driven computation of interprocedural data flow - Duesterwald, Gupta et al. - 1995
51   Managing Interprocedural Optimization - Hall - 1991
49   A methodology for procedure cloning - Cooper, Hall et al. - 1993
46   Journal of Supercomputing (context) - Dehnert, Towle et al. - 1993
45   Flow-directed inlining - Jagannathan, Wright - 1996
44   Trace selection for compiling large C application programs t.. (context) - Chang, Hwu - 1988
37   The Cydra 5 departmental supercomputer (context) - Rau, Yen et al. - 1989
36   A new algorithm for partial redundancy elimination based on .. - Chow, Cuan et al. - 1997
35   Incremental data-flow analysis algorithms (context) - Ryder, Paull - 1988
33   Improving data-flow analysis with path profiles - Ammons, Larus - 1998
33   Superblock formation using static program analysis - Hank, Mahlke et al. - 1993
31   The superblock: An effective structure for VLIW and supersca.. (context) - Hwu, Mahlke et al. - 1993
31   and inline expansion (context) - Allen, Johnson et al. - 1988
29   Region-based compilation: An introduction and motivation (context) - Hank, mei et al. - 1995
28   Precise compile-time performance prediction for superscalar-.. - Wang - 1994
28   An incremental version of iterative data flow analysis (context) - Pollock, Soffa - 1989
26   Subprogram inlining: A study of its effects on program execu.. (context) - Davidson, Holler - 1992
26   Path profile guided partial dead code elimination using pred.. - Gupta, Berson et al. - 1997
25   Inline function expansion for compiling C programs (context) - Hwu, Chang - 1989
24   Towards better inlining decisions using inlining trials - Dean, Chambers - 1994
24   Compiler technology for future microprocessors - Hwu, Hank et al. - 1995
23   Software Practice and Experience (context) - Davidson, Holler et al. - 1988
23   Interprocedural dataflow analysis in an executable optimizer - Goodwin - 1997
21   Demonstration of the interactive graph visualization system .. (context) - Frohlich, Werner - 1995
20   Optimizing direct threaded code by selective inlining - Piumarta, Riccardi - 1998
19   Efficient points-to analysis for whole-program analysis - Lian, Harrold - 1999
18   Edge profiling versus path profiling: The showdown - Ball, Mataga et al. - 1998
18   Data-flow analysis of program fragments - Rountev, Ryder et al. - 1999
17   The effectiveness of flow analysis for inlining - Ashley - 1997
16   Superscalar instruction execution in the 21164 alpha micropr.. (context) - Edmondson, Rubinfeld et al. - 1995
15   Computing amorphous program slices using dependence graphs (context) - Binkley - 1999
15   Achieving high levels of instruction-level parallelism with .. (context) - Schlansker, Rau et al. - 1997
14   online documentation (context) - Werner - 1998
14   Interprocedural analysis for parallelization: Design and exp.. (context) - Hall, Murphy et al. - 1995
12   Flow-sensitive interprocedural constant propagation - Carini, Hind - 1995
11   Region-Based Compilation (context) - Hank - 1996
11   A new framework for exhaustive and incremental data flow ana.. - Sreedhar, Gao et al. - 1996
9   Incremental computation of dominator trees - Sreedhar, Gao et al. - 1995
7   A demand-driven analyzer for data flow testing at the integr.. - Duesterwald, Gupta et al. - 1996
6   ACM Transactions on Programming Languages and Systems (context) - Pollock, Soffa et al. - 1992
5   An empirical investigation of program spectra - Harrold, Rothermel et al. - 1998
4   Using path spectra to direct function cloning - Way, Pollock - 1998
3   Region-based compilation: Introduction (context) - Hank, Hwu et al. - 1997
3   Path profile guided partial redudancy elimination using spec.. (context) - Gupta, Berson et al. - 1998
3   Trimaran - an infrastructure for compiler research in instru.. (context) - Nene, Talla et al. - 1998
3   The dynamic incremental compiler of APL (context) - Johnston - 1979
2   ACM SIGPLAN Conference on Programming Language Design and Im.. (context) - Ayers, Schooler et al. - 1997
2   A Demand Driven Approach for Efficient Interprocedural Data .. (context) - Duesterwald - 1996
1   An empirical study of precise interprocedural analysis (context) - Hind, Burke et al. - 1994
1   Incremental analysis of side effects for C software systems - Yur, Ryder et al. - 1997
1   Interprocedural region formation analysis with partial inlin.. (context) - Way, Breech et al. - 1999
1   Fine-grained register allocation for EPIC processors with pr.. - Kim, Gopinath et al. - 1999
1   ACM SIGSOFT International Symposium on the Foundations of So.. (context) - Horwitz, Reps et al. - 1995

Documents on the same site (http://www.eecis.udel.edu/~way/publications.html):   More
Towards Identifying and Monitoring Optimization Impacts - Way, Pollock (1997)   (Correct)
Automatic Visual to Tactile Translation, Part II: Evaluation of .. - Way, Barner   (Correct)
Region Formation Analysis with Demand-driven Inlining for.. - Ben (2000)   (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