EDBT 2026 Demo / reviewers in the wild / expert
Edward D. Lazowska
dblp:l/EDLazowska · also Ed Lazowska
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management › cloud database
database-as-a-service |
0.2 | 1 | 2016 | 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.1 | 1 | 2016 | SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016 |
Database system architecture and tuning
workload characterization |
0.1 | 1 | 2016 | SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016 |
Ubiquitous computing and smart environments
mobile computing |
0.1 | 1 | 2006 | 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.0 | 3 | 1992 | 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.0 | 2 | 1993 | Implementing network protocols at user level · IEEE/ACM Trans. Netw. 1993 Implementing Network Protocols at User Level · SIGCOMM 1993 |
Operating systems
interprocess communication |
0.0 | 3 | 1991 | 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.0 | 1 | 1997 | Managing Server Load in Global Memory Systems · SIGMETRICS 1997 |
Distributed systems
global memory |
0.0 | 1 | 1997 | Managing Server Load in Global Memory Systems · SIGMETRICS 1997 |
Parallel and multicore computing
parallel programming models |
0.0 | 2 | 1992 | 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.0 | 4 | 1994 | 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.0 | 2 | 1994 | 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.0 | 2 | 1991 | 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.0 | 2 | 1991 | 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.0 | 2 | 1993 | 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.0 | 2 | 1993 | 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.0 | 2 | 1990 | 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.0 | 2 | 1994 | 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.0 | 1 | 1994 | Efficient Support for Partial Write Operations in Replicated Databases · ICDE 1994 |
Operating systems › resource management › memory management
memory protection |
0.0 | 1 | 1994 | Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994 |
Operating systems › resource management › memory management
memory sharing |
0.0 | 1 | 1994 | 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.0 | 1 | 1994 | 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.0 | 1 | 1994 | Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 1994 | Sharing and Protection in a Single-Address-Space Operating System · ACM Trans. Comput. Syst. 1994 |
Distributed systems › distributed system architecture
distributed operating systems |
0.0 | 1 | 1994 | Separating Data and Control Transfer in Distributed Operating Systems · ASPLOS 1994 |
Performance modeling and evaluation › queueing models
queueing network model |
0.0 | 3 | 1989 | 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.0 | 2 | 1992 | 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.0 | 2 | 1992 | 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.0 | 3 | 1991 | 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.0 | 1 | 1993 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Institutions Share Successes, Failures, and Advice in Moving the Diversity NeedleabstractFive 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 |
SIGCSE | 4 |
| 2016 | SQLShare: Results from a Multi-Year SQL-as-a-Service ExperimentabstractWe 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 Conference | 5 |
| 2011 | Panel Discussion: Maximizing Impact
Edward D. Lazowska |
Proc. VLDB Endow. | 1 |
| 2010 | COVE: A Visual Environment for Multidisciplinary Ocean Science CollaborationabstractAdvances 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 |
eScience | 6 |
| 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 |
SSDBM | 5 |
| 2008 | On Building Scientific Workflow Systems for Data Management in the CloudabstractScientific 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 |
eScience | 4 |
| 2008 | The expansion of CS4HS: an outreach program for high school teachersabstractNo abstract available. Lenore Blum, Thomas J. Cortina, Edward D. Lazowska, Joe Wise |
SIGCSE | 3 |
| 2008 | Computer science: past, present, and futureabstractComputing 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 |
SIGCSE | 1 |
| 2006 | Designing an architecture for delivering mobile information services to the rural developing worldabstractImplementing 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 |
WWW | 2 |
| 1997 | Managing Server Load in Global Memory SystemsabstractNew 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 |
SIGMETRICS | 5 |
| 1994 | Separating Data and Control Transfer in Distributed Operating SystemsabstractAdvances 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 |
ASPLOS | 3 |
| 1994 | Efficient Support for Partial Write Operations in Replicated DatabasesabstractWe 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 |
ICDE | 2 |
| 1994 | Techniques for File System SimulationabstractAbstract 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 SystemabstractThis 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 ResearchabstractArticle 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 |
PODC | 1 |
| 1993 | Implementing Network Protocols at User LevelabstractTraditionally, 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 |
SIGCOMM | 4 |
| 1993 | Implementing network protocols at user levelabstractTraditionally, 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 SchedulingabstractIn 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 SystemabstractObject-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 |
OOPSLA | 3 |
| 1992 | A Fault-Tolerant Commit Protocol for Replicated DatabasesabstractWhen 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 |
PODS | 2 |
| 1992 | Improving Fault Tolerance and Supporting Partial Writes in Structured Coterie Protocols for Replicated ObjectsabstractThis 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 Conference | 2 |
| 1992 | Scheduler Activations: Effective Kernel Support for the User-Level Management of ParallelismabstractThreadsare 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 DesignabstractToday'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 |
ASPLOS | 4 |
| 1991 | Scheduler Activations: Effective Kernel Support for the User-Level Management of ParallelismabstractThreads 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 |
SOSP | 3 |
| 1991 | User-Level Interprocess Communication for Shared Memory Multiprocessorsabstractthis 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 SystemsabstractSpinning, 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 SystemabstractThe 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 |
ICDCS | 2 |
| 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 PerformanceabstractInitial 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 |
SIGMETRICS | 2 |
| 1990 | Lightweight Remote Procedure CallabstractLightweight 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 SimulationabstractLookahead 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 StubsabstractThe 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 |
ICDCS | 2 |
| 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 NetworksabstractAs 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 |
ISCA | 3 |
| 1989 | The Performance Implications of Thread Management Alternatives for Shared-Memory MultiprocessorsabstractThreads (“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 |
SIGMETRICS | 2 |
| 1989 | Parallel Simulation of Queueing Networks: Limitations and PotentialsabstractThis 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 |
SIGMETRICS | 2 |
| 1989 | Lightweight Remote Procedure CallabstractLightweight 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 |
SOSP | 3 |
| 1989 | The Amber System: Parallel Programming on a Network of MultiprocessorsabstractThis 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 |
SOSP | 3 |
| 1989 | The Performance Implications of Thread Management Alternatives for Shared-Memory MultiprocessorsabstractAn 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. Computers | 2 |
| 1989 | Speedup Versus Efficiency in Parallel SystemsabstractThe 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. Computers | 3 |
| 1988 | An Accurate and Efficient Performance Analysis Technique for Multiprocessor Snooping Cache-Consistency ProtocolsabstractA 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 |
ISCA | 2 |
| 1988 | The Limited Performance Benefits of Migrating Active Processes For Load SharingabstractLoad 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 |
SIGMETRICS | 2 |
| 1988 | PRESTO: A System for Object-oriented Parallel ProgrammingabstractAbstract 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 SystemsabstractHeterogeneity 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. Evaluation | 2 |
| 1986 | File Access Performance of Diskless WorkstationsabstractThis 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 SystemsabstractRather 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 SharingabstractOne 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 |
SIGMETRICS | 2 |
| 1985 | The Eden System: A Technical ReviewabstractThe 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 AnalysisabstractQueueing 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 |
SIGMETRICS | 2 |
| 1984 | Incorporating load dependent servers in approximate mean value analysis
John Zahorjan, Edward D. Lazowska |
Perform. Evaluation | 2 |
| 1983 | A Reduction Technique for Evaluating Queueing Networks with Serialization Delays
Patricia A. Jacobson, Edward D. Lazowska |
Performance | 2 |
| 1983 | A decomposition approach to modelling high service time variability
John Zahorjan, Edward D. Lazowska, Richard L. Garner |
Perform. Evaluation | 2 |
| 1981 | The Method of Surrogate Delays: Simultaneous Resource Possession in Analytic Models of Computer SystemsabstractThis 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 |
SIGMETRICS | 2 |
| 1981 | Analytic Modelling of Disk I/O Subsystems: A TutorialabstractThis 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 |
SIGMETRICS | 1 |
| 1981 | The Architecture of the Eden SystemabstractThe 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 |
SOSP | 1 |
| 1979 | Selecting Parameter Values for Servers of the Phase Type
Edward D. Lazowska, Cliff Addison |
Performance | 1 |
| 1979 | The benchmarking, tuning and analytic modeling of VAX/VMSabstractThis 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 |
SIGMETRICS | 1 |
| 1979 | The Behavior of Ethernet-Like Computer Communication NetworksabstractConsidering 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 |
SOSP | 2 |