Steven R. Vegdahl

dblp:28/5520 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
0since 2021 · last 1999
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 3 first-authorSystems, architecture and hardware · 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
6 papers
Compilers and program optimization · 76% Runtime systems and virtual machines · 12% Programming languages and type systems · 11%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Processor architecture and microarchitecture · 58% Parallel and multicore computing · 42%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › register allocation
graph coloring register allocation
0.011999
Using Node Merging to Enhance Graph Coloring · PLDI 1999
Compilers and program optimization
register allocation
0.011999
Using Node Merging to Enhance Graph Coloring · PLDI 1999
Compilers and program optimization
loop optimization
0.011992
A dynamic-programming technique for compacting loops · MICRO 1992
Compilers and program optimization › code generation
native code compilation
0.011989
The Run-Time Environment for Screme, A Scheme Implementation on the 88000 · ASPLOS 1989
Programming languages and type systems
object-oriented programming
0.011986
Moving Structures between Smalltalk Images · OOPSLA 1986
Runtime systems and virtual machines › object representation
object serialization
0.011986
Moving Structures between Smalltalk Images · OOPSLA 1986
Programming languages and type systems › object-oriented programming
smalltalk
0.011986
Moving Structures between Smalltalk Images · OOPSLA 1986
Processor architecture and microarchitecture
instruction set architecture
0.011989
The Run-Time Environment for Screme, A Scheme Implementation on the 88000 · ASPLOS 1989
Operating systems › multiprocessing
multiprocessor operating system
0.011979
StarOS, a Multiprocessor Operating System for the Support of Task Forces · SOSP 1979
Programming languages and type systems › language implementation
functional language implementation
0.011984
A Survey of Proposed Architectures for the Execution of Functional Languages · IEEE Trans. Computers 1984

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

node merging · 0.0chaitin-style coloring · 0.0dynamic programming · 0.0survey · 0.0
YearPublicationVenuePosition
1999 Using Node Merging to Enhance Graph Coloring
abstract
A Chaitin-style register allocator often blocks during its simplification phase because no node in the interference graph has a degree that is sufficiently small. Typically, this is handled by node-splitting, or by optimistically continuing---and hoping that a legal N-coloring will still be found. We observe that the merging of two nodes in a graph causes a reduction in the degree of any node that had been adjacent to both. We have enhanced Chaitin's coloring algorithm so that it attempts node-merging during graph simplification; this often allows simplification to continue, while still guaranteeing a coloring for the graph. We have tested this algorithm using Appel's database of register-coloring graphs, and have compared it with Chaitin's algorithm. The merge-enhanced algorithm yields a better coloring about 8% of the time, and a worse coloring less than 0.1% of the time.
Steven R. Vegdahl
PLDI1
1992 A dynamic-programming technique for compacting loops
Steven R. Vegdahl
MICRO1
1989 The Run-Time Environment for Screme, A Scheme Implementation on the 88000
abstract
We are implementing a Scheme development system for the Motorola 88000. The core of the implementation is an optimizing native code compiler, together with a carefully designed runtime system. This paper describes our experiences with the 88000 as a target architecture. We focus on the design decisions concerning the runtime system, particularly with respect to data type representations, tag checking, procedure calling protocol, generic arithmetic, and the handling of continuations. We also discuss rejected design alternatives, and evaluate the strengths and weaknesses of the instruction set with respect to our constraints.
Steven R. Vegdahl, Uwe F. Pleban
ASPLOS1
1986 The Application Accelerator Illustration System
Michael S. Miller, Howard Cunningham, Steven R. Vegdahl
OOPSLA4
1986 Moving Structures between Smalltalk Images
abstract
There are a number of reasons why a user might want to move data structures between Smalltalk images. Unfortunately, the facilities for doing this in the standard Smalltalk image are inadequate: they do not handle circular structures properly, for example. We have implemented a collection of Smalltalk methods that handles circular structures; in addition, these methods have a number of other advantages over those provided in the standard image. This paper is largely a discussion of the issues that arose during their design, implementation, and use.
Steven R. Vegdahl
OOPSLA1
1984 A Survey of Proposed Architectures for the Execution of Functional Languages
abstract
Functional and imperative programming languages are characterized and compared with regard to programming style and efficiency. Machine design issues, are characterized by interconnection topology, evaluation strategy, program and data representation, process management, and dynamic optimization techniques; short descriptions of a number of "functional" machines are given in terms of these issues. Multiprocessor issues and systems are particularly emphasized. Outstanding problems in the area are reviewed and an overall evaluation of proposed machines is given.
Steven R. Vegdahl
IEEE Trans. Computers1
1979 StarOS, a Multiprocessor Operating System for the Support of Task Forces
abstract
StarOS is a message-based, object-oriented, multiprocessor operating system, specifically designed to support task forces, large collections of concurrently executing processes that cooperate to accomplish a single purpose. StarOS has been implemented at Carnegie-Mellon University for the 50 processor Cm* multi-microprocessor computer.
Anita K. Jones, Robert J. Chansler Jr., Ivor Durham, Karsten Schwan, Steven R. Vegdahl
SOSP5