Edward D. Lazowska

dblp:l/EDLazowska · also Ed Lazowska · DBLP profile ↗
← Back
61ranked-venue papers
8as first author
0since 2021 · last 2020
0000-0003-0645-8787ORCID · verified

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

Systems, architecture and hardware · 36 · 5 first-authorSoftware engineering, systems software and programming languages · 27 · 3 first-authorDatabases, data management, data science and information retrieval · 7 · 1 first-authorHuman-computer interaction and ubiquitous computing · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Computer networks · 2

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.

Databases, data mining, and information retrieval
4 papers
Distributed and cloud data management · 62% Database system architecture and tuning · 34% Transaction processing and concurrency control · 5%
Computer architecture, parallel and distributed computing, and storage systems
35 papers
Performance modeling and evaluation · 26% Distributed systems · 25% Parallel and multicore computing · 24%
Software engineering, system software, and programming languages
14 papers
Operating systems · 94% Programming languages and type systems · 5% Runtime systems and virtual machines · 1%
Human-computer interaction and pervasive computing
1 paper
Ubiquitous computing and smart environments · 77% Interaction techniques and input · 23%
Computer networks
4 papers
Internet architecture and protocols · 76% Transport protocols and congestion control · 23% Network measurement and analytics · 1%

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

TopicWeightPapersLastEvidence papers
Distributed and cloud data management › cloud database
database-as-a-service
0.212016
SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016
Database system architecture and tuning › workload management
query workload analysis
0.112016
SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016
Database system architecture and tuning
workload characterization
0.112016
SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016
Ubiquitous computing and smart environments
mobile computing
0.112006
Designing an architecture for delivering mobile information services to the rural developing world · WWW 2006
Parallel and multicore computing › parallel programming runtimes
thread management
0.031992
Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism · ACM Trans. Comput. Syst. 1992
The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors · IEEE Trans. Computers 1989
The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors · SIGMETRICS 1989
Internet architecture and protocols › protocol implementation
user-level protocol implementation
0.021993
Implementing network protocols at user level · IEEE/ACM Trans. Netw. 1993
Implementing Network Protocols at User Level · SIGCOMM 1993
Operating systems
interprocess communication
0.031991
User-Level Interprocess Communication for Shared Memory Multiprocessors · ACM Trans. Comput. Syst. 1991
Lightweight Remote Procedure Call · ACM Trans. Comput. Syst. 1990
Lightweight Remote Procedure Call · SOSP 1989
Memory systems › cache management
cache replacement
0.011997
Managing Server Load in Global Memory Systems · SIGMETRICS 1997
Distributed systems
global memory
0.011997
Managing Server Load in Global Memory Systems · SIGMETRICS 1997
Parallel and multicore computing
parallel programming models
0.021992
Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism · ACM Trans. Comput. Syst. 1992
Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism · SOSP 1991
Distributed systems › distributed scheduling
load sharing
0.041994
The Limited Performance Benefits of Migrating Active Processes For Load Sharing · SIGMETRICS 1988
Adaptive Load Sharing in Homogeneous Distributed Systems · IEEE Trans. Software Eng. 1986
Efficient Support for Partial Write Operations in Replicated Databases · ICDE 1994
Distributed and cloud data management › data replication
replica control
0.021994
Efficient Support for Partial Write Operations in Replicated Databases · ICDE 1994
Improving Fault Tolerance and Supporting Partial Writes in Structured Coterie Protocols for Replicated Objects · SIGMOD Conference 1992
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.021991
User-Level Interprocess Communication for Shared Memory Multiprocessors · ACM Trans. Comput. Syst. 1991
The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors · IEEE Trans. Computers 1989
Parallel and multicore computing
synchronization
0.021991
The Effect of Scheduling Discipline on Spin Overhead in Shared Memory Parallel Systems · IEEE Trans. Parallel Distributed Syst. 1991
The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors · IEEE Trans. Computers 1989
Performance modeling and evaluation › queueing models
mean value analysis
0.021993
Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor Scheduling · IEEE Trans. Parallel Distributed Syst. 1993
Incorporating Load Dependent Servers in Approximate Mean Value Analysis · SIGMETRICS 1984
Performance modeling and evaluation
queueing models
0.021993
Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor Scheduling · IEEE Trans. Parallel Distributed Syst. 1993
Incorporating Load Dependent Servers in Approximate Mean Value Analysis · SIGMETRICS 1984
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation
0.021990
Exploiting Lookahead in Parallel Simulation · IEEE Trans. Parallel Distributed Syst. 1990
Parallel Simulation of Queueing Networks: Limitations and Potentials · SIGMETRICS 1989
Distributed systems
fault tolerance
0.021994
Improving Fault Tolerance and Supporting Partial Writes in Structured Coterie Protocols for Replicated Objects · SIGMOD Conference 1992
Efficient Support for Partial Write Operations in Replicated Databases · ICDE 1994
Distributed and cloud data management
data replication
0.011994
Efficient Support for Partial Write Operations in Replicated Databases · ICDE 1994
Operating systems › resource management › memory management
memory protection
0.011994
Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994
Operating systems › resource management › memory management
memory sharing
0.011994
Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994
Operating systems › system security › operating system security › protection mechanism
protection domains
0.011994
Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994
Operating systems › resource management › memory management › virtual memory
single address space operating systems
0.011994
Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994
Operating systems › resource management › memory management
virtual memory
0.011994
Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994
Distributed systems › distributed system architecture
distributed operating systems
0.011994
Separating Data and Control Transfer in Distributed Operating Systems · ASPLOS 1994
Performance modeling and evaluation › queueing models
queueing network model
0.031989
Parallel Simulation of Queueing Networks: Limitations and Potentials · SIGMETRICS 1989
File Access Performance of Diskless Workstations · ACM Trans. Comput. Syst. 1986
The Method of Surrogate Delays: Simultaneous Resource Possession in Analytic Models of Computer Systems · SIGMETRICS 1981
Distributed systems
replication
0.021992
Improving Fault Tolerance and Supporting Partial Writes in Structured Coterie Protocols for Replicated Objects · SIGMOD Conference 1992
A Fault-Tolerant Commit Protocol for Replicated Databases · PODS 1992
Operating systems › resource management › process management › CPU scheduling
thread scheduling
0.021992
Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism · ACM Trans. Comput. Syst. 1992
The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors · SIGMETRICS 1989
Electronic design automation › high-level synthesis
scheduling
0.031991
The Effect of Scheduling Discipline on Spin Overhead in Shared Memory Parallel Systems · IEEE Trans. Parallel Distributed Syst. 1991
The Limited Performance Benefits of Migrating Active Processes For Load Sharing · SIGMETRICS 1988
A Comparison of Receiver-Initiated and Sender-Initiated Adaptive Load Sharing · SIGMETRICS 1985
Transport protocols and congestion control
transport protocols
0.011993
Implementing network protocols at user level · IEEE/ACM Trans. Netw. 1993

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

system design · 0.1analytical modeling · 0.0simulation · 0.0quorum-based replication · 0.0partial write protocol · 0.0architectural analysis · 0.0user-level libraries · 0.0performance evaluation · 0.0implementation · 0.0trace-driven simulation · 0.0queueing network model · 0.0mean value analysis · 0.0microkernel-based implementation · 0.0experimental measurement · 0.0user-level library · 0.0virtual addressing · 0.0views mechanism · 0.0two-level voting · 0.0
YearPublicationVenuePosition
2020 Institutions Share Successes, Failures, and Advice in Moving the Diversity Needle
abstract
Five institutions awarded grants by the Hopper-Dean foundation to develop interventions that would advance diversity in computer science will present their initiatives and results. This panel will allow them to share what was successful, what was challenging or did not work, and how the lessons they learned are applicable to all institutions, small and large.
Dan Garcia 0001, Moses Charikar, Eboney Hearn, Edward D. Lazowska, Jonathan Reynolds
SIGCSE4
2016 SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment
abstract
We analyze the workload from a multi-year deployment of a database-as-a-service platform targeting scientists and data scientists with minimal database experience. Our hypothesis was that relatively minor changes to the way databases are delivered can increase their use in ad hoc analysis environments. The web-based SQLShare system emphasizes easy dataset-at-a-time ingest, relaxed schemas and schema inference, easy view creation and sharing, and full SQL support. We find that these features have helped attract workloads typically associated with scripts and files rather than relational databases: complex analytics, routine processing pipelines, data publishing, and collaborative analysis. Quantitatively, these workloads are characterized by shorter dataset "lifetimes", higher query complexity, and higher data complexity. We report on usage scenarios that suggest SQL is being used in place of scripts for one-off data analysis and ad hoc data sharing. The workload suggests that a new class of relational systems emphasizing short-term, ad hoc analytics over engineered schemas may improve uptake of database technology in data science contexts. Our contributions include a system design for delivering databases into these contexts, a description of a public research query workload dataset released to advance research in analytic data systems, and an initial analysis of the workload that provides evidence of new use cases under-supported in existing systems.
Shrainik Jain, Dominik Moritz, Daniel Halperin, Bill Howe, Edward D. Lazowska
SIGMOD Conference5
2011 Panel Discussion: Maximizing Impact
Edward D. Lazowska
Proc. VLDB Endow.1
2010 COVE: A Visual Environment for Multidisciplinary Ocean Science Collaboration
abstract
Advances in cyber infrastructure for virtual observatories are poised to allow scientists from disparate fields to conduct experiments together, monitor large collections of instruments, and explore extensive archives of observed and simulated data. Such systems, however, focus on the `plumbing' and frequently ignore the critical importance of rich, 3D interactive visualization, asset management, and collaboration necessary for interdisciplinary communication. The NSF Ocean Observatories Initiative (OOI) is typical of modern observatory-oriented projects-its goal is to transform ocean science from an expeditionary science to an observatory science. This paper explores the design of an interactive tool to support this new way of conducting ocean science. Working directly with teams of scientists, we designed and deployed the Collaborative Ocean Visualization Environment (COVE). We then carried out three field evaluations of COVE: a multi-month deployment with the scientists and engineers of an observatory design team and two deployments at sea as the primary planning and collaboration platform on expeditionary cruises to map observatory sites and study geothermal vents.
Keith Grochow, Mark Stoermer, James Fogarty, Charlotte Lee, Bill Howe, Edward D. Lazowska
eScience6
2010 Client + Cloud: Evaluating Seamless Architectures for Visual Data Analytics in the Ocean Sciences
Keith Grochow, Bill Howe, Mark Stoermer, Roger S. Barga, Edward D. Lazowska
SSDBM5
2008 On Building Scientific Workflow Systems for Data Management in the Cloud
abstract
Scientific workflows have become an archetype to model in silico experiments in the Cloud by scientists. There is a class of workflows that are used to by "data valets" to prepare raw data from scientific instruments into a science-ready form for use by scientists. These share data-intensive traits with traditional scientific workflows, yet differ significantly, for example, in the required degree of reliability and the type of provenance collected. We compare and contrast science application and data valet workflows through exemplar eScience projects to drive shared and unique requirements for scientific workflows across diverse users in a Science Cloud.
Yogesh L. Simmhan, Roger S. Barga, Catharine van Ingen, Edward D. Lazowska, Alex Szalay
eScience4
2008 The expansion of CS4HS: an outreach program for high school teachers
abstract
No abstract available.
Lenore Blum, Thomas J. Cortina, Edward D. Lazowska, Joe Wise
SIGCSE3
2008 Computer science: past, present, and future
abstract
Computing research has made remarkable advances, but there's much more to be accomplished. The next few decades of advances should be even more significant, and even more interesting, than the past few.
Edward D. Lazowska
SIGCSE1
2006 Designing an architecture for delivering mobile information services to the rural developing world
abstract
Implementing successful rural computing applications requires addressing a number of significant challenges. Recent advances in mobile phone computing capabilities make this device a likely candidate to address the client hardware constraints. Long battery life, wireless connectivity, solid-state memory, low price and immediate utility all make it better suited to rural conditions than a PC. However, current mobile software platforms are not as appropriate. Web-based mobile applications are hard to use, do not take advantage of the mobile phone's media capabilities and require an online connection. Custom mobile applications are difficult to develop and distribute. To address these limitations we present CAM - a new framework for developing and deploying mobile computing applications in the rural developing world. CAM applications are accessed by capturing barcodes using the mobile phone camera, or entering numeric strings with the keypad. Supporting minimal navigation, direct linkage to paper practices and offline multi-media interaction, CAM is uniquely adapted to rural device, user and infrastructure constraints. To illustrate the breadth of the framework, we list a number of CAM-based applications that we have implemented or are planning. These include processing microfinance loans, facilitating rural supply chains, documenting grassroots innovation and accessing electronic medical histories.
Tapan S. Parikh, Edward D. Lazowska
WWW2
1997 Managing Server Load in Global Memory Systems
abstract
New high-speed switched networks have reduced the latency of network page transfers significantly below that of local disk. This trend has led to the development of systems that use network-wide memory, or global memory, as a cache for virtual memory pages or file blocks. A crucial issue in the implementation of these global memory systems is the selection of the target nodes to receive replaced pages. Current systems use various forms of an approximate global LRU algorithm for making these selections. However, using age information alone can lead to suboptimal performance in two ways. First, workload characteristics can lead to uneven distributions of old pages across servers, causing increased contention delays. Second, the global memory traffic imposed on a node can degrade the performance of local jobs on that node.This paper studies the potential benefit and the potential harm of using load information, in addition to age information, in global memory replacement policies. Using an analytic queueing network model, we show the extent to which server load can degrade remote memory latency and how load balancing solves this problem. Load balancing requests can cause the system to deviate from the global LRU replacement policy, however. Using trace-driven simulation, we study the impact on application performance of deviating from the LRU replacement policy. We find that deviating from strict LRU, even significantly for some applications, does not affect application performance. Based upon these results, we conclude that global memory systems can gain substantial benefit from load balancing requests with little harm from suboptimal replacement decisions. Finally, we illustrate the use of the intuition gained from the model and simulation experiments by proposing a new family of algorithms that incorporate load considerations as well as age information in global memory replacement decisions.
Geoffrey M. Voelker, Hervé A. Jamrozik, Mary K. Vernon, Henry M. Levy, Edward D. Lazowska
SIGMETRICS5
1994 Separating Data and Control Transfer in Distributed Operating Systems
abstract
Advances in processor architecture and technology have resulted in workstations in the 100+ MIPS range. As well, newer local-area networks such as ATM promise a ten- to hundred-fold increase in throughput, much reduced latency, greater scalability, and greatly increased reliability, when compared to current LANs such as Ethernet.
Chandramohan A. Thekkath, Henry M. Levy, Edward D. Lazowska
ASPLOS3
1994 Efficient Support for Partial Write Operations in Replicated Databases
abstract
We present a new replica control technique targeted at replicated systems in which write operations update a portion of the information in the data item rather than replacing it entirely. The existing protocols capable of supporting partial writes must either perform the writes on all accessible replicas of the data item, or always apply the writes to the same group (quorum set) of replicas. In the former case, the system incurs high message overhead. In the latter case, if any of the replicas in this group fail, additional replicas must be synchronously brought up-to-date during the write operation causing delay to the operation. Also, in both cases, the system loses the advantage of load sharing provided by replication. Our protocol avoids performing the write on all nodes while preserving load sharing and reducing greatly the risk of having to propagate updates synchronously. We describe the protocol, prove it correct, and present a comparative performance study of our protocol and the existing alternatives.>
Michael Rabinovich, Edward D. Lazowska
ICDE2
1994 Techniques for File System Simulation
abstract
Abstract Careful simulation‐based evaluation plays an important role in the design of file and disk systems. We describe here a particular approach to such evaluations that combines techniques in workload synthesis, file system modeling, and detailed disk behavior modeling. Together, these make feasible the detailed simulation of I/O hardware and file system software. In particular, using the techniques described here is likely to make comparative file system studies more accurate. In addition to these specific contributions, the paper makes two broader points. First, it argues that detailed models are appropriate and necessary in many cases. Second, it demonstrates that detailed models need not be difficult or time consuming to construct or execute.
Chandramohan A. Thekkath, John Wilkes, Edward D. Lazowska
Softw. Pract. Exp.3
1994 Sharing and Protection in a Single-Address-Space Operating System
abstract
This article explores memory sharing and protection support in Opal, a single-address-space operating system designed for wide-address (64-bit) architectures. Opal threads execute within protection domains in a single shared virtual address space. Sharing is simplified, because addresses are context independent. There is no loss of protection, because addressability and access are independent; the right to access a segment is determined by the protection domain in which a thread executes. This model enables beneficial code-and data-sharing patterns that are currently prohibitive, due in part to the inherent restrictions of multiple address spaces, and in part to Unix programming style. We have designed and implemented an Opal prototype using the Mach 3.0 microkernel as a base. Our implementation demonstrates how a single-address-space structure can be supported alongside of other environments on a modern microkernel operating system, using modern wide-address architectures. This article justifies the Opal model and its goals for sharing and protection, presents the system and its abstractions, describes the prototype implementation, and reports experience with integrated applications.
Jeffrey S. Chase, Henry M. Levy, Michael J. Feeley, Edward D. Lazowska
ACM Trans. Comput. Syst.4
1993 Recent Trends in Experimental Operating Systems Research
abstract
Article Recent trends in experimental operating systems research Share on Author: Edward D. Lazowska View Profile Authors Info & Claims PODC '93: Proceedings of the twelfth annual ACM symposium on Principles of distributed computingSeptember 1993 Pages 13–19https://doi.org/10.1145/164051.164053Online:01 September 1993Publication History 0citation499DownloadsMetricsTotal Citations0Total Downloads499Last 12 Months2Last 6 weeks0 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
Edward D. Lazowska
PODC1
1993 Implementing Network Protocols at User Level
abstract
Traditionally, network software has been structured in a monolithic fashion with all protocol stacks executing either within the kernel or in a single trusted user-level server. This organization is motivated by performance and security concerns. However, considerations of code maintenance, ease of debugging, customization, and the simultaneous existence of multiple protocols argue for separating the implementations into more manageable user-level libraries of protocols. This paper describes the design and implementation of transport protocols as user-level libraries.We begin by motivating the need for protocol implementations as user-level libraries and placing our approach in the context of previous work. We then describe our alternative to monolithic protocol organization, which has been implemented on Mach workstations connected not only to traditional Ethernet, but also to a more modern network, the DEC SRC ANI. Based on our experience, we discuss the implications for host-network interface design and for overall system structure to support efficient user-level implementations of network protocols.
Chandramohan A. Thekkath, Thu D. Nguyen, Evelyn Moy, Edward D. Lazowska
SIGCOMM4
1993 Implementing network protocols at user level
abstract
Traditionally, network software has been structured in a monolithic fashion with all protocol stacks executing either within the kernel or in a single trusted user-level server. This organization is motivated by performance and security concerns. However, considerations of code maintenance, ease of debugging, customization, and the simultaneous existence of multiple protocols argue for separating the implementations into more manageable user-level libraries of protocols. The present paper describes the design and implementation of transport protocols as user-level libraries. The authors begin by motivating the need for protocol implementations as user-level libraries and placing their approach in the context of previous work. They then describe their alternative to monolithic protocol organization, which has been implemented on Mach workstations connected not only to traditional Ethernet, but also to a more modern network, the DEC SRC AN1. Based on the authors' experience, they discuss the implications for host-network interface design and for overall system structure to support efficient user-level implementations of network protocols.>
Chandramohan A. Thekkath, Thu D. Nguyen, Evelyn Moy, Edward D. Lazowska
IEEE/ACM Trans. Netw.4
1993 Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor Scheduling
abstract
In a shared-memory multiprocessor system, it may be more efficient to schedule a task on one processor than on another if relevant data already reside in a particular processor's cache. The effects of this type of processor affinity are examined. It is observed that tasks continuously alternate between executing at a processor and releasing this processor due to I/O, synchronization, quantum expiration, or preemption. Queuing network models of different abstract scheduling policies are formulated, spanning the range from ignoring affinity to fixing tasks on processors. These models are solved via mean value analysis, where possible, and by simulation otherwise. An analytic cache model is developed and used in these scheduling models to include the effects of an initial burst of cache misses experienced by tasks when they return to a processor for execution. A mean-value technique is also developed and used in the scheduling models to include the effects of increased bus traffic due to these bursts of cache misses. Only a small amount of affinity information needs to be maintained for each task. The importance of having a policy that adapts its behavior to changes in system load is demonstrated.>
Mark S. Squillante, Edward D. Lazowska
IEEE Trans. Parallel Distributed Syst.2
1992 Lightweight Shared Objects in a 64-Bit Operating System
abstract
Object-oriented models are a popular basis for supporting uniform sharing of data and services in operating systems, distributed programming systems, and database systems. We term systems that use objects for these purposes object sharing systems. Operating systems in common use have nonuniform addressing models, making the uniform object naming required by object sharing systems expensive and difficult to implement. We argue that emerging 64-bit architectures make it practical to support uniform naming at the virtual addressing level, eliminating a key implementation problem for object sharing systems. We describe facilities for object-based sharing of persistent data and services in Opal, an operating system we are developing for paged 64-bit architectures. The distinctive feature of Opal is that object This paper will appear in identical form in the proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), October 1992. This work w...
Jeffrey S. Chase, Henry M. Levy, Edward D. Lazowska, Miche Baker-Harvey
OOPSLA3
1992 A Fault-Tolerant Commit Protocol for Replicated Databases
abstract
When failures occur during the execution of distributed commit protocols, the protocols may block in some partitions to avoid inconsistent termination of the transaction, thus making data items in these partitions unavailable for accesses. We present a protocol that incorporates two new ideas with the goal of improving data availability. First, a new two-level voting scheme is proposed for deciding in which partitions to terminate the transaction. In this scheme, a choice is made based on the number of data items available in the partition rather than on the number of individual nodes. Indeed, in replicated systems, a criterion based on the number of nodes may be misleading. Second, we propose a way to reduce blocking caused by accumulating network fragmentation. The idea employs the views mechanism previously used in replica management.
Michael Rabinovich, Edward D. Lazowska
PODS2
1992 Improving Fault Tolerance and Supporting Partial Writes in Structured Coterie Protocols for Replicated Objects
abstract
This paper presents a new technique for efficiently controlling replicas in distributed systems. Conventional structured coterie protocols are efficient but incur a penalty of reduced availability in exchange for the performance gain. Further, the performance advantage can only be fully realized when write operations always replace the old data item with the new value instead of updating a portion of the data item. Our new approach significantly improves availability while allowing partial write operations.
Michael Rabinovich, Edward D. Lazowska
SIGMOD Conference2
1992 Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism
abstract
Threadsare the vehicle for concurrency in many approaches to parallel programming. Threads can be supported either by the operating system kernel or by user-level library code in the application address space, but neither approach has been fully satisfactory. This paper addresses this dilemma. First, we argue that the performance of kernel threads isinherentlyworse than that of user-level threads, rather than this being an artifact of existing implementations; managing parallelism at the user level is essential to high-performance parallel computing. Next, we argue that the problems encountered in integrating user-level threads with other system services is a consequence of the lack of kernel support for user-level threads provided by contemporary multiprocessor operating systems; kernel threads are thewrong abstractionon which to support user-level management of parallelism. Finally, we describe the design, implementation, and performance of a new kernel interface and user-level thread package that together provide the same functionality as kernel threads without compromising the performance and flexibility advantages of user-level management of parallelism.
Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska, Henry M. Levy
ACM Trans. Comput. Syst.3
1991 The Interaction of Architecture and Operating System Design
abstract
Today's high-performance RISC microprocessors have been highly tuned for integer and floating point application performance.These architectures have paid less attention to operating system requirements.At the same time, new operating system designs often have overlooked modern archi-
Thomas E. Anderson, Henry M. Levy, Brian N. Bershad, Edward D. Lazowska
ASPLOS4
1991 Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism
abstract
Threads are the vehicle for concurrency in many approaches to parallel programming. Threads separate the notion of a sequential execution stream from the other aspects of traditional UNIX-like processes, such as address spaces and I/O descriptors. The objective of this separation is to make the expression and control of parallelism sufficiently cheap that the programmer or compiler can exploit even fine-grained parallelism with acceptable overhead.Threads can be supported either by the operating system kernel or by user-level library code in the application address space, but neither approach has been fully satisfactory. This paper addresses this dilemma. First, we argue that the performance of kernel threads is inherently worse than that of user-level threads, rather than this being an artifact of existing implementations; we thus argue that managing parallelism at the user level is essential to high-performance parallel computing. Next, we argue that the lack of system integration exhibited by user-level threads is a consequence of the lack of kernel support for user-level threads provided by contemporary multiprocessor operating systems; we thus argue that kernel threads or processes, as currently conceived, are the wrong abstraction on which to support user-level management of parallelism. Finally, we describe the design, implementation, and performance of a new kernel interface and user-level thread package that together provide the same functionality as kernel threads without compromising the performance and flexibility advantages of user-level management of parallelism.
Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska, Henry M. Levy
SOSP3
1991 User-Level Interprocess Communication for Shared Memory Multiprocessors
abstract
this paper, provides safe and efficient communication between address spaces on the same machine without kernel mediation. URPC isolates from one other the three components of interprocess communication: processor reallocation, thread management, and data transfer. Control transfer between address spaces, which is the communication abstraction presented to the programmer, is implemented through a combination of thread management and processor reallocation. Only processor reallocation requires kernel volvement; thread management and data transfer do not. Thread management and interprocess communication are done by application~level libraries, rather than by the kernel
Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, Henry M. Levy
ACM Trans. Comput. Syst.3
1991 The Effect of Scheduling Discipline on Spin Overhead in Shared Memory Parallel Systems
abstract
Spinning, or busy waiting, is commonly employed in parallel processors when threads of execution must wait for some event, such as synchronization with another thread. Because spinning is purely overhead, it is detrimental to both user response time and system throughput. The effects of two environmental factors, multiprogramming and data-dependent execution times, on spinning are discussed, and it is shown how the choice of scheduling discipline can be used to reduce the amount of spinning in each case.>
John Zahorjan, Edward D. Lazowska, Derek L. Eager
IEEE Trans. Parallel Distributed Syst.2
1990 A Heterogeneous Distributed File System
abstract
The demands on a heterogeneous distributed file system are outlined, and the design and implementation of a prototype to meet these demands are described. This prototype, the heterogeneous computer systems file system (HFS), provides a network-wide file system supporting a simple record-oriented file model. Through this standard file model, the HFS provides global access to files stored locally in many different file types. The HFS is implemented as a set of HFS servers, one running on each participating host. Each HFS server extends its host's local file system by fielding remote requests for files stored locally, translating those requests into the appropriate local file system calls, and returning any information so obtained. This prototype HFS implementation is used on a network composed of VAX systems running Unix, Sun systems running 4.2BSD Unix, and Xerox Dandelions running XDE.>
C. Brian Pinkerton, Edward D. Lazowska, David Notkin, John Zahorjan
ICDCS2
1990 Determining the Global Virtual Time in a Distributed Simulation
Yi-Bing Lin, Edward D. Lazowska
ICPP (3)2
1990 Comparing Synchronization Protocols for Parallel Logic-Level Simulation
Yi-Bing Lin, Edward D. Lazowska, Mary L. Bailey
ICPP (3)2
1990 Quartz: A Tool for Tuning Parallel Program Performance
abstract
Initial implementations of parallel programs typically yield disappointing performance. Tuning to improve performance is thus a significant part of the parallel programming process. The effort required to tune a parallel program, and the level of performance that eventually is achieved, both depend heavily on the quality of the instrumentation that is available to the programmer.
Thomas E. Anderson, Edward D. Lazowska
SIGMETRICS2
1990 Lightweight Remote Procedure Call
abstract
Lightweight Remote Procedure Call (LRPC) is a communication facility designed and optimized for communication between protection domains on the same machine. In contemporary small-kernel operating systems, existing RPC systems incur an unnecessarily high cost when used for the type of communication that predominates—between protection domains on the same machine. This cost leads system designers to coalesce weakly related subsystems into the same protection domain, trading safety for performance. By reducing the overhead of same-machine communication, LRPC encourages both safety and performance. LRPC combines the control transfer and communication model of capability systems with the programming semantics and large-grained protection model of RPC. LRPC achieves a factor-of-three performance improvement over more traditional approaches based on independent threads exchanging messages, reducing the cost of same-machine communication to nearly the lower bound imposed by conventional hardware. LRPC has been integrated into the Taos operating system of the DEC SRC Firefly multiprocessor workstation.
Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, Henry M. Levy
ACM Trans. Comput. Syst.3
1990 Exploiting Lookahead in Parallel Simulation
abstract
Lookahead is the ability of a process to predict its future behavior. The feasibility of implicit lookahead for non-FCFS stochastic queuing systems is demonstrated. Several lookahead exploiting techniques are proposed for round-robin (RR) system simulations. An algorithm that generates lookahead in O(1) time is described. Analytical models and experiments are constructed to evaluate these techniques. A lookahead technique for preemptive priority (PP) systems is evaluated using an analytical model. The performance metric for these techniques is the lookahead ratio, which is correlated with other performance measures of more direct interest, such as speedup. The analyses show that using implicit lookahead can significantly improve the lookahead ratios of RR and PP system simulations.>
Yi-Bing Lin, Edward D. Lazowska
IEEE Trans. Parallel Distributed Syst.2
1989 Performance Implications of Design Alternatives for Remote Procedure Call Stubs
abstract
The authors take efficient kernel-level support as a given, and study the performance implications of design alternatives one level up-in the stubs, which insulate the client and server from details about network communication. These alternatives represent a collection of approaches to achieving standard remote procedure call of semantics. Consideration is given to the performance implications of compiled vs. interpreted stubs, procedural vs. inline code for moving data to/from packet buffers, block copy vs. individual data item copy moving data to/from packet buffers, and the presence or absence of byte swapping.>
S. K. Chung, Edward D. Lazowska, David Notkin, John Zahorjan
ICDCS2
1989 The Measured Performance of Parallel Dynamic Programming Implementations
Kenneth Almquist, Richard J. Anderson 0001, Edward D. Lazowska
ICPP (3)3
1989 Extending the Memory Hierarchy into Multiprocessor Interconnection Networks: A Performance Analysis
Haim E. Mizrahi, Jean-Loup Baer, Edward D. Lazowska, John Zahorjan
ICPP (1)3
1989 Introducing Memory into Switch Elements of Multiprocessor Interconnection Networks
abstract
As VLSI technology continues to improve, circuit area is gradually being replaced by pin restrictions as the limiting factor in design. Thus, it is reasonable to anticipate that on-chip memory will become increasingly inexpensive since it is a simple, regular structure than can easily take advantage of higher densities.
Haim E. Mizrahi, Jean-Loup Baer, Edward D. Lazowska, John Zahorjan
ISCA3
1989 The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors
abstract
Threads (“lightweight” processes) have become a common element of new languages and operating systems. This paper examines the performance implications of several data structure and algorithm alternatives for thread management in shared-memory multiprocessors. Both experimental measurements and analytical model projections are presented.
Thomas E. Anderson, Edward D. Lazowska, Henry M. Levy
SIGMETRICS2
1989 Parallel Simulation of Queueing Networks: Limitations and Potentials
abstract
This paper concerns the parallel simulation of queueing network models (QNMs) using the conservative (Chandy-Misra) paradigm. Most empirical studies of conservative parallel simulation have used QNMs as benchmarks. For the most part, these studies concluded that the conservative paradigm is unsuitable for speeding up the simulation of QNMs, or that it is only suitable for simulating a very limited subclass of these models (e.g., those containing only FCFS servers). In this paper we argue that these are unnecessarily pessimistic conclusions. On the one hand, we show that the structure of some QNMs inherently limits the attainable simulation speedup. On the other hand, we show that QNMs without such limitations can be efficiently simulated using some recently introduced implementation techniques.We present an analytic method for determining an upper bound on speedup, and use this method to identify QNM structures that will exhibit poor simulation performance. We then survey a number of promising implementation techniques, some of which are quite general in nature and others of which apply specifically to QNMs. We show how to extend the latter to a larger class of service disciplines than had been considered previously.
David B. Wagner, Edward D. Lazowska
SIGMETRICS2
1989 Lightweight Remote Procedure Call
abstract
Lightweight Remote Procedure Call (LRPC) is a communication facility designed and optimized for communication between protection domains on the same machine.
Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, Henry M. Levy
SOSP3
1989 The Amber System: Parallel Programming on a Network of Multiprocessors
abstract
This paper describes a programming system called Amber that permits a single application program to use a homogeneous network of computers in a uniform way, making the network appear to the application as an integrated multiprocessor. Amber is specifically designed for high performance in the case where each node in the network is a shared-memory multiprocessor.
Jeffrey S. Chase, Franz G. Amador, Edward D. Lazowska, Henry M. Levy, Richard J. Littlefield
SOSP3
1989 The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors
abstract
An examination is made of the performance implications of several data structure and algorithm alternatives for thread management in shared-memory multiprocessors. Both experimental measurements and analytical model projections are presented. For applications with fine-grained parallelism, small differences in thread management are shown to have significant performance impact, often posing a tradeoff between throughput and latency. Per-processor data structures can be used to to improve throughput, and in some circumstances to avoid locking, improving latency as well. The method used by processors to queue for locks is also shown to affect performance significantly. Normal methods of critical resource waiting can substantially degrade performance with moderate numbers of waiting processors. The authors present an Ethernet-style backoff algorithm that largely eliminates this effect.>
Thomas E. Anderson, Edward D. Lazowska, Henry M. Levy
IEEE Trans. Computers2
1989 Speedup Versus Efficiency in Parallel Systems
abstract
The tradeoff between speedup and efficiency that is inherent to a software system is investigated. The extent to which this tradeoff is determined by the average parallelism of the software system, as contrasted with other, more detailed, characterizations, is shown. The extent to which both speedup and efficiency can simultaneously be poor is bound: it is shown that for any software system and any number of processors, the sum of the average processor utilization (i.e. efficiency) and the attained fraction of the maximum possible speedup must exceed one. Bounds are given on speedup and efficiency, and on the incremental benefit and cost of allocating additional processors. An explicit formulation, as well as bounds, are given for the location of the knee of the execution time-efficiency profile, where the benefit per unit cost is maximized.>
Derek L. Eager, John Zahorjan, Edward D. Lazowska
IEEE Trans. Computers3
1988 An Accurate and Efficient Performance Analysis Technique for Multiprocessor Snooping Cache-Consistency Protocols
abstract
A family of dynamic cache-consistency-protocols for shared-bus multiprocessor systems is considered. A modeling approach, based on the specification and the iterative solution of sets of equations that express the mean values of interesting performance measures in terms of the mean values of certain model inputs, is presented. The equations are intuitive, in the sense that each can be explained simply in terms of the mechanics of the architecture being modeled. The solution technique is extremely efficient, requiring on the order of one second of CPU time for systems of arbitrary size. This makes it possible to explore a large design space quickly and interactively. The results are essentially as accurate as those of the previously existing techniques, which took hours on I-MIPS processors.>
Mary K. Vernon, Edward D. Lazowska, John Zahorjan
ISCA2
1988 The Limited Performance Benefits of Migrating Active Processes For Load Sharing
abstract
Load sharing in a distributed system is the process of transparently sharing workload among the nodes in the system to achieve improved performance. In non-migratory load sharing, jobs may not be transferred once they have commenced execution. In load sharing with migration, on the other hand, jobs in execution may be interrupted, moved to other nodes, and then resumed.
Derek L. Eager, Edward D. Lazowska, John Zahorjan
SIGMETRICS2
1988 PRESTO: A System for Object-oriented Parallel Programming
abstract
Abstract PRESTO is a programming system for writing object‐oriented parallel programs in a multiprocessor environment. PRESTO provides the programmer with a set of pre‐defined object types that simplify the construction of parallel programs. Examples of PRESTO objects are threads, which provide fine‐grained control over a program's execution, and synchronization objects, which allow simultaneously executing threads to co‐ordinate their activities. The goals of PRESTO are to provide a programming environment that makes it easy to express concurrent algorithms, to do so efficiently, and to do so in a manner that invites extensions and modifications. The first two goals, which are the focus of this paper, allow a programmer to use parallelism in a way that is naturally suited to the problem at hand, rather than being constrained by the limitations of a particular underlying kernel or hardware architecture. The third goal is touched upon but not emphasized in this paper. PRESTO is written in C++; it currently runs on the Sequent shared‐memory multiprocessor on top of the Dynix operating system. In this paper we describe the system model, its applicability to parallel programming, experiences with the initial implementation, and some early performance measurements.
Brian N. Bershad, Edward D. Lazowska, Henry M. Levy
Softw. Pract. Exp.2
1987 A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems
abstract
Heterogeneity in hardware and software is an inevitable consequence of experimental computer research. At the University of Washington, the Heterogeneous Computer Systems (HCS) project is a major research and development effort whose goal is to simplify the interconnection of heterogeneous computer systems.
Brian N. Bershad, Dennis T. Ching, Edward D. Lazowska, Jan Sanislo, Michael F. Schwartz
IEEE Trans. Software Eng.3
1986 A Comparison of Receiver-Initiated and Sender-Initiated Adaptive Load Sharing
Derek L. Eager, Edward D. Lazowska, John Zahorjan
Perform. Evaluation2
1986 File Access Performance of Diskless Workstations
abstract
This paper studies the performance of single-user workstations that access files remotely over a local area network. From the environmental, economic, and administrative points of view, workstations that are diskless or that have limited secondary storage are desirable at the present time. Even with changing technology, access to shared data will continue to be important. It is likely that some performance penalty must be paid for remote rather than local file access. Our objectives are to assess this penalty and to explore a number of design alternatives that can serve to minimize it. Our approach is to use the results of measurement experiments to parameterize queuing network performance models. These models then are used to assess performance under load and to evahrate design alternatives. The major conclusions of our study are: (1) A system of diskless workstations with a shared file server can have satisfactory performance. By this, we mean performance comparable to that of a local disk in the lightly loaded case, and the ability to support substantial numbers of client workstations without significant degradation. As with any shared facility, good design is necessary to minimize queuing delays under high load. (2) The key to efficiency is protocols that allow volume transfers at every interface (e.g., between client and server, and between disk and memory at the server) and at every level (e.g., between client and server at the level of logical request/response and at the level of local area network packet size). However, the benefits of volume transfers are limited to moderate sizes (8-16 kbytes) by several factors. (3) From a performance point of view, augmenting the capabilities of the shared file server may be more cost effective than augmenting the capabilities of the client workstations. (4) Network contention should not be a performance problem for a lo-Mbit network and 100 active workstations in a software development environment.
Edward D. Lazowska, John Zahorjan, David R. Cheriton, Willy Zwaenepoel
ACM Trans. Comput. Syst.1
1986 Adaptive Load Sharing in Homogeneous Distributed Systems
abstract
Rather than proposing a specific load sharing policy for implementation, the authors address the more fundamental question of the appropriate level of complexity for load sharing policies. It is shown that extremely simple adaptive load sharing policies, which collect very small amounts of system state information and which use this information in very simple ways, yield dramatic performance improvements. These policies in fact yield performance close to that expected from more complex policies whose viability is questionable. It is concluded that simple policies offer the greatest promise in practice, because of their combination of nearly optimal performance and inherent stability.
Derek L. Eager, Edward D. Lazowska, John Zahorjan
IEEE Trans. Software Eng.2
1985 A Comparison of Receiver-Initiated and Sender-Initiated Adaptive Load Sharing
abstract
One goal of locally distributed systems is to facilitate resource sharing. Most current locally distributed systems, however, share primarily data, data storage devices, and output devices; there is little sharing of computational resources. Load sharing is the process of sharing computational resources by transparently distributing the system workload. System performance can be improved by transferring work from nodes that are heavily loaded to nodes that are lightly loaded.
Derek L. Eager, Edward D. Lazowska, John Zahorjan
SIGMETRICS2
1985 The Eden System: A Technical Review
abstract
The Eden project is a five year experiment in designing, building, and using an "integrated distributed" computing system. We are attempting to combine the benefits of integration and distribution by supporting an object based style of programming on top of a node machine/local network hardware base. Our experimental hypothesis is that such an architecture will provide an environment conducive to building distributed applications.
Guy T. Almes, Andrew P. Black, Edward D. Lazowska, Jerre D. Noe
IEEE Trans. Software Eng.3
1984 Incorporating Load Dependent Servers in Approximate Mean Value Analysis
abstract
Queueing network performance modelling technology has made tremendous strides in recent years. Two of the most important developments in facilitating the modelling of large and complex systems are hierarchical modelling, in which a single load dependent server is used as a surrogate for a subsystem, and approximate mean value analysis, in which reliable approximate solutions of separable models are efficiently obtained. Unfortunately, there has been no successful marriage of these two developments; that is, existing algorithms for approximate mean value analysis do not accommodate load dependent servers reliably.
John Zahorjan, Edward D. Lazowska
SIGMETRICS2
1984 Incorporating load dependent servers in approximate mean value analysis
John Zahorjan, Edward D. Lazowska
Perform. Evaluation2
1983 A Reduction Technique for Evaluating Queueing Networks with Serialization Delays
Patricia A. Jacobson, Edward D. Lazowska
Performance2
1983 A decomposition approach to modelling high service time variability
John Zahorjan, Edward D. Lazowska, Richard L. Garner
Perform. Evaluation2
1981 The Method of Surrogate Delays: Simultaneous Resource Possession in Analytic Models of Computer Systems
abstract
This paper presents a new approach to modelling the simultaneous or overlapped possession of resources in queueing networks. The key concept is that of iteration between two models, each of which includes an explicit representation of one of the simultaneously held resources and a delay server (an infinite server, with service time but no queueing) acting as a surrogate for queueing delay due to congestion at the other simultaneously held resource. Because of this, we refer to our approximation technique as the “method of surrogate delays”.
Patricia A. Jacobson, Edward D. Lazowska
SIGMETRICS2
1981 Analytic Modelling of Disk I/O Subsystems: A Tutorial
abstract
This is a summary of a tutorial presented during the conference discussing a number of approaches to representing disk I/O subsystems in analytic models of computer systems.
Edward D. Lazowska, John Zahorjan
SIGMETRICS1
1981 The Architecture of the Eden System
abstract
The University of Washington's Eden project is a five-year research effort to design, build and use an “integrated distributed” computing environment. The underlying philosophy of Eden involves a fresh approach to the tension between these two adjectives. In briefest form, Eden attempts to support both good personal computing and good multi-user integration by combining a node machine / local network hardware base with a software environment that encourages a high degree of sharing and cooperation among its users.
Edward D. Lazowska, Henry M. Levy, Guy T. Almes, Michael J. Fischer, Robert J. Fowler, Stephen C. Vestal
SOSP1
1979 Selecting Parameter Values for Servers of the Phase Type
Edward D. Lazowska, Cliff Addison
Performance1
1979 The benchmarking, tuning and analytic modeling of VAX/VMS
abstract
This paper describes a recent experience in benchmarking, tuning and modelling Digital Equipment Corporation's VMS executive running on their VAX-11/780 computer. Although we emphasize modelling here, the three aspects are closely interrelated.
Edward D. Lazowska
SIGMETRICS1
1979 The Behavior of Ethernet-Like Computer Communication Networks
abstract
Considering the widespread influence of Ethernet, a surprising amount of confusion exists concerning various important aspects of its design. Our objective in writing this paper is to spare future designers of local area networks the searching and speculation in which we were forced to engage.
Guy T. Almes, Edward D. Lazowska
SOSP2