Patrick D. Boyle

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

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

Systems, architecture and hardware · 3Software engineering, systems software and programming languages · 3

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
3 papers
Memory systems · 67% Parallel and multicore computing · 19% Processor architecture and microarchitecture · 10%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.021988
The VMP Multiprocessor: Initial Experience, Refinements and Performance Evlauation · ISCA 1988
Software-Controlled Caches in the VMP Multiprocessor · ISCA 1986
Memory systems › cache management
software-managed cache
0.021988
The VMP Multiprocessor: Initial Experience, Refinements and Performance Evlauation · ISCA 1988
Software-Controlled Caches in the VMP Multiprocessor · ISCA 1986
Processor architecture and microarchitecture › multiprocessor architecture
bus-based multiprocessor
0.021988
The VMP Multiprocessor: Initial Experience, Refinements and Performance Evlauation · ISCA 1988
Software-Controlled Caches in the VMP Multiprocessor · ISCA 1986
Parallel and multicore computing
multiprocessor system
0.021988
The VMP Multiprocessor: Initial Experience, Refinements and Performance Evlauation · ISCA 1988
Software-Controlled Caches in the VMP Multiprocessor · ISCA 1986
Memory systems › memory hierarchy
cache hierarchy
0.011989
Multi-level Shared Caching Techniques for Scalability in VMP-M/C · ISCA 1989
Memory systems › shared memory
distributed shared memory
0.011989
Multi-level Shared Caching Techniques for Scalability in VMP-M/C · ISCA 1989
Parallel and multicore computing › multiprocessor system
scalable multiprocessor
0.011989
Multi-level Shared Caching Techniques for Scalability in VMP-M/C · ISCA 1989
Memory systems › cache › multiprocessor cache
shared cache
0.011989
Multi-level Shared Caching Techniques for Scalability in VMP-M/C · ISCA 1989
Memory systems › cache › cache organization
virtual cache
0.011986
Software-Controlled Caches in the VMP Multiprocessor · ISCA 1986
Memory systems › memory management
virtual memory
0.011986
Software-Controlled Caches in the VMP Multiprocessor · ISCA 1986
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation
0.021989
Multi-level Shared Caching Techniques for Scalability in VMP-M/C · ISCA 1989
The VMP Multiprocessor: Initial Experience, Refinements and Performance Evlauation · ISCA 1988

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

trace-driven simulation · 0.0shared caching · 0.0software cache management · 0.0software cache miss handling · 0.0cache consistency state machine · 0.0
YearPublicationVenuePosition
1989 Multi-level Shared Caching Techniques for Scalability in VMP-M/C
abstract
The problem of building a scalable shared memory multiprocessor can be reduced to that of building a scalable memory hierarchy, assuming interprocessor communication is handled by the memory system. In this paper, we describe the VMP-MC design, a distributed parallel multi-computer based on the VMP multiprocessor design, that is intended to provide a set of building blocks for configuring machines from one to several thousand processors. VMP-MC uses a memory hierarchy based on shared caches, ranging from on- chip caches to board-level caches connected by busses to, at the bottom, a high-speed fiber optic ring. In addition to describing the building block components of this architecture, we identify the key performance issues associated with the design and provide performance evaluation of these issues using trace-drive simulation and measurements from the VMP. This work was sponsored in part by the Defense Advanced Re- search Projects Agency under Contract N00014-88-K-0619.
David R. Cheriton, Hendrik A. Goosen, Patrick D. Boyle
ISCA3
1988 The VMP Multiprocessor: Initial Experience, Refinements and Performance Evlauation
abstract
VMP is an experimental multiprocessor being developed at Stanford University, suitable for high-performance workstations and server machines. Its primary novelty lies in the use of software management of the per-processor caches and the design decisions in the cache and bus that make this approach feasible. The design and some uniprocessor trace-driven simulations indicating its performance have been reported previously. Initial experience with the VMP design, based on a running prototype as well as various refinements to the design, is presented. Performance evaluation is based both on measurement of actual execution as well as trace-driven simulation of multiprocessor executions from the Mach operating system.>
David R. Cheriton, Anoop Gupta, Patrick D. Boyle, Hendrik A. Goosen
ISCA3
1986 Software-Controlled Caches in the VMP Multiprocessor
abstract
VMP is an experimental multiprocessor that follows the familiar basic design of multiple processors, each with a cache, connected by a shared bus to global memory. Each processor has a synchronous, virtually addressed, single master connection to its cache, providing very high memory bandwidth. An unusually large cache page size and fast sequential memory copy hardware make it feasible for cache misses to be handled in software, analogously to the handling of virtual memory page faults. Hardware support for cache consistency is limited to a simple state machine that monitors the bus and interrupts the processor when a cache consistency action is required. In this paper, we show how the VMP design provides the high memory bandwidth required by modern high-performance processors with a minimum of hardware complexity and cost. We also describe simple solutions to the consistency problems associated with virtually addressed caches. Simulation results indicate that the design achieves good performance providing data contention is not excessive.
David R. Cheriton, Gert Slavenburg, Patrick D. Boyle
ISCA3