Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Carla Schlatter Ellis

dblp:e/CSEllis · DBLP profile ↗
← Back
40ranked-venue papers
12as first author
0since 2021 · last 2008
—ORCID · none

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

Systems, architecture and hardware · 24 · 7 first-authorDatabases, data management, data science and information retrieval · 7 · 4 first-authorSoftware engineering, systems software and programming languages · 6Computer networks · 2Human-computer interaction and ubiquitous computing · 1Theory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
15 papers
Energy-efficient computing · 37% Memory systems · 33% Performance modeling and evaluation · 14%
Software engineering, system software, and programming languages
10 papers
Concurrent programming · 60% Operating systems · 39% Compilers and program optimization · 0%
Computer networks
3 papers
Internet architecture and protocols · 67% Content delivery and video streaming · 17% Internet of things and sensor networks · 12%
Databases, data mining, and information retrieval
4 papers
Query processing and optimization · 58% Indexing and storage engines · 21% Transaction processing and concurrency control · 14%
Human-computer interaction and pervasive computing
1 paper
Ubiquitous computing and smart environments · 100%
Computer graphics and multimedia
2 papers
Multimedia systems and quality of experience · 77% Image and video coding · 23%

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

TopicWeightPapersLastEvidence papers
Ubiquitous computing and smart environments
context-aware computing
0.112008
Enabling Deliberate Design for Energy Management in Pervasive Systems · PerCom 2008
Query processing and optimization
approximate query processing
0.112006
A Sampling-Based Approach to Optimizing Top-k Queries in Sensor Networks · ICDE 2006
Concurrent programming
deadlock detection
0.112005
Pulse: A Dynamic Deadlock Detection Mechanism Using Speculative Execution · USENIX ATC, General Track 2005
Concurrent programming › deadlock detection
dynamic deadlock detection
0.112005
Pulse: A Dynamic Deadlock Detection Mechanism Using Speculative Execution · USENIX ATC, General Track 2005
Concurrent programming
synchronization
0.112005
Pulse: A Dynamic Deadlock Detection Mechanism Using Speculative Execution · USENIX ATC, General Track 2005
Operating systems
resource management
0.012002
ECOSystem: managing energy as a first class operating system resource · ASPLOS 2002
Multimedia systems and quality of experience › content adaptation
transcoding
0.012000
Differentiated Multimedia Web Services Using Quality Aware Transcoding · INFOCOM 2000
Internet architecture and protocols › traffic management
bandwidth management
0.012000
Application-level differentiated multimedia Web services using quality aware transcoding · IEEE J. Sel. Areas Commun. 2000
Internet architecture and protocols › quality of service
qos differentiation
0.012000
Application-level differentiated multimedia Web services using quality aware transcoding · IEEE J. Sel. Areas Commun. 2000
Internet architecture and protocols › quality of service
quality-of-service differentiation
0.012000
Differentiated Multimedia Web Services Using Quality Aware Transcoding · INFOCOM 2000
Internet architecture and protocols
web services
0.012000
Differentiated Multimedia Web Services Using Quality Aware Transcoding · INFOCOM 2000
Memory systems
memory management
0.012000
Power Aware Page Allocation · ASPLOS 2000
Memory systems › memory management › memory allocation
page allocation
0.012000
Power Aware Page Allocation · ASPLOS 2000
Energy-efficient computing
power management
0.012000
Power Aware Page Allocation · ASPLOS 2000
Operating systems › resource management
memory management
0.041992
Experimental Comparison of Memory Management Policies for NUMA Multiprocessors · ACM Trans. Comput. Syst. 1991
The Robustness of NUMA Memory Management · SOSP 1991
Exploiting Operating System Support for Dynamic Page Placement on a NUMA Shared Memory Multiprocessor · PPoPP 1991
Memory systems › memory management
NUMA memory management
0.031992
Evaluation of NUMA Memory Management Through Modeling and Measurements · IEEE Trans. Parallel Distributed Syst. 1992
Experimental Comparison of Memory Management Policies for NUMA Multiprocessors · ACM Trans. Comput. Syst. 1991
Exploiting Operating System Support for Dynamic Page Placement on a NUMA Shared Memory Multiprocessor · PPoPP 1991
Internet of things and sensor networks
wireless sensor network
0.012006
A Sampling-Based Approach to Optimizing Top-k Queries in Sensor Networks · ICDE 2006
Performance modeling and evaluation
workload characterization
0.021996
File-Access Characteristics of Parallel Scientific Workloads · IEEE Trans. Parallel Distributed Syst. 1996
Directory Reference Patterns in Hierarchical File Systems · IEEE Trans. Knowl. Data Eng. 1989
Memory systems › page placement
dynamic page placement
0.021992
Evaluation of NUMA Memory Management Through Modeling and Measurements · IEEE Trans. Parallel Distributed Syst. 1992
Exploiting Operating System Support for Dynamic Page Placement on a NUMA Shared Memory Multiprocessor · PPoPP 1991
Operating systems › resource management › memory management
NUMA memory management
0.021991
Experimental Comparison of Memory Management Policies for NUMA Multiprocessors · ACM Trans. Comput. Syst. 1991
The Robustness of NUMA Memory Management · SOSP 1991
Storage systems › file systems › distributed file system
parallel file system
0.011996
File-Access Characteristics of Parallel Scientific Workloads · IEEE Trans. Parallel Distributed Syst. 1996
Storage systems
file systems
0.021990
Prefetching in File Systems for MIMD Multiprocessors · IEEE Trans. Parallel Distributed Syst. 1990
Directory Reference Patterns in Hierarchical File Systems · IEEE Trans. Knowl. Data Eng. 1989
Performance modeling and evaluation
analytical modeling
0.021992
Evaluation of NUMA Memory Management Through Modeling and Measurements · IEEE Trans. Parallel Distributed Syst. 1992
An Analysis of Dynamic Page Replacement on a NUMA Multiprocessor · SIGMETRICS 1992
Performance modeling and evaluation › queueing models
mean value analysis
0.021992
Evaluation of NUMA Memory Management Through Modeling and Measurements · IEEE Trans. Parallel Distributed Syst. 1992
An Analysis of Dynamic Page Replacement on a NUMA Multiprocessor · SIGMETRICS 1992
Memory systems
non-uniform memory access
0.021992
An Analysis of Dynamic Page Replacement on a NUMA Multiprocessor · SIGMETRICS 1992
The Robustness of NUMA Memory Management · SOSP 1991
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.021992
Accuracy of Memory Reference Traces of Parallel Computations in Trace-Driven Simulation · IEEE Trans. Parallel Distributed Syst. 1992
Experimental Comparison of Memory Management Policies for NUMA Multiprocessors · ACM Trans. Comput. Syst. 1991
Transaction processing and concurrency control › concurrency control
locking protocols
0.031987
Concurrency in Linear Hashing · ACM Trans. Database Syst. 1987
Concurrency and Linear Hashing · PODS 1985
Extendible Hashing for Concurrent Operations and Distributed Data · PODS 1983
Operating systems › resource management › memory management
page replacement
0.011992
An Analysis of Dynamic Page Replacement on a NUMA Multiprocessor · SIGMETRICS 1992
Operating systems › resource management › memory management
virtual memory
0.011992
An Analysis of Dynamic Page Replacement on a NUMA Multiprocessor · SIGMETRICS 1992
Performance modeling and evaluation › tracing
memory reference tracing
0.011992
Accuracy of Memory Reference Traces of Parallel Computations in Trace-Driven Simulation · IEEE Trans. Parallel Distributed Syst. 1992

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

fidelity expression framework · 0.2linear programming · 0.1importance sampling · 0.1context-awareness · 0.1context awareness · 0.1fair energy allocation · 0.1currentcy model · 0.1transcoding · 0.1speculative execution · 0.1quality-size tradeoff characterization · 0.1bandwidth management policies · 0.1JPEG quality-size tradeoff · 0.1simulation · 0.0analytic modeling · 0.0workload tracing · 0.0locking protocols · 0.0measurement · 0.0mean-value analysis · 0.0
YearPublicationVenuePosition
2008 Enabling Deliberate Design for Energy Management in Pervasive Systems
abstract
This paper argues for explicit consideration of data fidelity during development of context-aware systems. Increasing the amount of data captured, stored, and distributed does not always translate into into increased fidelity, and we can leverage this to avoid unnecessary energy overhead and increase device battery life. We introduce Context-Awareness Fidelity Expression (CAFE) as a framework for deliberately specifying application data fidelity adaptation with the aim of using context-awareness to reduce energy consumption.
Angela Dalton, Carla Schlatter Ellis, Christine Julien 0001
PerCom2
2006 A Sampling-Based Approach to Optimizing Top-k Queries in Sensor Networks
abstract
Wireless sensor networks generate a vast amount of data. This data, however, must be sparingly extracted to conserve energy, usually the most precious resource in battery-powered sensors. When approximation is acceptable, a model-driven approach to query processing is effective in saving energy by avoiding contacting nodes whose values can be predicted or are unlikely to be in the result set. To optimize queries such as top-k, however, reasoning directly with models of joint probability distributions can be prohibitively expensive. Instead of using models explicitly, we propose to use samples of past sensor readings. Not only are such samples simple to maintain, but they are also computationally efficient to use in query optimization. With these samples, we can formulate the problem of optimizing approximate top-k queries under an energy constraint as a linear program. We demonstrate the power and flexibility of our sampling-based approach by developing a series of topk query planning algorithms with linear programming, which are capable of efficiently producing plans with better performance and novel features. We show that our approach is both theoretically sound and practically effective on simulated and real-world datasets.
Adam Silberstein, Rebecca Braynard, Carla Schlatter Ellis, Kamesh Munagala, Jun Yang 0001
ICDE3
2005 Pulse: A Dynamic Deadlock Detection Mechanism Using Speculative Execution
Tong Li 0003, Carla Schlatter Ellis, Alvin R. Lebeck, Daniel J. Sorin
USENIX ATC, General Track2
2005 Editorial
abstract
No abstract available.
Carla Schlatter Ellis
ACM Trans. Comput. Syst.1
2003 Sensing User Intention and Context for Energy Management
Angela Dalton, Carla Schlatter Ellis
HotOS2
2003 Experiences with an inbuilding location tracking system: Uhuru
abstract
The increasing functionality that handheld devices have come to incorporate at lower prices make them powerful candidates for various kinds of location-aware systems and services. In this work, we describe the innards of Uhuru, an RF based in-building location tracking system that we have developed and deployed on a mobile device. Our work seeks to build upon and extend previous work in this field, providing proof of concept for location information on multiple floors in a building. We outline a history monitoring algorithm that we have devised to improve the accuracy of the system and introduce a new metric of 'Survivability', which measures the ability of history-based location tracking schemes to be able to display location information consistently. We also discuss details of a heuristic that can be used for the placement of wireless base stations to improve the delivered accuracy.
Vijay Abhijit, Carla Schlatter Ellis, Xiaobo Fan
PIMRC2
2003 Currentcy: A Unifying Abstraction for Expressing Energy Management Policies
Heng Zeng, Carla Schlatter Ellis, Alvin R. Lebeck, Amin Vahdat
USENIX ATC, General Track2
2003 Editorial
abstract
No abstract available.
Carla Schlatter Ellis
ACM Trans. Comput. Syst.1
2002 ECOSystem: managing energy as a first class operating system resource
abstract
Energy consumption has recently been widely recognized as a major challenge of computer systems design. This paper explores how to support energy as a first-class operating system resource. Energy, because of its global system nature, presents challenges beyond those of conventional resource management. To meet these challenges we propose the Currentcy Model that unifies energy accounting over diverse hardware components and enables fair allocation of available energy among applications. Our particular goal is to extend battery lifetime by limiting the average discharge rate and to share this limited resource among competing task according to user preferences. To demonstrate how our framework supports explicit control over the battery resource we implemented ECOSystem, a modified Linux, that incorporates our currentcy model. Experimental results show that ECOSystem accurately accounts for the energy consumed by asynchronous device operation, can achieve a target battery lifetime, and proportionally shares the limited energy resource among competing tasks.
Heng Zeng, Carla Schlatter Ellis, Alvin R. Lebeck, Amin Vahdat
ASPLOS2
2001 Memory controller policies for DRAM power management
abstract
The increasing importance of energy e ciency has produced amultitude of hardware devices with various power management features. This paper investigates memory controller policies for manipulating DRAM power states in cache-based systems. We develop an analytic model that approximates the idle time of DRAM chips using an exponential distribution, and validate our model against trace-driven simulations. Our results show that, for our benchmarks, the simple policy of immediately transitioning a DRAM chip to a lower power state when it becomes idle is superior to more sophisticated policies that try to predict DRAM chip idle time. 1.
Xiaobo Fan, Carla Schlatter Ellis, Alvin R. Lebeck
ISLPED2
2000 Power Aware Page Allocation
Alvin R. Lebeck, Xiaobo Fan, Heng Zeng, Carla Schlatter Ellis
ASPLOS4
2000 Differentiated Multimedia Web Services Using Quality Aware Transcoding
abstract
The ability of a Web service to provide low-latency access to its contents is constrained by available network bandwidth. It is important for the service to manage available bandwidth wisely. While providing differentiated quality of service (QoS) is typically enforced through network mechanisms, in this paper we introduce a robust mechanism for managing network resources at the application level. We use transcoding to allow Web servers to customize the size of objects constituting a Web page, and hence the bandwidth consumed by that page, by dynamically varying the size of multimedia objects on a per-client basis. We leverage earlier work on characterizing quality versus size tradeoffs in transcoding JPEG images to dynamically determine the quality and size of the object to transmit. We evaluate the performance benefits of incorporating this information in a series of bandwidth management policies. We develop metrics to measure the performance of our system. We use realistic workloads and access scenarios to drive our system. The principal contribution of this work is the demonstration that it is possible to use informed transcoding techniques to provide differentiated service and to dynamically allocate available bandwidth among different client classes, while delivering a high degree of information content (quality factor) for all clients.
Surendar Chandra, Carla Schlatter Ellis, Amin Vahdat
INFOCOM2
2000 Application-level differentiated multimedia Web services using quality aware transcoding
abstract
The ability of a Web service to provide low-latency access to its content is constrained by available network bandwidth. While providing differentiated quality of service (QoS) is typically enforced through network mechanisms, in this paper we introduce a robust mechanism for managing network resources using application-specific characteristics of Web services. We use transcoding to allow Web servers to customize the size of objects constituting a Web page, and hence the bandwidth consumed by that page, by dynamically varying the size of multimedia objects on a per-client basis. We leverage our earlier work on characterizing quality versus size tradeoffs in transcoding JPEG images to supply more information for determining the quality and size of the object to transmit. We evaluate the performance benefits of incorporating this information in a series of bandwidth management policies using realistic workloads and access scenarios to drive our system. The principal contribution of this paper is the demonstration that it is possible to use informed transcoding techniques to provide differentiated service and to dynamically allocate available bandwidth among different client classes, while delivering good quality of information content for all clients. We also show that it is possible to customize multimedia objects to the highly variable network conditions experienced by mobile clients in order to provide acceptable quality and latency depending on the networks used in accessing the service. We show that policies that aggressively transcode the larger images can produce images with quality factor values that closely follow the untranscoded base case while still saving as much as 150 kB. A transcoding policy that has knowledge of the characteristics of the link to the client can avoid as many as 40% of (unnecessary) transcodings.
Surendar Chandra, Carla Schlatter Ellis, Amin Vahdat
IEEE J. Sel. Areas Commun.2
1996 File-Access Characteristics of Parallel Scientific Workloads
abstract
Phenomenal improvements in the computational performance of multiprocessors have not been matched by comparable gains in I/O system performance. This imbalance has resulted in I/O becoming a significant bottleneck for many scientific applications. One key to overcoming this bottleneck is improving the performance of multiprocessor file systems. The design of a high-performance multiprocessor file system requires a comprehensive understanding of the expected workload. Unfortunately, until recently, no general workload studies of multiprocessor file systems have been conducted. The goal of the CHARISMA project was to remedy this problem by characterizing the behavior of several production workloads, on different machines, at the level of individual reads and writes. The first set of results from the CHARISMA project describe the workloads observed on an Intel iPSC/860 and a Thinking Machines CM-5. This paper is intended to compare and contrast these two workloads for an understanding of their essential similarities and differences, isolating common trends and platform-dependent variances. Using this comparison, we are able to gain more insight into the general principles that should guide multiprocessor file-system design.
Nils Nieuwejaar, David Kotz, Apratim Purakayastha, Carla Schlatter Ellis, Michael L. Best
IEEE Trans. Parallel Distributed Syst.4
1995 Scheduling to Reduce Memory Coherence Overhead on Coarse-Grain Multiprocessors
Christopher Connelly, Carla Schlatter Ellis
JSSPP2
1993 Practical Prefetching Techniques for Multiprocessor File Systems
David Kotz, Carla Schlatter Ellis
Distributed Parallel Databases2
1993 Caching and Writeback Policies in Parallel File Systems
David Kotz, Carla Schlatter Ellis
J. Parallel Distributed Comput.2
1992 An Analysis of Dynamic Page Replacement on a NUMA Multiprocessor
abstract
The class of NUMA (nonuniform memory access time) shared memory architectures is becoming increasingly important with the desire for larger scale multiprocessors. In such machines, the placement and movement of code and data are crucial to performance. The operating system can play a role in managing placement through the policies and mechanisms of the virtual memory subsystem. In this paper, we develop an analytic model of memory system performance of a Local/Remote NUMA architecture based on approximate mean-value analysis techniques. The model assumes that a simple workload model based on a few parameters can often provide insight into the general behavior of real applications. The model is validated against experimental data obtained with the DUnX operating system kernel for the BBN GP1000 while running a synthetic workload. The results of this validation show that in general, model predictions are quite good, though in some cases the model fails to include the effect of unexpected behaviors in the implementation. Experiments investigate the effectiveness of dynamic multiple-copy page placement. We investigate the cost of incorrect policy decisions by introducing different percentages of policy error and measuring their effect on performance.
Richard P. LaRowe Jr., Mark A. Holliday, Carla Schlatter Ellis
SIGMETRICS3
1992 Accuracy of Memory Reference Traces of Parallel Computations in Trace-Driven Simulation
abstract
For given input the global trace generated by a parallel program in a shared memory multiprocessing environment may change as the memory architecture, and management policies change. A method is proposed for ensuring that a correct global trace is generated in the new environment. This method involves a new characterization of a parallel program that identifies its address change points and address affecting points. An extension of traditional process traces, called the intrinsic trace of each process, is developed. The intrinsic traces maximize the decoupling of program execution from simulation by describing the address flow graph and path expressions of each process program. At each point where an address is issued, the trace-driven simulator uses the intrinsic traces and the sequence of loads and stores before the current cycle, to determine the next address. The mapping between load and store sequences and next addresses to issue, sometimes, requires partial program reexecution. Programs that do not require partial program reexecution are called graph-traceable.>
Mark A. Holliday, Carla Schlatter Ellis
IEEE Trans. Parallel Distributed Syst.2
1992 Evaluation of NUMA Memory Management Through Modeling and Measurements
abstract
Dynamic page placement policies for NUMA (nonuniform memory access time) shared-memory architectures are explored using two approaches that complement each other in important ways. The authors measure the performance of parallel programs running on the experimental DUnX operating system kernel for the BBN GP1000, which supports a highly parameterized dynamic page placement policy. They also develop and apply an analytic model of memory system performance of a local/remote NUMA architecture based on approximate mean-value analysis techniques. The model is validated against experimental data obtained with DUnX while running a synthetic workload. The results of this validation show that, in general, model predictions are quite good. Experiments investigating the effectiveness of dynamic page-placement and, in particular, dynamic multiple-copy page placement the cost of replication/coherency fault errors, and the cost of errors in deciding whether a page should move or be remotely referenced are described.>
Richard P. LaRowe Jr., Carla Schlatter Ellis, Mark A. Holliday
IEEE Trans. Parallel Distributed Syst.2
1991 OS Experimentation and a User Community Coexist Under the DUnX Kernel
Richard P. LaRowe Jr., Carla Schlatter Ellis
ICPP (2)2
1991 Exploiting Operating System Support for Dynamic Page Placement on a NUMA Shared Memory Multiprocessor
abstract
Shared memory multiprocessors are attractive because they are programmed in a manner similar to uniprocessors. The UMA class of shared memory multiprocessors is the most attractive, from the programmer's point of view, since the programmer need not be concerned with the placement of code and data in the physical memory hierarchy. Scalable shared memory multiprocessors, on the other hand, tend to present at least some degree of non-uniformity of memory access to the programmer, making the NUMA class an important one to consider. In this paper, we investigate the role that DUnX, an operating system supporting dynamic page placement on a BBN GP1000, might play in simplifying the memory model presented to the applications programmer. We consider a case study of psolu, a real scientific application originally targeted for a NUMA architecture. We find that dynamic page placement can dramatically improve the performance of a simpler implementation of psolu targeted for an UMA memory architec...
Richard P. LaRowe Jr., James T. Wilkes, Carla Schlatter Ellis
PPoPP3
1991 The Robustness of NUMA Memory Management
abstract
The study of operating systems level memory management policies for nonuniform memory access time (NUMA) shared memory multiprocessors is an area of active research. Previous results have suggested that the best policy choice often depends on the application under consideration, while others have reported that the best policy depends on the particular architecture. Since both observations have merit, we explore the concept of policy tuning on an application/architecture basis.We introduce a highly tunable dynamic page placement policy for NUMA multiprocessors, and address issues related to the tuning of that policy to different architectures and applications. Experimental data acquired from our DUnX operating system running on two different NUMA multiprocessors are used to evaluate the usefulness, importance, and ease of policy tuning.Our results indicate that while varying some of the parameters can have dramatic effects on performance, it is easy to select a set of default parameter settings that result in good performance for each of our test applications on both architectures. This apparent robustness of our parameterized policy raises the possibility of machine-independent memory management for NUMA-class machines.
Richard P. LaRowe Jr., Carla Schlatter Ellis, Laurence S. Kaplan
SOSP2
1991 Page Placement Policies for NUMA Multiprocessors
Richard P. LaRowe Jr., Carla Schlatter Ellis
J. Parallel Distributed Comput.2
1991 Experimental Comparison of Memory Management Policies for NUMA Multiprocessors
abstract
Nonuniformity of memory accessis an almost inevitable feature of the memory architecture in shared memory multiprocessor designs that can scale to large numbers of processors.One implication of NUMA architectures is that the placement and movement of code and data are crucial to performance.As memory architectures become more complex and the nonuniformity becomes less well hidden, system software must assume a larger role in providing memory management support for the programmer.This paper investigates the role of the operating system.We take an experimental approach to evaluating a wide-range of memory management policies.The target NUMA environment is BBN's GP-1OOOmultiprocessor.Extensive local modifications have been made to the memory management subsystem of BBN's nX operating system to support multiple policy implementations.Policy comparisons are based on the measured performance of real parallel applications.Our results show that there are memory management policies implemented in our system that can improve the performance of programs written using the simpler uniform memory access (UMA) programming model.While achieving the level of performance of a highly tuned NUMA program is still a difficult problem, some examples come close.There appears to be no single policy that can be considered the best over our set of test applications.Investigations into the contributions made by individual policy features toward overall behavior of the workload provide some insight into the design of a set of effective policies.
Richard P. LaRowe Jr., Carla Schlatter Ellis
ACM Trans. Comput. Syst.2
1990 Prefetching in File Systems for MIMD Multiprocessors
abstract
The question of whether prefetching blocks on the file into the block cache can effectively reduce overall execution time of a parallel computation, even under favorable assumptions, is considered. Experiments have been conducted with an interleaved file system testbed on the Butterfly Plus multiprocessor. Results of these experiments suggest that (1) the hit ratio, the accepted measure in traditional caching studies, may not be an adequate measure of performance when the workload consists of parallel computations and parallel file access patterns, (2) caching with prefetching can significantly improve the hit ratio and the average time to perform an I/O (input/output) operation, and (3) an improvement in overall execution time has been observed in most cases. In spite of these gains, prefetching sometimes results in increased execution times (a negative result, given the optimistic nature of the study). The authors explore why it is not trivial to translate savings on individual I/O requests into consistently better overall performance and identify the key problems that need to be addressed in order to improve the potential of prefetching techniques in the environment.>
David Kotz, Carla Schlatter Ellis
IEEE Trans. Parallel Distributed Syst.2
1989 Evaluation of concurrent pools
abstract
Performance considerations affecting the design of a mechanism that preserves locality and avoids high-latency remote references called the concurrent pools data structure are explored. The effectiveness of three different implementations of concurrent pools is evaluated. Experiments performed on a BBN Butterfly multiprocessor under a variety of workloads shown that the three implementations perform similarly well for light workloads, but that with stressful workloads it appears that a simple algorithm can provide better performance than a complex algorithm, designed to keep remote accesses to a minimum. Implementations can benefit by taking into account information on the nature of the operations performed by each process to help balance the elements among processes that need them.>
David Kotz, Carla Schlatter Ellis
ICDCS2
1989 Prefetching in File Systems for MIMD Multiprocessors
Carla Schlatter Ellis, David Kotz
ICPP (1)1
1989 Directory Reference Patterns in Hierarchical File Systems
abstract
The authors present a brief description of data on directory reference patterns collected from a 4.2BSD UNIX system. These data are used to examine the importance of the name lookup overhead involved in opening and using files. The analysis shows that paths in the environment are relatively long and that, in the absence of caching, name resolution overhead accounts for over 70% of the disk blocks referenced to open and use files. These results confirm recent conjectures on the high level of directory activity in UNIX file systems. Directory references exhibit strong locality, though, making caches an effective way to decrease directory overhead. Simulations of a least recently used (IRU) whole directory cache show that a cache holding just ten nodes achieves an 85% hit ratio. The implications of these results on the design of both local and distributed file systems are discussed.>
Richard A. Floyd, Carla Schlatter Ellis
IEEE Trans. Knowl. Data Eng.2
1988 Bridge: A High-Performance File System for Parallel Processors
abstract
A parallel file system called Bridge that distributes each file across multiple storage devices and processors has been designed and prototyped. The approach is based on the notion of an interleaved file, in which consecutive logical blocks are assigned to different physical nodes. Naive programs are able to access files just as they would with a conventional file system, while more sophisticated programs can export pieces of their code to the processors managing the data, for optimum performance. Early analytical and experimental results indicate that Bridge will deliver good parallel speedup for configurations in excess of 32 nodes with disks. High performance is achieved by exporting the I/O-related portions of an application into the processors closest to the data. A pair of applications that illustrate this technology is presented. General issues in the design of algorithms for Bridge are discussed.>
Peter C. Dibble, Michael L. Scott, Carla Schlatter Ellis
ICDCS3
1988 Concurrency in Extendible Hashing
Carla Schlatter Ellis
Inf. Syst.1
1987 Parallel First Fit Memory Allocation
Carla Schlatter Ellis, Thomas J. Olson
ICPP1
1987 Concurrency in Linear Hashing
abstract
Concurrent access to complex shared data structures, particularly structures useful as database indices, has long been of interest in the database community. In dynamic databases, tree structures such as B-trees have been used as indices because of their ability to handle growth; whereas hashing has been used for fast access in relatively static databases. Recently, a number of techniques for dynamic hashing have appeared. They address the major deficiency of traditional hashing when applied to databases that experience significant change in the amount of data being stored. This paper presents a solution that allows concurrency in one of these dynamic hashing data structures, namely linear hash files. The solution is based on locking protocols and minor modifications in the data structures.
Carla Schlatter Ellis
ACM Trans. Database Syst.1
1985 Distributed Data Structures: A Case Study
Carla Schlatter Ellis
ICDCS1
1985 Concurrency and Linear Hashing
abstract
AbstmctHashing has long been recognized as a fast method for accessing records by key in large relatively static databases.However.when the amount of data is likely to grow significantly, traditional hashing suffers from performance degradation and may eventually require rehashing all the records into a larger space.Recently, a number of techniques for dynamic hashing have appeared.In this paper, we present a solution to allow for concurrency in linear hash tiles that is based .onlocking protocols and minor modifications in the data structure.The problem .ofadapting this technique for use in a distributed system is also addressed.
Carla Schlatter Ellis
PODS1
1983 Extendible Hashing for Concurrent Operations and Distributed Data
abstract
The extendible hash file is a dynamic data structure that is an alternative to B-trees for use as a database index. While there have been many algorithms proposed to allow concurrent access to B trees similar solutions for extendible hash files have not appeared. In this paper, we present solutions to allow for concurrency that are based on locking protocols and minor modifications in the data structure.Another question that deserves consideration is whether these indexing structures can be adapted for use in a distributed database. Among the motivations for distributing data are increased availability and ease of growth, however, unless data structures in the access path are designed to support those goals, they may not be realized. We describe some first attempts at adapting extendible hash files for distributed data.
Carla Schlatter Ellis
PODS1
1982 Language Constructs and Support Systems for Distributed Computing
abstract
This paper describes programming constructs and system support functions that are intended to facilitate the programming of reliable distributed systems. The systems considered include very different kinds of computers communicating through a network. Such a heterogeneous network offers a number of advantages to designers of applications software. Different machines emphasize different capabilities and many problems naturally break down into subproblems that are best solved with specialized resources. There is clearly a need for programming tools that will allow users to exploit this kind of environment.
Carla Schlatter Ellis, Jerome A. Feldman, James E. Heliotis
PODC1
1980 Concurrent Search and Insertion in 2-3 Trees
Carla Schlatter Ellis
Acta Informatica1
1980 Concurrent Search and Insertion in AVL Trees
abstract
This paper addresses the problem of concurrent access to dynamically balanced binary search trees. Specifically, two solutions for concurrent search and insertion in AVL trees are developed. The first solution is relatively simple and is intended to allow several readers to share nodes with a writer process. The second solution uses the first as a starting point and introduces additional concurrency among writers by applying various parallelization techniques. Simulation results used to evaluate the parallel performance of these algorithms with regard to the amount of concurrency achieved and the parallel overhead incurred are summarized.
Carla Schlatter Ellis
IEEE Trans. Computers1
1977 Model, Design, and Evaluation of a Compiler for a Parallel Processing Environment
abstract
The problem of designing compilers for a multiprocessing environment is approached. We show that by modeling an existing sequential compiler, we gain an understanding of the modifications necessary to transform the sequential structure into a pipeline of processes. The pipelined compiler is then evaluated through measurements and simulation. Properties of the model, a generalized Petri Net, are also discussed.
Jean-Loup Baer, Carla Schlatter Ellis
IEEE Trans. Software Eng.2