Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Steven M. Kurlander

dblp:20/1340 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 1996
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 3 first-author

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
3 papers
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 100%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
register allocation
0.031996
Minimum Cost Interprocedural Register Allocation · POPL 1996
Zero-cost Range Splitting · PLDI 1994
Efficient Instruction Scheduling for Delayed-Load Architectures · ACM Trans. Program. Lang. Syst. 1995
Processor architecture and microarchitecture
instruction-level parallelism
0.021995
Efficient Instruction Scheduling for Delayed-Load Architectures · ACM Trans. Program. Lang. Syst. 1995
Zero-cost Range Splitting · PLDI 1994
Compilers and program optimization
compiler optimization
0.011996
Minimum Cost Interprocedural Register Allocation · POPL 1996
Compilers and program optimization › register allocation
interprocedural register allocation
0.011996
Minimum Cost Interprocedural Register Allocation · POPL 1996
Compilers and program optimization
instruction scheduling
0.011995
Efficient Instruction Scheduling for Delayed-Load Architectures · ACM Trans. Program. Lang. Syst. 1995
Compilers and program optimization › register allocation
live-range splitting
0.011994
Zero-cost Range Splitting · PLDI 1994
Processor architecture and microarchitecture
instruction scheduling
0.011994
Zero-cost Range Splitting · PLDI 1994
Processor architecture and microarchitecture › instruction scheduling
software pipelining
0.011994
Zero-cost Range Splitting · PLDI 1994
Compilers and program optimization › register allocation
register spilling
0.011995
Efficient Instruction Scheduling for Delayed-Load Architectures · ACM Trans. Program. Lang. Syst. 1995

Methods — techniques the papers use, named apart from their topics

optimal tree scheduling · 0.0heuristic DAG scheduling · 0.0spill code insertion · 0.0delay slot filling · 0.0polynomial-time algorithm · 0.0network flow · 0.0dual problem · 0.0
YearPublicationVenuePosition
1996 Minimum Cost Interprocedural Register Allocation
abstract
Past register allocators have applied heuristics to allocate registers at the local, global, and interprocedural levels. This paper presents a polynomial time interprocedural register allocator that models the cost of allocating registers to procedures and spilling registers across calls. To find the minimum cost allocation, our allocator maps solutions from a dual network flow problem that can be solved in polynomial time. Experiments show that our interprocedural register allocator can yield significant improvements in execution time.
Steven M. Kurlander, Charles N. Fischer
POPL1
1995 Efficient Instruction Scheduling for Delayed-Load Architectures
abstract
A fast, optimal code-scheduling algorithm for processors with a delayed load of one instruction cycle is described. The algorithm minimizes both execution time and register use and runs in time proportional to the size of the expression-tree. An extension that spills registers when too few registers are available is also presented. The algorithm also performs very well for delayed loads of greater than one instruction cycle. A heuristic that schedules DAGs and is based on our optimal expression-tree-scheduling algorithm is presented and compared with Goodman and Hsu's algorithm Integrated Prepass Scheduling (IPS). Both schedulers perform well on benchmarks with small basic blocks, but on large basic blocks our scheduler outperforms IPS and is significantly faster.
Steven M. Kurlander, Todd A. Proebsting, Charles N. Fischer
ACM Trans. Program. Lang. Syst.1
1994 Zero-cost Range Splitting
abstract
This paper presents a new optimization technique that uses empty delay slots to improve code scheduling. We are able to split live ranges for free, by inserting spill code into empty delay slots. Splitting a live range can reduce interferences with other live ranges and can sometimes free registers. Live ranges no longer interfering with the split live range can sometimes make use of the extra register.
Steven M. Kurlander, Charles N. Fischer
PLDI1