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

Eric Anderson 0003

dblp:38/4483-3 · DBLP profile ↗
← Back
15ranked-venue papers
12as first author
1since 2021 · last 2025
—ORCID · conflict

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

Systems, architecture and hardware · 11 · 10 first-authorDatabases, data management, data science and information retrieval · 5 · 5 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 1 first-authorSecurity and privacy · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

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
7 papers
Storage systems · 49% Performance modeling and evaluation · 27% High-performance computing · 21%
Computer graphics and multimedia
1 paper
Rendering · 100%

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

TopicWeightPapersLastEvidence papers
High-performance computing
performance optimization at scale
0.112011
Applying idealized lower-bound runtime models to understand inefficiencies in data-intensive computing · SIGMETRICS 2011
Storage systems
file systems
0.112009
Capture, Conversion, and Analysis of an Intense NFS Workload · FAST 2009
Performance modeling and evaluation
workload characterization
0.112009
Capture, Conversion, and Analysis of an Intense NFS Workload · FAST 2009
Rendering › temporal rendering
animation rendering
0.112005
Deadline scheduling for animation rendering · SIGMETRICS 2005
Storage systems
data placement
0.112005
Quickly finding near-optimal storage designs · ACM Trans. Comput. Syst. 2005
Performance modeling and evaluation
benchmarking
0.012004
Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking · FAST 2004
Performance modeling and evaluation › benchmarking
i/o benchmarking
0.012004
Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking · FAST 2004
High-performance computing
data-intensive computing
0.012011
Applying idealized lower-bound runtime models to understand inefficiencies in data-intensive computing · SIGMETRICS 2011
Storage systems
disk array
0.012002
Selecting RAID Levels for Disk Arrays · FAST 2002
Storage systems › storage reliability
RAID
0.012002
Selecting RAID Levels for Disk Arrays · FAST 2002
Storage systems
storage reliability
0.012002
Selecting RAID Levels for Disk Arrays · FAST 2002
Storage systems › storage management › storage resource management
storage system configuration
0.012002
Hippodrome: Running Circles Around Storage Administration · FAST 2002
Parallel and multicore computing › parallel computing
parallel rendering
0.012005
Deadline scheduling for animation rendering · SIGMETRICS 2005
Performance modeling and evaluation
storage performance modeling
0.012005
Quickly finding near-optimal storage designs · ACM Trans. Comput. Syst. 2005

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

deadline scheduling · 0.1randomization · 0.1bin packing heuristic · 0.1backtracking · 0.1
YearPublicationVenuePosition
2025 The Design of an LLM-powered Unstructured Analytics System
Eric Anderson 0003, Jonathan Fritz, Austin Lee, Bohou Li, Mark Lindblad, Henry Lindeman, Alex Meyer, Parth Parmar, Tanvi Ranade, Mehul A. Shah, Ben Sowell, Dan Tecuci, Vinayak Thapliyal, Matt Welsh
CIDR1
2011 Applying idealized lower-bound runtime models to understand inefficiencies in data-intensive computing
abstract
No abstract available.
Elie Krevat, Tomer Shiran, Eric Anderson 0003, Joseph A. Tucek, Jay J. Wylie, Gregory R. Ganger
SIGMETRICS3
2010 Efficient eventual consistency in Pahoehoe, an erasure-coded key-blob archive
abstract
Cloud computing demands cheap, always-on, and reliable storage. We describe Pahoehoe, a key-value cloud storage system we designed to store large objects cost-effectively with high availability. Pahoehoe stores objects across multiple data centers and provides eventual consistency so to be available during network partitions. Pahoehoe uses erasure codes to store objects with high reliability at low cost. Its use of erasure codes distinguishes Pahoehoe from other cloud storage systems, and presents a challenge for efficiently providing eventual consistency. We describe Pahoehoe's put, get, and convergence protocols-convergence being the decentralized protocol that ensures eventual consistency. We use simulated executions of Pahoehoe to evaluate the efficiency of convergence, in terms of message count and message bytes sent, for failure-free and expected failure scenarios (e.g., partitions and server unavailability). We describe and evaluate optimizations to the naïve convergence protocol that reduce the cost of convergence in all scenarios.
Eric Anderson 0003, Xiaozhou Li 0001, Arif Merchant, Mehul A. Shah, Kevin Smathers, Joseph A. Tucek, Mustafa Uysal, Jay J. Wylie
DSN1
2010 New Algorithms for File System Cooperative Caching
abstract
We present two new cooperative caching algorithms that allow a cluster of file system clients to cache chunks of files instead of directly accessing them from origin file servers. The first algorithm, called C-LRU (Cooperative-LRU), is based on the simple D-LRU (Distributed-LRU) algorithm, but moves a chunk's position closer to the tail of its local LRU list when the number of copies of the chunk increases. The second algorithm, called RobinHood, is based on the N-Chance algorithm, but targets chunks cached at many clients for replacement when forwarding a singlet to a peer. We evaluate these algorithms on a variety of workloads, including several publicly available traces, and find that the new algorithms significantly outperform their predecessors.
Eric Anderson 0003, Christopher Hoover, Xiaozhou Li 0001
MASCOTS1
2010 Algorithms for Data Migration
Eric Anderson 0003, Joseph Hall, Jason D. Hartline, M. Hobbes, Anna R. Karlin, Jared Saia, Ram Swaminathan, John Wilkes
Algorithmica1
2009 Capture, Conversion, and Analysis of an Intense NFS Workload
Eric Anderson 0003
FAST1
2009 Efficient tracing and performance analysis for large distributed systems
abstract
Distributed systems are notoriously difficult to implement and debug. One important tool for understanding the behavior of distributed systems is tracing. Unfortunately, effective tracing for modern distributed systems faces several challenges. First, many interesting behaviors in distributed systems only occur rarely, or at full production scale. Hence we need tracing mechanisms which impose minimal overhead, in order to allow always-on tracing of production instances. Second, for high-speed systems, messages can be delivered in significantly less time than the error of traditional time synchronization techniques such as network time protocol (NTP), necessitating time adjustment techniques with much higher precision. Third, distributed systems today may generate millions of events per second systemwide, resulting in traces consisting of billions of events. Such large traces can overwhelm existing trace analysis tools. These challenges make effective tracing difficult. We present techniques that address these three challenges. Our contributions include (1) a low-overhead tracing mechanism, which allows tracing of large systems without impacting their behavior or performance (0.14 ¿s/event), (2) a post hoc technique for producing highly accurate time synchronization across hosts (within 10/ts, compared to between 100 ¿s to 2 ms for NTP), and (3) incremental data processing techniques which facilitate analyzing traces containing billions of trace points on desktop systems. We have successfully applied these techniques to two distributed systems, a cooperative caching system and a distributed storage system, and from our experience, we believe our techniques are applicable to other distributed systems.
Eric Anderson 0003, Christopher Hoover, Xiaozhou Li 0001, Joseph A. Tucek
MASCOTS1
2005 An Extended Evaluation of Two-Phase Scheduling Methods for Animation Rendering
Yunhong Zhou, Terence Kelly, Janet L. Wiener, Eric Anderson 0003
JSSPP4
2005 Deadline scheduling for animation rendering
abstract
No abstract available.
Eric Anderson 0003, Dirk Beyer 0002, Kamalika Chaudhuri, Terence Kelly, Norman Salazar, Cipriano A. Santos, Ram Swaminathan, Robert E. Tarjan, Janet L. Wiener, Yunhong Zhou
SIGMETRICS1
2005 Value-maximizing deadline scheduling and its application to animation rendering
abstract
We describe a new class of utility-maximization scheduling problem with precedence constraints, the disconnected staged scheduling problem (DSSP). DSSP is a nonpreemptive multiprocessor deadline scheduling problem that arises in several commercially-important applications, including animation rendering, protein analysis, and seismic signal processing. DSSP differs from most previously-studied deadline scheduling problems because the graph of precedence constraints among tasks within jobs is disconnected, with one component per job. Another difference is that in practice we often lack accurate estimates of task execution times, and so purely offline solutions are not possible. However we do know the set of jobs and their precedence constraints up front and therefore some offline planning is possible.Our solution decomposes DSSP into an offline job selection phase followed by an online task dispatching phase. We model the former as a knapsack problem and explore several solutions to it, describe a new dispatching algorithm for the latter, and compare both with existing methods. Our theoretical results show that while DSSP is NP-hard and inapproximable in general, our two-phase scheduling method guarantees a good performance bound for many special cases. Our empirical results include an evaluation of scheduling algorithms on a real animation-rendering workload; we present a characterization of this workload in a companion paper. The workload records eight weeks of activity on a 1,000-CPU cluster used to render portions of the full-length animated feature film Shrek 2 in 2004. We show that our improved scheduling algorithms can substantially increase the aggregate value of completed jobs compared to existing practices. Our new task dispatching algorithm LCPF performs well by several metrics, including job completion times as well as the aggregate value of completed jobs.
Eric Anderson 0003, Dirk Beyer 0002, Kamalika Chaudhuri, Terence Kelly, Norman Salazar, Cipriano A. Santos, Ram Swaminathan, Robert E. Tarjan, Janet L. Wiener, Yunhong Zhou
SPAA1
2005 Quickly finding near-optimal storage designs
abstract
Despite the importance of storage in enterprise computer systems, there are few adequate tools to design and configure a storage system to meet application data requirements efficiently. Storage system design involves choosing the disk arrays to use, setting the configuration options on those arrays, and determining an efficient mapping of application data onto the configured system. This is a complex process because of the multitude of disk array configuration options, and the need to take into account both capacity and potentially contending I/O performance demands when placing the data. Thus, both existing tools and administrators using rules of thumb often generate designs that are of poor quality.This article presents the Disk Array Designer (DAD), which is a tool that can be used both to guide administrators in their design decisions and to automate the design process. DAD uses a generalized best-fit bin packing heuristic with randomization and backtracking to search efficiently through the huge number of possible design choices. It makes decisions using device models that estimate storage system performance. We evaluate DAD's designs based on traces from a variety of database, filesystem, and e-mail workloads. We show that DAD can handle the difficult task of configuring midrange and high-end disk arrays, even with complex real-world workloads. We also show that DAD quickly generates near-optimal storage system designs, improving in both speed and quality over previous tools.
Eric Anderson 0003, Susan Spence, Ram Swaminathan, Mahesh Kallahalla, Qian Wang 0029
ACM Trans. Comput. Syst.1
2004 Buttress: A Toolkit for Flexible and High Fidelity I/O Benchmarking
Eric Anderson 0003, Mahesh Kallahalla, Mustafa Uysal, Ram Swaminathan
FAST1
2002 Hippodrome: Running Circles Around Storage Administration
Eric Anderson 0003, Michael Hobbs, Kimberly Keeton, Susan Spence, Mustafa Uysal, Alistair C. Veitch
FAST1
2002 Selecting RAID Levels for Disk Arrays
Eric Anderson 0003, Ram Swaminathan, Alistair C. Veitch, Guillermo A. Alvarez, John Wilkes
FAST1
2001 A Backup Appliance Composed of High-Capacity Disk Drives
abstract
Disk drives are now available with capacity and price per capacity comparable to nearline tape systems. Because disks have superior performance, density and maintainability characteristics, it seems likely that they will soon overtake tapes as the backup medium of choice. The authors outline the potential advantages of a backup system composed of high-capacity disk drives and describe what implications such a system would have for backup software.
Kimberly Keeton, Eric Anderson 0003
HotOS2