EDBT 2026 Demo / reviewers in the wild / expert
Woody Lichtenstein
dblp:05/2047
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 1996
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Compilers and program optimization › instruction scheduling › software pipelining
modulo scheduling |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Compilers and program optimization
register allocation |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Compilers and program optimization › instruction scheduling
software pipelining |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Performance modeling and evaluation
compiler performance evaluation |
0.0 | 1 | 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production Compiler · PLDI 1996 |
Methods — techniques the papers use, named apart from their topics
integer linear programming · 0.0heuristic scheduling · 0.0branch-and-bound · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1996 | Software Pipelining Showdown: Optimal vs. Heuristic Methods in a Production CompilerabstractThis paper is a scientific comparison of two code generation techniques with identical goals --- generation of the best possible software pipelined code for computers with instruction level parallelism. Both are variants of modulo scheduling, a framework for generation of software pipelines pioneered by Rau and Glaser [RaG181], but are otherwise quite dissimilar.One technique was developed at Silicon Graphics and is used in the MIPSpro compiler. This is the production compiler for SGI's systems which are based on the MIPS R8000 processor [Hsu94]. It is essentially a branch--and--bound enumeration of possible schedules with extensive pruning. This method is heuristic because of the way it prunes and also because of the interaction between register allocation and scheduling.The second technique aims to produce optimal results by formulating the scheduling and register allocation problem as an integrated integer linear programming (ILP1) problem. This idea has received much recent exposure in the literature [AlGoGa95, Feautrier94, GoAlGa94a, GoAlGa94b, Eichenberger95], but to our knowledge all previous implementations have been too preliminary for detailed measurement and evaluation. In particular, we believe this to be the first published measurement of runtime performance for ILP based generation of software pipelines.A particularly valuable result of this study was evaluation of the heuristic pipelining technology in the SGI compiler. One of the motivations behind the McGill research was the hope that optimal software pipelining, while not in itself practical for use in production compilers, would be useful for their evaluation and validation. Our comparison has indeed provided a quantitative validation of the SGI compiler's pipeliner, leading us to increased confidence in both techniques. John C. Ruttenberg, Guang R. Gao, Woody Lichtenstein, Arthur Stoutchinin |
PLDI | 3 |
| 1993 | The multiflow trace scheduling compiler
P. Geoffrey Lowney, Stefan M. Freudenberger, Thomas J. Karzes, Woody Lichtenstein, Robert P. Nix, John S. O'Donnell, John C. Ruttenberg |
J. Supercomput. | 4 |