Scott A. Brandt

dblp:b/ScottABrandt · DBLP profile ↗
← Back
59ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 35 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 8 · 2 first-authorComputer networks · 4Software engineering, systems software and programming languages · 3Databases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 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.

Computer architecture, parallel and distributed computing, and storage systems
25 papers
Storage systems · 35% Embedded and real-time systems · 25% Cloud and datacenter computing · 18%
Databases, data mining, and information retrieval
3 papers
Indexing and storage engines · 74% Query processing and optimization · 26%
Software engineering, system software, and programming languages
7 papers
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.6102011
RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor · RTSS 2011
Draco: Efficient Resource Management for Resource-Constrained Control Tasks · IEEE Trans. Computers 2009
Efficient guaranteed disk request scheduling with fahrrad · EuroSys 2008
Storage systems › file systems
distributed file system
0.332015
Mantle: a programmable metadata load balancer for the ceph file system · SC 2015
Ceph: A Scalable, High-Performance Distributed File System · OSDI 2006
Dynamic Metadata Management for Petabyte-Scale File Systems · SC 2004
Cloud and datacenter computing
cluster resource management and scheduling
0.322013
SIDR: structure-aware intelligent data routing in Hadoop · SC 2013
SciHadoop: array-based query processing in Hadoop · SC 2011
Storage systems
metadata management
0.322015
Mantle: a programmable metadata load balancer for the ceph file system · SC 2015
Dynamic Metadata Management for Petabyte-Scale File Systems · SC 2004
Storage systems
i/o scheduling
0.222012
QBox: guaranteeing I/O performance on black box storage systems · HPDC 2012
Efficient guaranteed disk request scheduling with fahrrad · EuroSys 2008
Parallel and multicore computing
load balancing
0.212015
Mantle: a programmable metadata load balancer for the ceph file system · SC 2015
Storage systems
flash and SSD
0.212014
Flash on Rails: Consistent Flash Performance through Redundancy · USENIX ATC 2014
Storage systems
distributed storage
0.222010
Horizon: efficient deadline-driven disk I/O management for distributed storage systems · HPDC 2010
Grid resource management - CRUSH: controlled, scalable, decentralized placement of replicated data · SC 2006
Cloud and datacenter computing › cloud data management
intermediate data partitioning
0.212013
SIDR: structure-aware intelligent data routing in Hadoop · SC 2013
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling
0.212013
SIDR: structure-aware intelligent data routing in Hadoop · SC 2013
Embedded and real-time systems › real-time scheduling
soft real-time scheduling
0.232006
Diverse Soft Real-Time Processing in an Integrated System · RTSS 2006
Improving Soft Real-Time Performance through Better Slack Reclaiming · RTSS 2005
Dynamic Integrated Scheduling of Hard Real-Time, Soft Real-Time and Non-Real-Time Processes · RTSS 2003
Indexing and storage engines
in-memory index
0.112011
Designing fast architecture-sensitive tree search on modern multicore/many-core processors · ACM Trans. Database Syst. 2011
Query processing and optimization › runtime optimization › data skipping
partition pruning
0.112011
SciHadoop: array-based query processing in Hadoop · SC 2011
Storage systems › storage devices
MEMS-based storage
0.122006
Using MEMS-based storage in computer systems - MEMS storage architectures · ACM Trans. Storage 2006
Using MEMS-based storage in computer systems - device modeling and management · ACM Trans. Storage 2006
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.112011
RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor · RTSS 2011
Embedded and real-time systems › real-time scheduling › multiprocessor scheduling
partitioned scheduling
0.112011
RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor · RTSS 2011
Distributed systems
replication
0.122006
Grid resource management - CRUSH: controlled, scalable, decentralized placement of replicated data · SC 2006
Ceph: A Scalable, High-Performance Distributed File System · OSDI 2006
Indexing and storage engines
tree index
0.112010
FAST: fast architecture sensitive tree search on modern CPUs and GPUs · SIGMOD Conference 2010
Cloud and datacenter computing
quality of service
0.112010
Horizon: efficient deadline-driven disk I/O management for distributed storage systems · HPDC 2010
Cloud and datacenter computing
workload isolation
0.112010
Horizon: efficient deadline-driven disk I/O management for distributed storage systems · HPDC 2010
Operating systems › resource management › process management
CPU scheduling
0.142006
Integrating Best-Effort Scheduling into a Real-Time System · RTSS 2004
Diverse Soft Real-Time Processing in an Integrated System · RTSS 2006
Improving Soft Real-Time Performance through Better Slack Reclaiming · RTSS 2005
Embedded and real-time systems
cyber-physical system platforms
0.112009
Draco: Efficient Resource Management for Resource-Constrained Control Tasks · IEEE Trans. Computers 2009
High-performance computing
scientific computing systems
0.122013
SIDR: structure-aware intelligent data routing in Hadoop · SC 2013
SciHadoop: array-based query processing in Hadoop · SC 2011
Storage systems › i/o scheduling
disk scheduling
0.112008
Efficient guaranteed disk request scheduling with fahrrad · EuroSys 2008
Distributed systems
fault tolerance
0.122006
Ceph: A Scalable, High-Performance Distributed File System · OSDI 2006
Grid resource management - CRUSH: controlled, scalable, decentralized placement of replicated data · SC 2006
Storage systems
data placement
0.112006
Grid resource management - CRUSH: controlled, scalable, decentralized placement of replicated data · SC 2006
Integrated circuit design › analog and mixed-signal circuits
device modeling
0.112006
Using MEMS-based storage in computer systems - device modeling and management · ACM Trans. Storage 2006
Storage systems › object storage
distributed object store
0.112006
Grid resource management - CRUSH: controlled, scalable, decentralized placement of replicated data · SC 2006
Cloud and datacenter computing
request scheduling
0.112006
Using MEMS-based storage in computer systems - device modeling and management · ACM Trans. Storage 2006
Storage systems › file systems
scalable file system
0.112006
Ceph: A Scalable, High-Performance Distributed File System · OSDI 2006

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

thread-level parallelism · 0.2mapreduce · 0.2logical query specification · 0.2data-level parallelism · 0.2data dependency analysis · 0.2SIMD · 0.2structure-aware partitioning · 0.2query-aware routing · 0.2simulation · 0.1partitioned EDF · 0.1slack scheduling · 0.1runtime period adaptation · 0.0bandwidth server scheduling · 0.0schedulability analysis · 0.0correctness proof · 0.0online machine learning · 0.0least recently used · 0.0feedback control · 0.0
YearPublicationVenuePosition
2016 TCP Inigo: Ambidextrous Congestion Control
abstract
No one likes waiting in traffic, whether on a road or on a computer network. Stuttering audio, slow interactive feedback, and untimely pauses in video annoy everyone and cost businesses sales and productivity. An ideal network should (1) minimize latency, (2) maximize bandwidth, (3) share resources according to a desired policy, (4) enable incremental deployment, and (5) minimize administrative overhead. Many technologies have been developed, but none yet satisfactorily address all five goals. The best performing solutions developed so far require controlled environments where coordinated modification of multiple components in the network is possible, but they suffer poor performance in more complex scenarios. We present TCP Inigo, which uses independent delay-based algorithms on the sender and receiver (i.e. ambidextrously) to satisfy all five goals. In networks with single administrative domains, like those in data centers, Inigo's fairness, bandwidth, and latency indices are up to 1.3X better than the best deployable solution. When deployed in a more complex environment, such as across administrative domains, Inigo possesses latency distribution tail up to 42X better.
Andrew G. Shewmaker, Carlos Maltzahn, Katia Obraczka, Scott A. Brandt, John Bent
ICCCN4
2016 Quasi-partitioned scheduling: optimality and adaptation in multiprocessor real-time systems
Ernesto Massa, George Lima 0001, Paul Regnier, Greg Levin, Scott A. Brandt
Real Time Syst.5
2015 Mantle: a programmable metadata load balancer for the ceph file system
abstract
Migrating resources is a useful tool for balancing load in a distributed system, but it is difficult to determine when to move resources, where to move resources, and how much of them to move. We look at resource migration for file system metadata and show how CephFS's dynamic subtree partitioning approach can exploit varying degrees of locality and balance because it can partition the namespace into variable sized units. Unfortunately, the current metadata balancer is complicated and difficult to control because it struggles to address many of the general resource migration challenges inherent to the metadata management problem. To help decouple policy from mechanism, we introduce a programmable storage system that lets the designer inject custom balancing logic. We show the flexibility and transparency of this approach by replicating the strategy of a state-of-the-art metadata balancer and conclude by comparing this strategy to other custom balancers on the same system.
Michael Sevilla, Noah Watkins, Carlos Maltzahn, Ike Nassi, Scott A. Brandt, Sage A. Weil, Greg Farnum, Samuel A. Fineberg
SC5
2014 OUTSTANDING PAPER: Optimal and Adaptive Multiprocessor Real-Time Scheduling: The Quasi-Partitioning Approach
abstract
We describe a new algorithm, called Quasi-Partitioned Scheduling (QPS), capable of scheduling any feasible system composed of independent implicit-deadline sporadic tasks on identical processors. QPS partitions the system tasks into subsets, each of which is either scheduled by EDF on a single processor or by a set of servers on two or more processors. More precisely, QPS uses an efficient scheme to switch between partitioned EDF and global-like scheduling rules in response to system load variation, providing dynamic adaptation in the system. Extensive simulation compares QPS favorably against related work, showing that it has very low preemption and migration overheads.
Ernesto Massa, George Lima 0001, Paul Regnier, Greg Levin, Scott A. Brandt
ECRTS5
2014 Flash on Rails: Consistent Flash Performance through Redundancy
Dimitrios Skourtis, Dimitris Achlioptas, Noah Watkins, Carlos Maltzahn, Scott A. Brandt
USENIX ATC5
2013 SIDR: structure-aware intelligent data routing in Hadoop
abstract
The MapReduce framework is being extended for domains quite different from the web applications for which it was designed, including the processing of big structured data, e.g., scientific and financial data. Previous work using MapReduce to process scientific data ignores existing structure when assigning intermediate data and scheduling tasks. In this paper, we present a method for incorporating knowledge of the structure of scientific data and executing query into the MapReduce communication model. Built in SciHadoop, a version of the Hadoop MapReduce framework for scientific data, SIDR intelligently partitions and routes intermediate data, allowing it to: remove Hadoop's global barrier and execute Reduce tasks prior to all Map tasks completing; minimize intermediate key skew; and produce early, correct results. SIDR executes queries up to 2.5 times faster than Hadoop and 37% faster than SciHadoop; produces initial results with only 6% of the query completed; and produces dense, contiguous output.
Joe B. Buck, Noah Watkins, Greg Levin, Adam Crume, Kleoni Ioannidou, Scott A. Brandt, Carlos Maltzahn, Neoklis Polyzotis, Aaron Torres
SC6
2013 Multiprocessor scheduling by reduction to uniprocessor: an original optimal approach
Paul Regnier, George Lima 0001, Ernesto Massa, Greg Levin, Scott A. Brandt
Real Time Syst.5
2012 QBox: guaranteeing I/O performance on black box storage systems
abstract
Many storage systems are shared by multiple clients with different types of workloads and performance targets. To achieve performance targets without over-provisioning, a system must provide isolation between clients. Throughput-based reservations are challenging due to the mix of workloads and the stateful nature of disk drives, leading to low reservable throughput, while existing utilization-based solutions require specialized I/O scheduling for each device in the storage system.
Dimitrios Skourtis, Shinpei Kato, Scott A. Brandt
HPDC3
2012 Valmar: High-bandwidth real-time streaming data management
abstract
In applications ranging from radio telescopes to Internet traffic monitoring, our ability to generate data has outpaced our ability to effectively capture, mine, and manage it. These ultra-high-bandwidth data streams typically contain little useful information and most of the data can be safely discarded. Periodically, however, an event of interest is observed and a large segment of the data must be preserved, including data preceding detection of the event. Doing so requires guaranteed data capture at source rates, line speed filtering to detect events and data points of interest, and TiVo-like ability to save past data once an event has been detected. We present Valmar, a system for guaranteed capture, indexing, and storage of ultra-high-bandwidth data streams. Our results show that Valmar performs at nearly full disk bandwidth, up to several orders of magnitude faster than flat file and database systems, works well with both small and large data elements, and allows concurrent read and search access without compromising data capture guarantees.
David O. Bigelow, Scott A. Brandt, John Bent, Hsing-bung Chen
MSST2
2012 Supporting Low-Latency CPS Using GPUs and Direct I/O Schemes
abstract
Graphics processing units (GPUs) are increasingly being used for general purpose parallel computing. They provide significant performance gains over multi-core CPU systems, and are an easily accessible alternative to supercomputers. The architecture of general purpose GPU systems(GPGPU), however, poses challenges in efficiently transferring data among the host and device(s). Although commodity many core devices such as NVIDIA GPUs provide more than one way to move data around, it is unclear which method is most effective given a particular application. This presents difficulty in supporting latency-sensitive cyber-physical systems (CPS). In this work we present a new approach to data transfer in a heterogeneous computing system that allows direct communication between GPUs and other I/O devices. In addition to adding this functionality our system also improves communication between the GPU and host. We analyze the current vendor provided data communication mechanisms and identify which methods work best for particular tasks with respect to throughput, and total time to completion. Our method allows a new class of real-time cyber-physical applications to be implemented on a GPGPU system. The results of the experiments presented here show that GPU tasks can be completed in 34 percent less time than current methods. Furthermore, effective data throughput is at least as good as the current best performers. This work is part of concurrent development of Gdev, an open-source project to provide Linux operating system support of many-core device resource management.
Jason Aumiller, Scott A. Brandt, Shinpei Kato, Nikolaus Rath
RTCSA2
2012 Gdev: First-Class GPU Resource Management in the Operating System
Shinpei Kato, Michael McThrow, Carlos Maltzahn, Scott A. Brandt
USENIX ATC4
2011 RAD-FLOWS: Buffering for Predictable Communication
abstract
Real-time systems and applications are becoming increasingly complex and often comprise multiple communicating tasks. The management of the individual tasks is well-understood, but the interaction of communicating tasks with different timing characteristics is less well-understood. We discuss several representative inter-task communication flows via reserved memory buffers (possibly interconnected via a real-time network) and present RAD-Flows, a model for managing these interactions. We provide proofs and simulation results demonstrating the correctness and effectiveness of RAD-Flows, allowing system designers to determine the amount of memory required based upon the characteristics of the interacting tasks and to guarantee real-time operation of the system as a whole.
Roberto C. Pineiro, Kleoni Ioannidou, Scott A. Brandt, Carlos Maltzahn
IEEE Real-Time and Embedded Technology and Applications Symposium3
2011 RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor
abstract
Optimal multiprocessor real-time schedulers incur significant overhead for preemptions and migrations. We present RUN, an efficient scheduler that reduces the multiprocessor problem to a series of uniprocessor problems. RUN significantly outperforms existing optimal algorithms with an upper bound of O(log m) average preemptions per job on m processors (≤ than 3 per job in all of our simulated task sets) and reduces to Partitioned EDF whenever a proper partitioning is found.
Paul Regnier, George Lima 0001, Ernesto Massa, Greg Levin, Scott A. Brandt
RTSS5
2011 SciHadoop: array-based query processing in Hadoop
abstract
Hadoop has become the de facto platform for large-scale data analysis in commercial applications, and increasingly so in scientific applications. However, Hadoop's byte stream data model causes inefficiencies when used to process scientific data that is commonly stored in highly-structured, array-based binary file formats resulting in limited scalability of Hadoop applications in science. We introduce Sci-Hadoop, a Hadoop plugin allowing scientists to specify logical queries over array-based data models. Sci-Hadoop executes queries as map/reduce programs defined over the logical data model. We describe the implementation of a Sci-Hadoop prototype for NetCDF data sets and quantify the performance of five separate optimizations that address the following goals for several representative aggregate queries: reduce total data transfers, reduce remote reads, and reduce unnecessary reads. Two optimizations allow holistic aggregate queries to be evaluated opportunistically during the map phase; two additional optimizations intelligently partition input data to increase read locality, and one optimization avoids block scans by examining the data dependencies of an executing query to prune input partitions. Experiments involving a holistic function show run-time improvements of up to 8x, with drastic reductions of IO, both locally and over the network.
Joe B. Buck, Noah Watkins, Jeff LeFevre, Kleoni Ioannidou, Carlos Maltzahn, Neoklis Polyzotis, Scott A. Brandt
SC7
2011 DP-Fair: a unifying theory for optimal hard real-time multiprocessor scheduling
Shelby H. Funk, Greg Levin, Caitlin Sadowski, Ian Pye, Scott A. Brandt
Real Time Syst.5
2011 Designing fast architecture-sensitive tree search on modern multicore/many-core processors
abstract
In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous computing power by integrating multiple cores, each with wide vector units. There has been much work to exploit modern processor architectures for database primitives like scan, sort, join, and aggregation. However, unlike other primitives, tree search presents significant challenges due to irregular and unpredictable data accesses in tree traversal. In this article, we present FAST, an extremely fast architecture-sensitive layout of the index tree. FAST is a binary tree logically organized to optimize for architecture features like page size, cache line size, and Single Instruction Multiple Data (SIMD) width of the underlying hardware. FAST eliminates the impact of memory latency, and exploits thread-level and data-level parallelism on both CPUs and GPUs to achieve 50 million (CPU) and 85 million (GPU) queries per second for large trees of 64M elements, with even better results on smaller trees. These are 5X (CPU) and 1.7X (GPU) faster than the best previously reported performance on the same architectures. We also evaluated FAST on the Intel$^\tiny\textregistered$ Many Integrated Core architecture (Intel$^\tiny\textregistered$ MIC), showing a speedup of 2.4X--3X over CPU and 1.8X--4.4X over GPU. FAST supports efficient bulk updates by rebuilding index trees in less than 0.1 seconds for datasets as large as 64M keys and naturally integrates compression techniques, overcoming the memory bandwidth bottleneck and achieving a 6X performance improvement over uncompressed index search for large keys on CPUs.
Changkyu Kim, Jatin Chhugani, Nadathur Satish, Eric Sedlar, Anthony D. Nguyen, Tim Kaldewey, Victor W. Lee, Scott A. Brandt, Pradeep Dubey
ACM Trans. Database Syst.8
2010 DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling
abstract
We consider the problem of optimal real-time scheduling of periodic and sporadic tasks for identical multiprocessors. A number of recent papers have used the notions of fluid scheduling and deadline partitioning to guarantee optimality and improve performance. In this paper, we develop a unifying theory with the DP-FAIR scheduling policy and examine how it overcomes problems faced by greedy scheduling algorithms. We then present a simple DP-FAIR scheduling algorithm, DP-WRAP, which serves as a least common ancestor to many recent algorithms. We also show how to extend DP-FAIR to the scheduling of sporadic tasks with arbitrary deadlines.
Greg Levin, Shelby H. Funk, Caitlin Sadowski, Ian Pye, Scott A. Brandt
ECRTS5
2010 Horizon: efficient deadline-driven disk I/O management for distributed storage systems
abstract
Data centers often consolidate a variety of workloads to increase storage utilization and reduce management costs. Each workload, however, has its own performance targets that need to be met, requiring isolation from the effects of other workloads sharing the system. Satisfying the global throughput and latency targets of each workload is challenging in fully distributed storage systems because workloads can have different data layouts and different requests from the same workload can be serviced by different nodes. Quality of service schemes that manage individual system resources usually rely on resource reservations, often requiring assumptions about the layout of data. On the other hand, solutions for distributed storage tend to treat the storage system as a black box, metering requests issued to the system and often under-utilizing system resources.
Anna Povzner, Darren Sawyer, Scott A. Brandt
HPDC3
2010 Mahanaxar: Quality of service guarantees in high-bandwidth, real-time streaming data storage
abstract
Large radio telescopes, cyber-security systems monitoring real-time network traffic, and others have specialized data storage needs: guaranteed capture of an ultra-high-bandwidth data stream, retention of the data long enough to determine what is “interesting,” retention of interesting data indefinitely, and concurrent read/write access to determine what data is interesting, without interrupting the ongoing capture of incoming data. Mahanaxar addresses this problem. Mahanaxar guarantees streaming real-time data capture at (nearly) the full rate of the raw device, allows concurrent read and write access to the device on a best-effort basis without interrupting the data capture, and retains data as long as possible given the available storage. It has built in mechanisms for reliability and indexing, can scale to meet arbitrary bandwidth requirements, and handles both small and large data elements equally well. Results from our prototype implementation show that Mahanaxar provides both better guarantees and better performance than traditional file systems.
David O. Bigelow, Scott A. Brandt, John Bent, Hsing-bung Chen
MSST2
2010 FAST: fast architecture sensitive tree search on modern CPUs and GPUs
abstract
In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous computing power by integrating multiple cores, each with wide vector units. There has been much work to exploit modern processor architectures for database primitives like scan, sort, join and aggregation. However, unlike other primitives, tree search presents significant challenges due to irregular and unpredictable data accesses in tree traversal.
Changkyu Kim, Jatin Chhugani, Nadathur Satish, Eric Sedlar, Anthony D. Nguyen, Tim Kaldewey, Victor W. Lee, Scott A. Brandt, Pradeep Dubey
SIGMOD Conference8
2010 Experimental evaluation of slack management in real-time control systems: Coordinated vs. self-triggered approach
Manel Velasco, Pau Martí, Josep M. Fuertes, Camilo Lozoya, Scott A. Brandt
J. Syst. Archit.5
2009 Draco: Efficient Resource Management for Resource-Constrained Control Tasks
abstract
In many application areas, including control systems, careful management of system resources is key to providing the best application performance. Traditional control systems with multiple control loops statically allocate a fixed portion of the system resources to each controller based on their average or worst-case resource requirements. However, controllers' resource needs vary depending on the jobs they perform and the state of the systems they control. A controller of a plant operating close to its equilibrium requires fewer resources than a controller of a plant operating far from its equilibrium point. The Draco dynamic rate control system exploits this fact by dynamically allocating resources to control systems based on system state. Our research demonstrates that Draco provides significantly better overall control performance with much less resources than static controllers. Our experimental evaluation shows that in the control scenarios we examined Draco provides up to 25% better control performance with 30% less resources.
Pau Martí, Caixue Lin, Scott A. Brandt, Manel Velasco, Josep M. Fuertes
IEEE Trans. Computers3
2008 Efficient guaranteed disk request scheduling with fahrrad
abstract
Guaranteed I/O performance is needed for a variety of applications ranging from real-time data collection to desktop multimedia to large-scale scientific simulations. Reservations on throughput, the standard measure of disk performance, fail to effectively manage disk performance due to the orders of magnitude difference between best-, average-, and worst-case response times, allowing reservation of less than 0.01 % of the achievable bandwidth. We show that by reserving disk resources in terms of utilization it is possible to create a disk scheduler that supports reservation of nearly 100 % of the disk resources, provides arbitrarily hard or soft guarantees depending upon application needs, and yields efficiency as good or better than best-effort disk schedulers tuned for performance. We present the architecture of our scheduler, prove the correctness of its algorithms, and provide results demonstrating its effectiveness.
Anna Povzner, Tim Kaldewey, Scott A. Brandt, Richard A. Golding, Theodore M. Wong, Carlos Maltzahn
EuroSys3
2008 Virtualizing Disk Performance
abstract
Large- and small-scale storage systems frequently serve a mixture of workloads, an increasing number of which require some form of performance guarantee. Providing guaranteed disk performance - the equivalent of a "virtual disk" - is challenging because disk requests are non-preemptible and their execution times are stateful, partially non-deterministic, and can vary by orders of magnitude. Guaranteeing throughput, the standard measure of disk performance, requires worst-case I/O time assumptions orders of magnitude greater than average I/O times, with correspondingly low performance and poor control of the resource allocation. We show that disk time utilization- analogous to CPU utilization in CPU scheduling and the only fully provisionable aspect of disk performance - yields greater control, more efficient use of disk resources, and better isolation between request streams than bandwidth or I/O rate when used as the basis for disk reservation and scheduling.
Tim Kaldewey, Theodore M. Wong, Richard A. Golding, Anna Povzner, Scott A. Brandt, Carlos Maltzahn
IEEE Real-Time and Embedded Technology and Applications Symposium5
2007 A Hybrid Disk-Aware Spin-Down Algorithm with I/O Subsystem Support
abstract
To offset the significant power demands of hard disk drives in computer systems, drives are typically powered down during idle periods. This saves power, but accelerates duty cycle consumption, leading to earlier drive failure. Hybrid disks with a small amount of non-volatile flash memory (NVCache) are coming on the market. We present four I/O subsystem enhancements that exploit the characteristics of hybrid disks to improve system performance: 1) artificial idle periods, 2) a read-miss cache, 3) anticipatory spin-up, and 4) NVCache write-throttling. These enhancements reduce power consumption, duty cycling, NVCache block-erase impact, and the observed spinup latency of a hybrid disk, resulting in lower power consumption, greater reliability, and faster I/O.
Timothy Bisson, Scott A. Brandt, Darrell D. E. Long
IPCCC2
2007 Ensuring Performance in Activity-Based File Relocation
abstract
Dynamic storage tiering (DST) is the concept of grouping storage devices into tiers based on their characteristics, and relocating files dynamically to leverage on the heterogeneity of the underlying devices. An important usage of DST is activity-based file relocation, where less active files can be stored on less expensive devices without affecting the overall perceived quality of the storage system. In activity-based file relocation, improper choices on how much activity a file should have before it is relocated introduce the potential for overcommitting the performance capability of the preferred tier. We present an approach to prevent performance degradation caused by excessive skewing of loads. Our approach enables the delineation of periods when performance requirements are different. We consider the load pattern of files and limit the total amount of loads to be placed on the preferred tier during the periods when fast response time is desirable, and increase the load limit in other periods when throughput is more important. Considering the variation of performance requirements in time enables the finer attainment of QoS goals.
Joel C. Wu, Scott A. Brandt
IPCCC3
2007 Reducing Hybrid Disk Write Latency with Flash-Backed I/O Requests
abstract
One of the biggest bottlenecks in desktop-based computing is the hard disk with I/O write latency being a key contributor. I/O write latency stems from the mechanical nature of hard disks, with seek and rotational delays the major components. Hybrid disk drives place a small amount of flash memory (NVCache) on the drive itself which can be leveraged by the host and has the potential to increase I/O performance and reduce hard disk power consumption. We present an I/O scheduling algorithm, "Flash-Backed I/O Requests", which leverages the on-board flash to reduce write latency. Since flash memory and rotating media have different I/O characteristics, predominantly in random access context, an I/O scheduler can decide which media will most efficiently service I/O requests. Our results show that with Flash-Backed I/O requests, overall write latency can be reduced by up to 70%.
Timothy Bisson, Scott A. Brandt
MASCOTS2
2007 Flushing Policies for NVCache Enabled Hard Disks
Timothy Bisson, Scott A. Brandt
MSST2
2007 Providing Quality of Service Support in Object-Based File System
Joel C. Wu, Scott A. Brandt
MSST2
2006 NVCache: Increasing the Effectiveness of Disk Spin-Down Algorithms with Caching
abstract
Being one of the few mechanical components in a typical computer system, hard drives consume a significant amount of the overall power used by a computer. Spinning down a hard drive reduces its power consumption, but only works when no disk accesses occur, limiting overall effectiveness. We have designed and implemented a technique to extend disk spin-down times using a small non-volatile storage cache called NVCache, which contains a combination of caching techniques to service reads and writes while the hard disk is in low-power mode. We show that combining NVCache with an adaptive disk spin-down algorithm, a hard disk’s power consumption can be reduced by up to 90%.
Timothy Bisson, Scott A. Brandt, Darrell D. E. Long
MASCOTS2
2006 Ceph: A Scalable, High-Performance Distributed File System
Sage A. Weil, Scott A. Brandt, Ethan L. Miller, Darrell D. E. Long, Carlos Maltzahn
OSDI2
2006 Diverse Soft Real-Time Processing in an Integrated System
abstract
The simple notion of soft real-time processing has fractured into a spectrum of diverse soft real-time types with a variety of different resource and time constraints. Schedulers have been developed for each of these types, but these are essentially point solutions in the space of soft real-time and no detailed unified definition of soft real-time has previously been provided that includes all types of soft realtime processing. We present a complete real-time taxonomy covering the spectrum of processes from best-effort to hard real-time. The taxonomy divides processes into nine classes based on their resource and timeliness requirements and includes four soft real-time classes, each of which captures a group of soft real-time applications with similar characteristics. We exploit the different features of each of the soft real-time classes to integrate all of them into a single scheduler together with hard real-time and best-effort processes and present results demonstrating their performance
Caixue Lin, Tim Kaldewey, Anna Povzner, Scott A. Brandt
RTSS4
2006 Grid resource management - CRUSH: controlled, scalable, decentralized placement of replicated data
abstract
Emerging large-scale distributed storage systems are faced with the task of distributing petabytes of data among tens or hundreds of thousands of storage devices. Such systems must evenly distribute data and workload to efficiently utilize available resources and maximize system performance, while facilitating system growth and managing hardware failures. We have developed CRUSH, a scalable pseudorandom data distribution function designed for distributed object-based storage systems that efficiently maps data objects to storage devices without relying on a central directory. Because large systems are inherently dynamic, CRUSH is designed to facilitate the addition and removal of storage while minimizing unnecessary data movement. The algorithm accommodates a wide variety of data replication and reliability mechanisms and distributes data in terms of user-defined policies that enforce separation of replicas across failure domains.
Sage A. Weil, Scott A. Brandt, Ethan L. Miller, Carlos Maltzahn
SC2
2006 Using MEMS-based storage in computer systems - device modeling and management
abstract
MEMS-based storage is an emerging nonvolatile secondary storage technology. It promises high performance, high storage density, and low power consumption. With fundamentally different architectural designs from magnetic disk, MEMS-based storage exhibits unique two-dimensional positioning behaviors and efficient power state transitions. We model these low-level, device-specific properties of MEMS-based storage and present request scheduling algorithms and power management strategies that exploit the full potential of these devices. Our simulations show that MEMS-specific device management policies can significantly improve system performance and reduce power consumption.
Scott A. Brandt, Darrell D. E. Long, Ethan L. Miller
ACM Trans. Storage2
2006 Using MEMS-based storage in computer systems - MEMS storage architectures
abstract
As an emerging nonvolatile secondary storage technology, MEMS-based storage exhibits several desirable properties including high performance, high storage volumic density, low power consumption, low entry cost, and small form factor. However, MEMS-based storage provides a limited amount of storage per device and is likely to be more expensive than magnetic disk. Systems designers will therefore need to make trade-offs to achieve well-balanced designs. We present an architecture in which MEMS devices are organized into MEMS storage enclosures with online spares. Such enclosures are proven to be highly reliable storage building bricks with no maintenance during their economic lifetimes. We also demonstrate the effectiveness of using MEMS as another layer in the storage hierarchy, bridging the cost and performance gap between MEMS storage and disk. We show that using MEMS as a disk cache can significantly improve system performance and cost-performance ratio.
Feng Wang 0003, Scott A. Brandt, Darrell D. E. Long, Thomas J. E. Schwarz
ACM Trans. Storage3
2005 Richer File System Metadata Using Links and Attributes
abstract
Traditional file systems provide a weak and inadequate structure for meaningful representations of file interrelationships and other context-providing metadata. Existing designs, which store additional file-oriented metadata either in a database, on disk, or both are limited by the technologies upon which they depend. Moreover, they do not provide for user-defined relationships among files. To address these issues, we created the linking file system (LiFS), a file system design in which files may have both arbitrary user- or application-specified attributes, and attributed links between files. In order to assure performance when accessing links and attributes, the system is designed to store metadata in non-volatile memory. This paper discusses several use cases that take advantage of this approach and describes the user-space prototype we developed to test the concepts presented.
Alexander Ames, Carlos Maltzahn, Nikhil Bobb, Ethan L. Miller, Scott A. Brandt, Alisa Neeman, Adam Hiatt, Deepa Tuteja
MSST5
2005 Efficient Access Control for Distributed Hierarchical File Systems
abstract
To determine whether a user can access a file in a hierarchical file system a traversal of the directory hierarchy is required in order to check access control for all the parent directories. This traversal can be especially expensive in a distributed system where the files may be on separate devices. We present two approaches for representing the complete access control for a file and its parent directories such that it can be stored locally with each file in order to avoid traversal. We use the well-known CNF and DNF (conjunctive and disjunctive normal form) formats to store permission and ownership information compactly for the entire path to a file. An examination of the structure of an existing large shared file system demonstrates the efficacy of our solution.
Kristal T. Pollack, Scott A. Brandt
MSST2
2005 Using MEMS-Based Storage to Boost Disk Performance
abstract
Non-volatile storage technologies such as flash memory, magnetic RAM (MRAM), and MEMS-based storage are emerging as serious alternatives to disk drives. Among these, MEMS storage is predicted to be the least expensive and highest density, and at about 1 ms access times still considerably faster than hard disk drives. Like the other emerging non-volatile storage technologies, it is highly suitable for small mobile devices but it is expensive to replace hard drives entirely. Its non-volatility, dense storage, and high performance still make it an ideal candidate for the secondary storage subsystem. We examine the use of MEMS storage in the storage hierarchy and show that using a technique called MEMS caching disk, we can achieve 30-49% of the pure MEMS storage performance by using only a small amount (3% of the disk capacity) of MEMS storage in conjunction with a standard hard drive. The resulting system is ideally suited for commercial packaging with a small MEMS device included as part of a standard disk controller or paired with a disk.
Feng Wang 0003, Scott A. Brandt, Darrell D. E. Long
MSST3
2005 Hierarchical disk sharing for multimedia systems
abstract
Systems that use or serve multimedia data require timely access to data on hard drives. To ensure adequate performance users must either prevent overload of disk resources, or use real-time algorithms that rely on intricate knowledge of disk internals to meet deadline requirements. We have developed Hierarchical Disk Sharing (HDS) to allow disks to be fully utilized while sustaining a bandwidth reservation, without requiring detailed knowledge of the drive internals. HDS uses a hierarchy of token bucket filters to isolate disk access among clients and groups of clients, and to allow for reclaiming of unused bandwidth. We discuss the design of HDS and present our implementation in a Linux block device driver, demonstrating the effectiveness (and limitations) of this approach.
Joel C. Wu, Scott A. Banachowski, Scott A. Brandt
NOSSDAV3
2005 Improving Soft Real-Time Performance through Better Slack Reclaiming
abstract
Modern operating systems frequently support applications with a variety of timing constraints including hard real-time, soft real-time, and best-effort. To guarantee performance, critical applications typically over-reserve resources based on worst-case resource usage estimates, while others may reserve based on average-case or other estimates. When resources are fully subscribed, the performance of soft- and non-real-time applications depends upon the effective distribution of dynamic slack - reserved, but unused resources - from other tasks. Motivated by several representative examples, we derive four general principles for the effective management of slack. We have implemented these principles in four progressively better slack schedulers that demonstrate their effectiveness. BACKSLASH, which employs all four principles, misses fewer soft realtime deadlines than all of the other slack schedulers we examined
Caixue Lin, Scott A. Brandt
RTSS2
2004 The Case for Dynamic Real-Time Task Timing in Modern Real-Time Systems
abstract
Summary form only given. Traditional real-time systems require a priori knowledge of process period and worst-case execution times in order to guarantee application and system performance. Traditional static worst-case execution time analysis has been developed to support this requirement. However, real-time systems have grown beyond static applications developed for unchanging and well-documented hardware and software architectures. They now include (perhaps predominately) a large variety of highly dynamic applications, written by a large number of developers inexperienced with traditional real-time design, and executed on widely varying hardware and software platforms in competition with greedy best-effort applications with unknown processing characteristics. In such an environment, static timing analysis or specification is useless. This sea change in application and system characteristics requires a corresponding change in the tools and techniques used to characterize the application requirements and to meet those requirements. In many instances, dynamic analysis is the only possibly solution.
Scott A. Brandt
IPDPS1
2004 OBFS: A File System for Object-Based Storage Devices
Feng Wang 0003, Scott A. Brandt, Ethan L. Miller, Darrell D. E. Long
MSST2
2004 File System Workload Analysis For Large Scientific Computing Applications
Feng Wang 0003, Qin Xin 0005, Scott A. Brandt, Ethan L. Miller, Darrell D. E. Long, Tyce T. McLarty
MSST4
2004 Storage Access Support for Soft Real-Time Applications
abstract
Most research on QoS-aware storage has focused on the use of QoS-aware disk schedulers. However, the increasing intelligence and autonomy of modern disk drives have made fine-grained external disk scheduling difficult. As this trend continues, providing QoS-aware storage through external disk schedulers may become infeasible in the future. In this paper, we present a coarse-grained approach to storage bandwidth management that does not rely on external disk schedulers. The goal is to provide better storage access support for storage-bound soft real-time applications. Our approach gives priority to disk requests generated by soft real-time applications by controlling the rate that best-effort disk requests may be dispatched.
Joel C. Wu, Scott A. Brandt
IEEE Real-Time and Embedded Technology and Applications Symposium2
2004 Integrating Best-Effort Scheduling into a Real-Time System
abstract
Demand for real-time capability in general-purpose systems is rising and as systems are retrofitted with scheduling features they become increasingly complex. To counter this trend we present the best-effort bandwidth server (BEBS), an aperiodic server for flexible and efficient support of best-effort applications in a real-time system. Recognizing that the responsiveness of a server depends on its period, and that not every best-effort task requires equal responsiveness, the algorithm adjusts its period based on run-time behavior of tasks. We created a prototype implementation of the system to demonstrate that it performs suitably as a general-purpose scheduler in comparison to Linux, and outperforms a common type of hierarchy used in existing general-purpose systems. The result is a system that integrates real-time scheduling with best-effort support, both simple and powerful enough to be used as the only scheduler in a general-purpose operating system.
Scott A. Banachowski, Timothy Bisson, Scott A. Brandt
RTSS3
2004 Optimal State Feedback Based Resource Allocation for Resource-Constrained Control Tasks
abstract
In many application areas, including control systems, careful management of system resources is key to providing the best application performance. Most traditional resource management techniques for real-time systems with multiple control loops are based on open-loop strategies that statically allocate a constant CPU share to each controller, independent of their current resource needs. This provides average control performance with minimal overhead but in general fails to provide the best performance possible within the available resources. We show that by using feedback to dynamically allocate resources to controllers as a function of the current state of their controlled systems, control performance can be significantly improved. We present an optimal resource allocation policy that maximizes control performance within the available resources and provide experimental results showing that the optimal policy 1) significantly increases control performance compared to traditional control system implementations (by more than 20% in our experiments), 2) maximizes control performance over other feedback-based policies, 3) saves resources when perturbations occur infrequently, and 4) incurs negligible overhead.
Pau Martí, Caixue Lin, Scott A. Brandt, Manel Velasco, Josep M. Fuertes
RTSS3
2004 Dynamic Metadata Management for Petabyte-Scale File Systems
abstract
In petabyte-scale distributed file systems that decouple read and write from metadata operations, behavior of the metadata server cluster will be critical to overall system performance and scalability. We present a dynamic subtree partitioning and adaptive metadata management system designed to efficiently manage hierarchical metadata workloads that evolve over time. We examine the relative merits of our approach in the context of traditional workload partitioning strategies, and demonstrate the performance, scalability and adaptability advantages in a simulation environment.
Sage A. Weil, Kristal T. Pollack, Scott A. Brandt, Ethan L. Miller
SC3
2003 Dynamic Integrated Scheduling of Hard Real-Time, Soft Real-Time and Non-Real-Time Processes
abstract
Real-time systems are growing in complexity and real-time and soft real-time applications are becoming common in general-purpose computing environments. Thus, there is a growing need for scheduling solutions that simultaneously support processes with a variety of different timeliness constraints. Toward this goal we have developed the resource allocation/dispatching (RAD) integrated scheduling model and the rate-based earliest deadline (RBED) integrated multi-class real-time scheduler based on this model. We present RAD and the RBED scheduler and formally prove the correctness of the operations that RBED employs. We then describe our implementation of RBED and present results demonstrating how RBED simultaneously and seamlessly supports hard real-time, soft real-time, and best-effort processes.
Scott A. Brandt, Scott A. Banachowski, Caixue Lin, Timothy Bisson
RTSS1
2002 Adaptive Caching by Refetching
abstract
We are constructing caching policies that have 13-20% lower miss rates than the best of twelve baseline policies over a large variety of request streams. This represents an improvement of 49–63% over Least Recently Used, the most commonly implemented policy. We achieve this not by designing a specific new policy but by using on-line Machine Learning algorithms to dynamically shift between the standard policies based on their observed miss rates. A thorough experimental evaluation of our techniques is given, as well as a discussion of what makes caching an interesting on-line learning problem.
Robert B. Gramacy, Manfred K. Warmuth, Scott A. Brandt, Ismail Ari
NIPS3
2002 Flexible Soft Real-Time Processing in Middleware
Scott A. Brandt, Gary J. Nutt
Real Time Syst.1
2001 HeRMES: High-Performance Reliable MRAM-Enabled Storage
abstract
Magnetic RAM (MRAM) is a new memory technology with access and cost characteristics comparable to those of conventional dynamic RAM (DRAM) and the non-volatility of magnetic media such as disk. Simply replacing DRAM with MRAM will make main memory non-volatile, but it will not improve file system performance. However, effective use of MRAM in a file system has the potential to significantly improve performance over existing file systems. The HeRMES file system will use MRAM to dramatically improve file system performance by using it as a permanent store for both file system data and metadata. In particular, metadata operations, which make up over 50% of all file system requests [14], are nearly free in HeRMES because they do not require any disk accesses. Data requests will also be faster, both because of increased metadata request speed and because using MRAM as a non-volatile cache will allow HeRMES to better optimize data placement on disk. Though MRAM capacity is too small to replace disk entirely, HeRMES will use MRAM to provide high-speed access to relatively small units of data and metadata, leaving most file data stored on disk.
Ethan L. Miller, Scott A. Brandt, Darrell D. E. Long
HotOS2
2001 Toward a Realization of the Value of Benefit in Real-Time Systems
abstract
Real-time computing models that are based on benefit (also called utility and value) offer a generic paradigm that captures the spectrum from hard- to firm- to soft-realtime requirements. Furthermore, it allows robust, flexible real-time systems to be developed. Thus, it is the authors' opinion that benefit will become increasingly important in the theory and the practice of real-time computing. This paper discusses the notion of benefit in real-time systems and considers issues that must be addressed in order to fully exploit benefit-based models. It discusses how benefit is used in a variety of real-time paradigms and in example applications. It also identifies various types of benefit and presents a taxonomy that organizes the types. 1
Lonnie R. Welch, Scott A. Brandt
IPDPS2
2001 Using program and user information to improve file prediction performance
abstract
Correct prediction of file accesses can improve system performance by mitigating the relative speed difference between CPU and disks. This paper discusses Program-based Last Successor (PLS) and presents Program- and Userbased Last Successor (PULS), file prediction algorithms that utilize information about the program and user that access the files. Our simulation results show that PLS makes 21% fewer incorrect predictions and PULS makes 24% fewer incorrect predictions than last-successor with roughly the same number of correct predictions that lastsuccessor makes. The cache space wasted on incorrect predictions can be reduced accordingly. We also show that a cache using the Least Recently Used (LRU) caching algorithm can perform better when the PULS is applied. In some cases, a cache using LRU and either PLS or PULS performs better than a cache up to 40 times larger using LRU alone.
Tsozen Yeh, Darrell D. E. Long, Scott A. Brandt
ISPASS3
2000 Dynamically Negotiated Resource Management for Data Intensive Application Suites
abstract
In contemporary computers and networks of computers, various application domains are making increasing demands on the system to move data from one place to another, particularly under some form of soft real-time constraint. A brute force technique for implementing applications in this type of domain demands excessive system resources, even though the actual requirements by different parts of the application vary according to the way it is being used at the moment. A more sophisticated approach is to provide applications with the ability to dynamically adjust resource requirements according to their precise needs, as well as the availability of system resources. This paper describes a set of principles for designing systems to provide support for soft real-time applications using dynamic negotiation. Next, the execution level abstraction is introduced as a specific mechanism for implementing the principles. The utility of the principles and the execution level abstraction is then shown in the design of three resource managers that facilitate dynamic application adaptation: Gryphon, EPA/RT-PCIP, and the DQM architectures.
Gary J. Nutt, Scott A. Brandt, Adam J. Griff, Sam Siewert, Marty Humphrey, Toby S. Berk
IEEE Trans. Knowl. Data Eng.2
1998 A Dynamic Quality of Service Middleware Agent for Mediating Application Resource Usage
abstract
High bandwidth applications with time-dependent resource requirements demand certain resource level assurances in order to operate correctly. Quality of service resource management techniques are being successfully developed that allow network systems to provide such assurances. These solutions generally assume that the operating system at either end of the network is capable of handling the throughput requirements of the applications. However, real operating systems have to manage many concurrent applications with varying resource requirements. Without specialized support, the operating system cannot guarantee the resources needed for any particular application. In support of these kinds of applications we have developed a middleware agent called a dynamic QoS manager (DQM) that mediates application resource usage so as to ensure that applications get the resources they need in order to provide adequate performance. The DQM employs a variety of algorithms to determine application resource allocations. Using application QoS levels, it provides for resource availability based algorithmic variation within applications and varying application periods. It also allows for inaccurate application resource usage estimates through a technique we have developed called dynamic estimate refinement. The paper discusses new developments in the design of the DQM and presents results showing DQM performance with both real and synthetic applications.
Scott A. Brandt, Gary J. Nutt, Toby S. Berk, James E. Mankovich
RTSS1
1997 Eye-in-hand robotic tasks in uncalibrated environments
abstract
Flexible operation of a robotic agent in an uncalibrated environment requires the ability to recover unknown or partially known parameters of the workspace through sensing. Of the sensors available to a robotic agent, visual sensors provide information that is richer and more complete than other sensors. In this paper we present robust techniques for the derivation of depth from feature points on a target's surface and for the accurate and high-speed tracking of moving targets. We use these techniques in a system that operates with little or no a priori knowledge of object- and camera-related parameters to robustly determine such object-related parameters as velocity and depth. Such determination of extrinsic environmental parameters is essential for performing higher level tasks such as inspection, exploration, tracking, grasping, and collision-free motion planning. For both applications, we use the Minnesota robotic visual tracker (MRVT) (a single visual sensor mounted on the end-effector of a robotic manipulator combined with a real-time vision system) to automatically select feature points on surfaces, to derive an estimate of the environmental parameter in question, and to supply a control vector based upon these estimates to guide the manipulator.
Christopher E. Smith, Scott A. Brandt, Nikolaos Papanikolopoulos
IEEE Trans. Robotics Autom.2
1996 NULL Convention LogicTM: A Complete And Consistent Logic For Asynchronous Digital Circuit Synthesis
abstract
NULL Convention Logic (NCL) is a symbolically complete logic which expresses process completely in terms of the logic itself and inherently and conveniently expresses asynchronous digital circuits. The traditional form of Boolean logic is not symbolically complete in the sense that it requires the participation of a fundamentally different form of expression, time in the form of the clock, which has to be very carefully coordinated with the logic part of the expression to completely and effectively express a process. We introduce NULL Convention Logic in relation to Boolean logic as a four value logic, and as a three value logic and finally as two value logic quite different from traditional Boolean logic. We then show how systems can be constructed entirely in terms of NULL Convention Logic.
Karl M. Fant, Scott A. Brandt
ASAP2
1994 Controlled active exploration of uncalibrated environments
abstract
Flexible operation of a robotic agent in an uncalibrated environment requires the ability to recover unknown or partially known parameters of the workspace through sensing. Of the sensors available to a robotic agent, visual sensors provide information that is richer and more complete than other sensors. In this paper we present robust techniques for the derivation of depth from feature points on a target's surface and for the accurate and high-speed tracking of moving targets. We use these techniques in a system that operates with little or no a priori knowledge of the object- and camera-related parameters to robustly determine such object-related parameters as velocity and depth. Such determination of extrinsic environmental parameters is essential for performing higher level tasks such as inspection, exploration, tracking, grasping, and collision-free motion planning. For both applications, we use the Minnesota Robotic Visual Tracker (a single visual sensor mounted on the end-effector of a robotic manipulator combined with a real-time vision system) to automatically select feature points on surfaces, to derive an estimate of the environmental parameter in question, and to supply a control vector based upon these estimates to guide the manipulator.>
Christopher E. Smith, Scott A. Brandt, Nikolaos Papanikolopoulos
CVPR2
1994 Application of the controlled active vision framework to robotic and transportation problems
abstract
Flexible operation of a robotic agent in an uncalibrated environment requires the ability to recover unknown or partially known parameters of the workspace through sensing. Of the sensors available to a robotic agent, visual sensors provide information that is richer and more complete than other sensors. In this paper we present robust techniques for the derivation of depth from feature points on a target's surface and for the accurate and high-speed tracking of moving targets. We use these techniques in a system that operates with little or no a priori knowledge of the object-related parameters present in the environment. The system is designed under the controlled active vision framework and robustly determines parameters such as velocity for tracking moving objects and depth maps of objects with unknown depths and surface structure. Such determination of intrinsic environmental parameters is essential for performing higher level tasks such as inspection, exploration, tracking grasping, and collision-free motion planning. For both applications, we use the Minnesota Robotic Visual Tracker (a single visual sensor mounted on the end-effector of a robotic manipulator combined with a real-time vision system) to automatically select feature points on surfaces, to derive an estimate of the environmental parameter in question, and to apply a control vector based upon these estimates to guide the manipulator. The paper concludes with applications of these techniques to transportation problems such as vehicle tracking.>
Christopher E. Smith, Nikolaos Papanikolopoulos, Scott A. Brandt
WACV3