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 J. Beaty

dblp:05/2594 · also Steve Beaty · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 2000
—ORCID · none

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

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

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
instruction scheduling
0.031992
Dominator-path scheduling: a global scheduling method · MICRO 1992
Lookahead scheduling · MICRO 1992
Genetic Algorithms and Instruction Scheduling · MICRO 1991
Compilers and program optimization › instruction scheduling
global instruction scheduling
0.011992
Dominator-path scheduling: a global scheduling method · MICRO 1992
Processor architecture and microarchitecture
instruction-level parallelism
0.011992
Dominator-path scheduling: a global scheduling method · MICRO 1992
Processor architecture and microarchitecture
superscalar processor
0.011992
Dominator-path scheduling: a global scheduling method · MICRO 1992

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

dominator tree · 0.0genetic algorithm · 0.0
YearPublicationVenuePosition
2000 Register Assignment for Software Pipelining with Partitioned Register Banks
abstract
Many techniques for increasing the amount of instruction-level parallelism (ILP) put increased pressure on the registers inside a CPU. These techniques allow for more operations to occur simultaneously at the cost of requiring more registers to hold the operands and results of those operations, and importantly, more ports on the register banks to allow for concurrent access to the data. One approach of ameliorating the number of ports on a register bank (the cost of ports in gates varies as N/sup 2/ where N is the number of ports, and adding ports increases access time) is to have multiple register banks with fewer ports, each attached to a subset of the available functional units. This reduces the number of ports needed on a per-bank basis, but can slow operations if a necessary value is not in an attached register bank as copy operations must be inserted. Therefore, there is a circular dependence between assigning operations to functional units and assigning values to register banks. We describe an approach that produces good code by separating partitioning from scheduling and register assignment. Our method is independent of both the scheduling technique and register assignment method used.
Jason Hiser, Steve Carr 0001, Philip H. Sweany, Steven J. Beaty
IPDPS4
1998 Building a Retargetable Local Instruction Scheduler
abstract
While high-performance architectures have included some Instruction-Level Parallelism (ILP) for at least 25 years, recent computer designs have exploited ILP to a significant degree. Although a local scheduler is not sufficient for generation of excellent ILP code, it is necessary as many global scheduling and software pipelining techniques rely on a local scheduler. Global scheduling techniques are well-documented, yet practical discussions of local schedulers are notable in their absence. This paper strives to remedy that disparity by describing a list scheduling framework and several important practical details that, taken together, allow implementation of an efficient local instruction scheduler that is easily retargetable for ILP architectures. The foundation of our machine-independent instruction scheduler is a timing model that allows easy retargetability to a wide range of architectures. In addition to describing how a general list-scheduler can be implemented within the framework of our timing model, experimental results indicate that lookahead scheduling can profoundly improve a scheduler's ability to produce a legal schedule. Further experimental data shows that deciding to schedule a data dependence DAG (DDD) in forward or reverse order depends significantly upon that target architecture, suggesting the possibility of scheduling in each direction and using the best of the two schedules. In contrast, experiments demonstrate little difference in code quality for schedules generated by either instruction-driven or operation-driven schedulers. Thus, the inherent flexibility of operation-driven methods suggests including that approach in a retargetable instruction scheduler. List scheduling is, of course, a heuristic scheduling method. A variety of scheduling heuristics are presented. In addition, the paper describes a method, using a genetic algorithm search, to ‘fine-tune’ the weights of twenty-four individual heuristics to form a DDD-node heuristic tuned to a specific architecture. © 1998 John Wiley & Sons, Ltd.
Vicki H. Allan, Steven J. Beaty, Bogong Su, Philip H. Sweany
Softw. Pract. Exp.2
1995 CRAIG: a practical framework for combining instruction scheduling and register assignment
Thomas S. Brasier, Philip H. Sweany, Steven J. Beaty, Steve Carr 0001
PACT3
1992 Lookahead scheduling
Steven J. Beaty
MICRO1
1992 Dominator-path scheduling: a global scheduling method
abstract
Dominator-path scheduling performs global instruction scheduling of paths in the dominator tree. Unlike other global scheduling methods, dominator-path scheduling does not require copies of operations to preserve program semantics. In a limited test suite for a typical superscalar architecture, dominator-path scheduling produces schedules requiring 8.3% fewer cycles than local scheduling alone. 1 Introduction Architectures exhibiting instruction-level parallelism (ILP), such as superscalar and superpipelined machines, are currently popular. To best exploit instruction-level parallelism in these machines, an instruction scheduling phase is required during compilation. Instruction scheduling is typically classified as local if it considers code only within a basic block and global if it schedules multiple basic blocks at once. Local scheduling methods are well known (see [Bea91] for one summary.) Local instruction scheduling's largest impediment is its inability to consider context from...
Philip H. Sweany, Steven J. Beaty
MICRO2
1991 Genetic Algorithms and Instruction Scheduling
abstract
Many difficulties are encountered when developing an instruction scheduler to produce efficacious code for multiple architectures.Heuristic-based methods were found to produce disappointing results; indeed the goals of validity and length compete.This lead to the introduction of another method to search the solution space of valid schedules: genetic algorithms.Their application to this domain proved fruitful.
Steven J. Beaty
MICRO1