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

David Chaiken

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

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

Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 2 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
5 papers
Memory systems · 48% Parallel and multicore computing · 35% Processor architecture and microarchitecture · 13%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.151999
The MIT Alewife Machine · Proc. IEEE 1999
The MIT Alewife Machine: Architecture and Performance · ISCA 1995
Software-Extended Coherent Shared Memory: Performance and Cost · ISCA 1994
Memory systems › shared memory
distributed shared memory
0.011999
The MIT Alewife Machine · Proc. IEEE 1999
Parallel and multicore computing
parallel programming models
0.011999
The MIT Alewife Machine · Proc. IEEE 1999
Parallel and multicore computing › parallel programming models › hybrid programming models
shared memory and message passing
0.011999
The MIT Alewife Machine · Proc. IEEE 1999
Processor architecture and microarchitecture
multiprocessor architecture
0.031995
The MIT Alewife Machine: Architecture and Performance · ISCA 1995
Software-Extended Coherent Shared Memory: Performance and Cost · ISCA 1994
Closing the Window of Vulnerability in Multiphase Memory Transactions · ASPLOS 1992
Parallel and multicore computing › multiprocessor system
scalable multiprocessor
0.011995
The MIT Alewife Machine: Architecture and Performance · ISCA 1995
Memory systems › cache coherence › scalable coherence protocol
scalable directory-based coherence
0.011991
LimitLESS Directories: A Scalable Cache Coherence Scheme · ASPLOS 1991
Processor architecture and microarchitecture
memory latency tolerance
0.011999
The MIT Alewife Machine · Proc. IEEE 1999
Interconnection networks and networks-on-chip › network topology
mesh network
0.011999
The MIT Alewife Machine · Proc. IEEE 1999
Parallel and multicore computing › parallel programming models
message passing
0.011995
The MIT Alewife Machine: Architecture and Performance · ISCA 1995
Parallel and multicore computing
multiprocessor system
0.011991
LimitLESS Directories: A Scalable Cache Coherence Scheme · ASPLOS 1991
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011991
LimitLESS Directories: A Scalable Cache Coherence Scheme · ASPLOS 1991

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

prefetching · 0.0block multithreading · 0.0software-extended coherent shared memory · 0.0simulation · 0.0hybrid hardware-software coherence · 0.0limited directory scheme · 0.0
YearPublicationVenuePosition
1999 The MIT Alewife Machine
abstract
A variety of models for parallel architectures, such as shared memory, message passing, and data flow, have converged in the recent past to a hybrid architecture form called distributed shared memory (DSM). Alewife, an early prototype of such DSM architectures, uses hybrid software and hardware mechanisms to support coherent shared memory, efficient user level messaging, fine grain synchronization, and latency tolerance. Alewife supports up to 512 processing nodes connected over a scalable and cost effective mesh network at a constant cost per node. Four mechanisms combine to achieve Alewife's goals of scalability and programmability: software extended coherent shared memory provides a global, linear address space; integrated message passing allows compiler and operating system designers to provide efficient communication and synchronization; support for fine grain computation allows many processors to cooperate on small problem sizes; and latency tolerance mechanisms-including block multithreading and prefetching-mask unavoidable delays due to communication. Extensive results from microbenchmarks, together with over a dozen complete applications running on a 32-node prototype, demonstrate that integrating message passing with shared memory enables a cost efficient solution to the cache coherence problem and provides a rich set of programming primitives. Our results further show that messaging and shared memory operations are both important because each helps the programmer to achieve the best performance for various machine configurations.
Anant Agarwal, Ricardo Bianchini, David Chaiken, Fred Chong, Kirk L. Johnson, David A. Kranz, John Kubiatowicz, Beng-Hong Lim, Kenneth Mackenzie, Donald Yeung
Proc. IEEE3
1995 The MIT Alewife Machine: Architecture and Performance
abstract
Alewife is a multiprocessor architecture that supports up to 512 processing nodes connected over a scalable and cost-effective mesh network at a constant cost per node. The MIT Alewife machine, a prototype implementation of the architecture, demonstrates that a parallel system can be both scalable and programmable. Four mechanisms combine to achieve these goals: software-extended coherent shared memory provides a global, linear address space; integrated message passing allows compiler and operating system designers to provide efficient communication and synchronization; support for fine-grain computation allows many processors to cooperate on small problem sizes; and latency tolerance mechanisms --- including block multithreading and prefetching --- mask unavoidable delays due to communication.Microbenchmarks, together with over a dozen complete applications running on the 32-node prototype, help to analyze the behavior of the system. Analysis shows that integrating message passing with shared memory enables a cost-efficient solution to the cache coherence problem and provides a rich set of programming primitives. Block multithreading and prefetching improve performance by up to 25% individually, and 35% together. Finally, language constructs that allow programmers to express fine-grain synchronization can improve performance by over a factor of two.
Anant Agarwal, Ricardo Bianchini, David Chaiken, Kirk L. Johnson, David A. Kranz, John Kubiatowicz, Beng-Hong Lim, Kenneth Mackenzie, Donald Yeung
ISCA3
1994 Software-Extended Coherent Shared Memory: Performance and Cost
abstract
Evaluates the tradeoffs involved in the design of the software-extended memory system of Alewife, a multiprocessor architecture that implements coherent shared memory through a combination of hardware and software mechanisms. For each block of memory, Alewife implements between zero and five coherence directory pointers in hardware and allows software to handle requests when the pointers are exhausted. The software includes a flexible coherence interface that facilitates protocol software implementation. This interface is indispensable for conducting experiments and has proven important for implementing enhancements to the basic system. Simulations of a number of applications running on a complete system (with up to 256 processors) demonstrate that the hybrid architecture with five pointers achieves between 71% and 100% of full-map directory performance at a constant cost per processing element. The authors experience in designing the software protocol interfaces and experiments with a variety of system configurations lead to a detailed understanding of the interaction of the hardware and software components of the system. The results show that a small amount of shared memory hardware provides adequate performance: One-pointer systems reach between 42% and 100% of full-map performance on parallel benchmarks. A software only directory architecture with no hardware pointers has lower performance but minimal cost.>
David Chaiken, Anant Agarwal
ISCA1
1992 Closing the Window of Vulnerability in Multiphase Memory Transactions
abstract
Multiprocessor architects have begun to explore several mechanisms such as prefetching, context-switching and software-assisted dynamic cache-coherence, which transform single-phase memory transactions in conventional memory systems into multiphase operations. Multiphase operations introduce a window of vulnerability in which data can be invalidated before it is used. Losing data due to invalidations introduces damaging livelock situations. This paper discusses the origins of the window of vulnerability and proposes an architectural framework that closes it. The framework is implemented in Alewife, a large-scale multi-processor being built at MIT.
John Kubiatowicz, David Chaiken, Anant Agarwal
ASPLOS2
1991 LimitLESS Directories: A Scalable Cache Coherence Scheme
abstract
article LimitLESS directories: A scalable cache coherence scheme Share on Authors: David Chaiken View Profile , John Kubiatowicz View Profile , Anant Agarwal View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 26Issue 4Apr. 1991 pp 224–234https://doi.org/10.1145/106973.106995Online:01 April 1991Publication History 235citation822DownloadsMetricsTotal Citations235Total Downloads822Last 12 Months26Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
David Chaiken, John Kubiatowicz, Anant Agarwal
ASPLOS1