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

Robert H. Halstead Jr.

dblp:37/2590 · DBLP profile ↗
← Back
9ranked-venue papers
6as 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 · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 5 · 4 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Parallel and multicore computing · 67% Processor architecture and microarchitecture · 18% Interconnection networks and networks-on-chip · 6%
Software engineering, system software, and programming languages
4 papers
Programming languages and type systems · 48% Runtime systems and virtual machines · 30% Concurrent programming · 22%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel computing › parallel programming languages
parallel lisp
0.021989
Mul-T: A High-Performance Parallel Lisp · PLDI 1989
MASA: A Multithreaded Processor Architecture for Parallel Symbolic Computing · ISCA 1988
Parallel and multicore computing
parallel programming models
0.021989
Mul-T: A High-Performance Parallel Lisp · PLDI 1989
Multilisp: A Language for Concurrent Symbolic Computation · ACM Trans. Program. Lang. Syst. 1985
Parallel and multicore computing › parallel algorithms
parallel symbolic computation
0.021988
MASA: A Multithreaded Processor Architecture for Parallel Symbolic Computing · ISCA 1988
Multilisp: A Language for Concurrent Symbolic Computation · ACM Trans. Program. Lang. Syst. 1985
Parallel and multicore computing
parallel scheduling
0.011991
Lazy Task Creation: A Technique for Increasing the Granularity of Parallel Programs · IEEE Trans. Parallel Distributed Syst. 1991
Parallel and multicore computing › parallel programming models › task parallelism
task granularity control
0.011991
Lazy Task Creation: A Technique for Increasing the Granularity of Parallel Programs · IEEE Trans. Parallel Distributed Syst. 1991
Interconnection networks and networks-on-chip
multiprocessor interconnection
0.021986
Concert: Design of a Multiprocessor Development System · ISCA 1986
The Munet: A Scalable Decentralized Architecture For Parallel Computers · ISCA 1980
Processor architecture and microarchitecture
multithreading
0.011988
MASA: A Multithreaded Processor Architecture for Parallel Symbolic Computing · ISCA 1988
Processor architecture and microarchitecture › instruction set architecture
tagged architecture
0.011988
MASA: A Multithreaded Processor Architecture for Parallel Symbolic Computing · ISCA 1988
Processor architecture and microarchitecture › clustered architecture
cluster-based multiprocessor
0.011986
Concert: Design of a Multiprocessor Development System · ISCA 1986
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011986
Concert: Design of a Multiprocessor Development System · ISCA 1986
Storage systems › flash and SSD › flash memory management
garbage collection
0.011985
Multilisp: A Language for Concurrent Symbolic Computation · ACM Trans. Program. Lang. Syst. 1985
Parallel and multicore computing
parallel programming runtimes
0.011985
Multilisp: A Language for Concurrent Symbolic Computation · ACM Trans. Program. Lang. Syst. 1985
Parallel and multicore computing
task scheduling
0.011985
Multilisp: A Language for Concurrent Symbolic Computation · ACM Trans. Program. Lang. Syst. 1985
Programming languages and type systems
language semantics
0.011980
A Syntactic Theory of Message Passing · J. ACM 1980
Concurrent programming
message passing
0.011980
A Syntactic Theory of Message Passing · J. ACM 1980
Processor architecture and microarchitecture
multiprocessor architecture
0.011980
The Munet: A Scalable Decentralized Architecture For Parallel Computers · ISCA 1980
Parallel and multicore computing › multiprocessor system
scalable multiprocessor
0.011980
The Munet: A Scalable Decentralized Architecture For Parallel Computers · ISCA 1980
Programming languages and type systems
functional programming
0.011985
Multilisp: A Language for Concurrent Symbolic Computation · ACM Trans. Program. Lang. Syst. 1985
Programming languages and type systems › functional programming
scheme
0.011985
Multilisp: A Language for Concurrent Symbolic Computation · ACM Trans. Program. Lang. Syst. 1985
Parallel and multicore computing › parallel computing
multiprocessing
0.011980
A Syntactic Theory of Message Passing · J. ACM 1980

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

load-based inlining · 0.0lazy task creation · 0.0unfair scheduling · 0.0simulation · 0.0incremental garbage collection · 0.0register windows · 0.0multithreading · 0.0
YearPublicationVenuePosition
1996 Viterbi search visualization using vista: a generic performance visualization tool
abstract
The capability to view detailed events taking place inside of a speech search engine can be essential for reducing the computational complexity and enhancing the accuracy of a speech recognition system.This paper describes a generic search visualization and performance tuning tool, Vista, which permits a user to interactively examine data within the search module of a speech recognition system.Vista's key attributes include the ability to display a large number of active search paths simultaneously, to display data relevant to these paths, and to update the paths and data as the search progresses in time.
Robert H. Halstead Jr., Ben Serridge, Jean-Manuel Van Thong, William Goldenthal
ICSLP1
1991 Lazy Task Creation: A Technique for Increasing the Granularity of Parallel Programs
abstract
When a parallel algorithm is written naturally, the resulting program often produces tasks of a finer grain than an implementation can exploit efficiently. Two solutions to the granularity problem that combine parallel tasks dynamically at runtime are discussed. The simpler load-based inlining method, in which tasks are combined based on dynamic bad level, is rejected in favor of the safer and more robust lazy task creation method, in which tasks are created only retroactively as processing results become available. The strategies grew out of work on Mul-T, an efficient parallel implementation of Scheme, but could be used with other languages as well. Mul-T implementations of lazy task creation are described for two contrasting machines, and performance statistics that show the method's effectiveness are presented. Lazy task creation is shown to allow efficient execution of naturally expressed algorithms of a substantially finer grain than possible with previous parallel Lisp systems.>
Eric Mohr, David A. Kranz, Robert H. Halstead Jr.
IEEE Trans. Parallel Distributed Syst.3
1989 Mul-T: A High-Performance Parallel Lisp
abstract
Mul-T is a parallel Lisp system, based on Multilisp's future construct, that has been developed to run on an Encore Multimax multiprocessor. Mul-T is an extended version of the Yale T system and uses the T system's ORBIT compiler to achieve “production quality” performance on stock hardware — about 100 times faster than Multilisp. Mul-T shows that futures can be implemented cheaply enough to be useful in a production-quality system. Mul-T is fully operational, including a user interface that supports managing groups of parallel tasks.
David A. Kranz, Robert H. Halstead Jr., Eric Mohr
PLDI2
1988 MASA: A Multithreaded Processor Architecture for Parallel Symbolic Computing
abstract
Multiple architecture for symbolic applications (MASA) is a first cut at a processor architecture intended as a building block for a multiprocessor that can execute parallel Lisp programs efficiently. MASA features a tagged architecture, multiple contexts, fast-trap handling, and a synchronization bit in every memory word. MASA's principal novelty is its use of multiple contexts both to support multithreaded execution-interleaved execution from separate instruction streams-and to speed up procedure calls and trap handling in the same manner as register windows. A project is underway to evaluate MASA-like architectures for executing programs written in Multilisp.>
Robert H. Halstead Jr., Tetsuya Fujita
ISCA1
1986 Concert: Design of a Multiprocessor Development System
abstract
Concert is a shared-memory multiprocessor testbed intended to facilitate experimentation with parallel programs and programming languages. It consists of up to eight clusters, with 4-8 processors in each cluster. The processors in each cluster communicate using a shared bus, but each processor also has a private path to some memory. The novel feature of Concert is the RingBus , a segmented bus in the shape of a ring that permits communication between clusters at relatively low cost. Efficient arbitration among requests to use the RingBus is a major challenge, which is met by a novel hardware organization, the criss-cross arbiter . Simulation of the Concert RingBus and arbiter show their performance to lie between that of a crossbar switch and a simple shared intercluster bus.
Robert H. Halstead Jr., Thomas L. Anderson, Randy B. Osborne, Thomas L. Sterling
ISCA1
1985 Exception Handling in Multilisp
Robert H. Halstead Jr., Juan R. Loaiza
ICPP1
1985 Multilisp: A Language for Concurrent Symbolic Computation
abstract
Multilisp is a version of the Lisp dialect Scheme extended with constructs for parallel execution. Like Scheme, Multilisp is oriented toward symbolic computation. Unlike some parallel programming languages, Multilisp incorporates constructs for causing side effects and for explicitly introducing parallelism. The potential complexity of dealing with side effects in a parallel context is mitigated by the nature of the parallelism constructs and by support for abstract data types: a recommended Multilisp programming style is presented which, if followed, should lead to highly parallel, easily understandable programs. Multilisp is being implemented on the 32-processor Concert multiprocessor; however, it is ultimately intended for use on larger multiprocessors. The current implementation, called Concert Multilisp , is complete enough to run the Multilisp compiler itself and has been run on Concert prototypes including up to eight processors. Concert Multilisp uses novel techniques for task scheduling and garbage collection. The task scheduler helps control excessive resource utilization by means of an unfair scheduling policy; the garbage collector uses a multiprocessor algorithm based on the incremental garbage collector of Baker.
Robert H. Halstead Jr.
ACM Trans. Program. Lang. Syst.1
1980 The Munet: A Scalable Decentralized Architecture For Parallel Computers
abstract
The MuNet is a multiprocessor architecture which can be program-transparently scaled over a very wide cost-performance spectrum. Each processor in a MuNet communicates directly only with a limited number ofneighbors..There is no shared memory, central broadcast medium, or other hardware resource shared equally by all processors In the system. This strictly local communication and interconnection strategy means that only a constant amount of additional hardware need be added for each new processor incorporated into the system.
Robert H. Halstead Jr., Stephen A. Ward
ISCA1
1980 A Syntactic Theory of Message Passing
abstract
Recent developments by Hewitt and others have stimulated interest in message-passing constructs as an alternative to the more conventional applicative semantics on which most current languages are based. The present work illuminates the distinction between applicative and message-passing semantics by means of the μ -calculus, a syntactic model of message-passing systems similar in mechanism to the λ-calculus. Algorithms for the translation of expressions from the λ- to the μ -calculus are presented, and differences between the two approaches are discussed. Message-passing semantics seem particularly applicable to the study of multiprocessing. The μ -calculus, through the mechanism of conduits, provides a simple model for a limited but interesting class of parallel computations. Multiprocessing capabilities of the μ -calculus are illustrated, and multiple-processor implementations are discussed briefly.
Stephen A. Ward, Robert H. Halstead Jr.
J. ACM2