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

Kenneth Mackenzie

dblp:28/314 · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
0since 2021 · last 2002
0009-0009-3521-941XORCID · corroborated

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

Systems, architecture and hardware · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 2Applied, 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
4 papers
Parallel and multicore computing · 38% Memory systems · 33% Interconnection networks and networks-on-chip · 15%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%
Human-computer interaction and pervasive computing
1 paper
Personal fabrication and tangible interfaces · 77% Ubiquitous computing and smart environments · 23%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.021999
The MIT Alewife Machine · Proc. IEEE 1999
The MIT Alewife Machine: Architecture and Performance · ISCA 1995
Personal fabrication and tangible interfaces
smart textiles
0.012002
The wearable motherboard: a framework for personalized mobile information processing (PMIP) · DAC 2002
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
Operating systems › resource management › memory management
virtual memory
0.011998
Exploiting Two-Case Delivery for Fast Protected Messaging · HPCA 1998
Interconnection networks and networks-on-chip
network interface
0.011998
Exploiting Two-Case Delivery for Fast Protected Messaging · HPCA 1998
Operating systems › resource management
application-level resource management
0.011997
Application Performance and Flexibility on Exokernel Systems · SOSP 1997
Operating systems › extensible operating systems
exokernel
0.011997
Application Performance and Flexibility on Exokernel Systems · SOSP 1997
Processor architecture and microarchitecture
multiprocessor architecture
0.011995
The MIT Alewife Machine: Architecture and Performance · ISCA 1995
Parallel and multicore computing › multiprocessor system
scalable multiprocessor
0.011995
The MIT Alewife Machine: Architecture and Performance · ISCA 1995
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
multicomputer
0.011998
Exploiting Two-Case Delivery for Fast Protected Messaging · HPCA 1998
Parallel and multicore computing › parallel programming models
message passing
0.011995
The MIT Alewife Machine: Architecture and Performance · ISCA 1995

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

simulation · 0.0emulation · 0.0prefetching · 0.0block multithreading · 0.0software-extended coherent shared memory · 0.0
YearPublicationVenuePosition
2002 The wearable motherboard: a framework for personalized mobile information processing (PMIP)
abstract
Textiles and computing share a synergistic relationship, which is being harnessed to create a new paradigm in personalized mobile information processing (PMIP). In this paper, we provide an overview of this interconnection between the two fields and present the vision for E-Textiles, which represents the convergence of the two fields. We discuss the role of the Georgia Tech Wearable Motherboard in pioneering this paradigm of is the computer and serving as a framework for PMIP. Finally, recent research in this area resulting in the realization of a computational fabric network is discussed.
Sungmee Park, Kenneth Mackenzie, Sundaresan Jayaraman
DAC2
2001 Pattern matching in reconfigurable logic for packet classification
abstract
We describe a digital circuit synthesis algorithm specialized for the domain of pattern matching circuits implemented in reconfigurable logic. We propose to use this algorithm as part of a system for implementing high-throughput pattern classification, for instance as part of a packet filter in an internetwork router. The goals of the approach are throughputs on the order of 100M classifications per second with reconfiguration times (including all synthesis) being held to a minimum.We evaluate the algorithms using rulesets from a pattern classification problem in networking, IP firewalling (150 rules on 100 bits), and evaluate their fitness to handle the demands placed on them by high-speed networks. In addition we use synthetic rulesets in an attempt to explore the scalability of our algorithm.
Adam Johnson, Kenneth Mackenzie
CASES2
2001 A prototype network embedded in textile fabric
abstract
A digital network between active components or "buttons" atop an e-textile fabric must handle the inexact placement of wires in the fabric both for signal distribution and for power distribution. We approach the problem of signal distribution by making the pin logic of the buttons reconfigurable and by providing enough local state to allow an external agent to discover and to reconfigure the buttons into a working network. We describe a prototype system of a 2x2 array of FPGA-and-microcontroller buttons atop a fabric with 0.100"-pitch wiring including architecture decisions, circuits and software algorithms.
Kenneth Mackenzie, Eric Hudson, Drew Maule, Sundaresan Jayaraman, Sungmee Park
CASES1
2001 Rapid Synthesis of Pattern Classification Circuits
Kenneth Mackenzie, Adam Johnson
FCCM1
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. IEEE9
1998 Exploiting Two-Case Delivery for Fast Protected Messaging
abstract
We propose and evaluate two complementary techniques to protect and virtualize a tightly-coupled network interface in a multicomputer. The techniques allow efficient, direct application access to network hardware in a multiprogrammed environment while gaining most of the benefits of a memory-based network interface. First, two-case delivery allows an application to receive a message directly from the network hardware in ordinary circumstances, but provides buffering transparently when required for protection. Second, virtual buffering stores messages in virtual memory on demand, providing the convenience of effectively unlimited buffer capacity while keeping actual physical memory consumption low. The evaluation is based on workloads of real and synthetic applications running on a simulator and partly on emulated hardware. The results show that the direct path is also the common path, justifying the use of software buffering. Further results show that physical buffering requirements remain low in our applications despite the use of unacknowledged messages and despite adverse scheduling conditions.
Kenneth Mackenzie, John Kubiatowicz, Matthew I. Frank, Walter Lee, Victor Lee, Anant Agarwal, M. Frans Kaashoek
HPCA1
1997 Implications of I/O for Gang Scheduled Workloads
Walter Lee, Matthew I. Frank, Victor Lee, Kenneth Mackenzie, Larry Rudolph
JSSPP4
1997 Application Performance and Flexibility on Exokernel Systems
abstract
The exokernel operating system architecture safely gives untrusted software efficient control over hardware and software resources by separating management from protection. This paper describes an exokernel system that allows specialized applications to achieve high performance without sacrificing the performance of unmod-ified UNIX programs. It evaluates the exokernel architecture by measuring end-to-end application performance on Xok, an exo-kernel for Intel x86-based computers, and by comparing Xok’s performance to the performance of two widely-used 4.4BSD UNIX systems (FreeBSD and OpenBSD). The results show that common unmodified UNIX applications can enjoy the benefits of exoker-nels: applications either perform comparably on Xok/ExOS and the BSD UNIXes, or perform significantly better. In addition, the results show that customized applications can benefit substantially from control over their resources (e.g., a factor of eight for a Web server). This paper also describes insights about the exokernel ap-proach gained through building three different exokernel systems, and presents novel approaches to resource multiplexing. 1
M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Héctor M. Briceño, Russell Hunt, David Mazières, Thomas Pinckney, Robert Grimm 0001, John Jannotti, Kenneth Mackenzie
SOSP10
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
ISCA8
1993 The NuMesh: A Modular, Scalable Communications Substrate
abstract
Many standardized hardware communication interfaces offer runtime flexibility and configurability at the cost of efficiency.An alternate approach is the use of a highly-efficien~minimal communication element with as much communication decision-making as possible done at compile time.NuMesh is a packaging and interconnect technology supporting high-bandwidth systolic communications on a 3D nearest-neighbor lattice; our goal is to combine Lego-like modularity with supercomputer performance.To date, the primary focus of the project has been the class of applications whose static communication patterns can be precompiled into independent and carefully choreographed finite state machines running on each node.Several extensions of the NuMesh to more general communication paradigms have been implemented, and the issues involved are under active exploration.This paper presents an overview of our approach, as well as an introduction to our current-generation prototype.We also discuss our software environment and simulation technology, and enumerate some of the applications and programming models we have developed to make full use of the capabdities of the NuMesh.
Steve Ward, Karim Abdalla, Rajeev Dujari, Michael Fetterman, Frank Honoré, Ricardo Jenez, Philippe Laffont, Kenneth Mackenzie, Chris Metcalf, Milan Minsky, John Nguyen, John Pezaris, Gill A. Pratt, Russell Tessier
International Conference on Supercomputing8