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

Harumi A. Kuno

dblp:02/451 · also Harumi Anne Kuno · DBLP profile ↗
← Back
20ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none

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

Databases, data management, data science and information retrieval · 19 · 2 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.

Databases, data mining, and information retrieval
15 papers
Indexing and storage engines · 46% Transaction processing and concurrency control · 24% Database system architecture and tuning · 18%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Storage systems · 76% Performance modeling and evaluation · 15% Cloud and datacenter computing · 4%

Topics — the 28 heaviest of 34, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines
adaptive indexing
0.532014
Transactional support for adaptive indexing · VLDB J. 2014
Concurrency Control for Adaptive Indexing · Proc. VLDB Endow. 2012
Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-Stores · Proc. VLDB Endow. 2011
Database system architecture and tuning
workload management
0.332009
A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009
Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009
Dynamic Workload Management for Very Large Data Warehouses: Juggling Feathers and Bowling Balls · VLDB 2007
Database system architecture and tuning
pointer swizzling
0.212014
In-Memory Performance for Big Data · Proc. VLDB Endow. 2014
Transaction processing and concurrency control › concurrency control › locking
early lock release
0.212013
Controlled lock violation · SIGMOD Conference 2013
Transaction processing and concurrency control › concurrency control
locking
0.212013
Controlled lock violation · SIGMOD Conference 2013
Indexing and storage engines
b-tree
0.112012
Foster b-trees · ACM Trans. Database Syst. 2012
Indexing and storage engines › b-tree
concurrent b-tree
0.112012
Foster b-trees · ACM Trans. Database Syst. 2012
Indexing and storage engines
tree index
0.112012
Foster b-trees · ACM Trans. Database Syst. 2012
Storage systems
flash and SSD
0.112012
Foster b-trees · ACM Trans. Database Syst. 2012
Storage systems › flash and SSD › flash-aware data management
SSD-aware indexing
0.112012
Foster b-trees · ACM Trans. Database Syst. 2012
Storage systems
storage reliability
0.112012
Definition, Detection, and Recovery of Single-Page Failures, a Fourth Class of Database Failures · Proc. VLDB Endow. 2012
Indexing and storage engines
b+-tree
0.112011
Modern B-tree techniques · ICDE 2011
Indexing and storage engines › adaptive indexing
database cracking
0.112011
Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-Stores · Proc. VLDB Endow. 2011
Indexing and storage engines › multidimensional indexing
multidimensional b-tree
0.112011
Modern B-tree techniques · ICDE 2011
Information retrieval › evaluation
query performance prediction
0.112009
Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009
Performance modeling and evaluation
workload characterization
0.112009
Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009
Transaction processing and concurrency control › contention management
lock contention
0.012013
Controlled lock violation · SIGMOD Conference 2013
Transaction processing and concurrency control
logging and recovery
0.012012
Definition, Detection, and Recovery of Single-Page Failures, a Fourth Class of Database Failures · Proc. VLDB Endow. 2012
Query processing and optimization › materialized view
view materialization
0.021998
Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance Evaluation · IEEE Trans. Knowl. Data Eng. 1998
Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996
Data integration and cleaning
schema mapping
0.012001
Gangam - A Solution to Support Multiple Data Models, their Mappings and Maintenance · SIGMOD Conference 2001
Embedded and real-time systems › real-time scheduling
admission control
0.012009
A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009
Cloud and datacenter computing
cluster resource management and scheduling
0.012009
A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009
Data integration and cleaning
data warehouse
0.012007
Dynamic Workload Management for Very Large Data Warehouses: Juggling Feathers and Bowling Balls · VLDB 2007
Query processing and optimization › view maintenance
incremental view maintenance
0.011998
Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance Evaluation · IEEE Trans. Knowl. Data Eng. 1998
Distributed and cloud data management › data replication
update propagation
0.011996
Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996
Query processing and optimization
view maintenance
0.011996
Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996
Data models and query languages
object-oriented database
0.021998
Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance Evaluation · IEEE Trans. Knowl. Data Eng. 1998
Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996
Requirements engineering and software design
software architecture
0.011996
The MultiView Project: Object-Oriented View Technology and Applications · SIGMOD Conference 1996

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

experimental evaluation · 0.4self-testing · 0.3page recovery index · 0.3node migration · 0.3regression · 0.2machine learning · 0.2automatic tuning · 0.2experimental analysis · 0.1hybrid algorithm design · 0.1experimental comparison · 0.1policy controller · 0.1
YearPublicationVenuePosition
2014 In-Memory Performance for Big Data
abstract
When a working set fits into memory, the overhead imposed by the buffer pool renders traditional databases non-competitive with in-memory designs that sacrifice the benefits of a buffer pool. However, despite the large memory available with modern hardware, data skew, shifting workloads, and complex mixed workloads make it difficult to guarantee that a working set will fit in memory. Hence, some recent work has focused on enabling in-memory databases to protect performance when the working data set almost fits in memory. Contrary to those prior efforts, we enable buffer pool designs to match in-memory performance while supporting the "big data" workloads that continue to require secondary storage, thus providing the best of both worlds. We introduce here a novel buffer pool design that adapts pointer swizzling for references between system objects (as opposed to application objects), and uses it to practically eliminate buffer pool overheads for memoryresident data. Our implementation and experimental evaluation demonstrate that we achieve graceful performance degradation when the working set grows to exceed the buffer pool size, and graceful improvement when the working set shrinks towards and below the memory and buffer pool sizes.
Goetz Graefe, Haris Volos 0001, Hideaki Kimura 0001, Harumi A. Kuno, Joseph A. Tucek, Mark Lillibridge, Alistair C. Veitch
Proc. VLDB Endow.4
2014 Transactional support for adaptive indexing
Goetz Graefe, Felix Halim, Stratos Idreos, Harumi A. Kuno, Stefan Manegold, Bernhard Seeger
VLDB J.4
2013 Controlled lock violation
abstract
In databases with a large buffer pool, a transaction may run in less time than it takes to log the transaction's commit record on stable storage. Such cases motivate a technique called early lock release: immediately after appending its commit record to the log buffer in memory, a transaction may release its locks. Thus, it cuts overall lock duration to a fraction and reduces lock contention accordingly.
Goetz Graefe, Mark Lillibridge, Harumi A. Kuno, Joseph A. Tucek, Alistair C. Veitch
SIGMOD Conference3
2012 Concurrency Control for Adaptive Indexing
abstract
Adaptive indexing initializes and optimizes indexes incrementally, as a side effect of query processing. The goal is to achieve the benefits of indexes while hiding or minimizing the costs of index creation. However, index-optimizing side effects seem to turn read-only queries into update transactions that might, for example, create lock contention. This paper studies concurrency control in the context of adaptive indexing. We show that the design and implementation of adaptive indexing rigorously separates index structures from index contents ; this relaxes the constraints and requirements during adaptive indexing compared to those of traditional index updates. Our design adapts to the fact that an adaptive index is refined continuously, and exploits any concurrency opportunities in a dynamic way. A detailed experimental analysis demonstrates that (a) adaptive indexing maintains its adaptive properties even when running concurrent queries, (b) adaptive indexing can exploit the opportunity for parallelism due to concurrent queries, (c) the number of concurrency conflicts and any concurrency administration overheads follow an adaptive behavior, decreasing as the workload evolves and adapting to the workload needs.
Goetz Graefe, Felix Halim, Stratos Idreos, Harumi A. Kuno, Stefan Manegold
Proc. VLDB Endow.4
2012 Definition, Detection, and Recovery of Single-Page Failures, a Fourth Class of Database Failures
abstract
The three traditional failure classes are system, media, and transaction failures. Sometimes, however, modern storage exhibits failures that differ from all of those. In order to capture and describe such cases, single-page failures are introduced as a fourth failure class. This class encompasses all failures to read a data page correctly and with plausible contents despite all correction attempts in lower system levels. Efficient recovery seems to require a new data structure called the page recovery index. Its transactional maintenance can be accomplished writing the same number of log records as today's efficient implementations of logging and recovery. Detection and recovery of a single-page failure can be sufficiently fast that the affected data access is merely delayed, without the need to abort the transaction.
Goetz Graefe, Harumi A. Kuno
Proc. VLDB Endow.2
2012 Foster b-trees
abstract
Foster B-trees are a new variant of B-trees that combines advantages of prior B-tree variants optimized for many-core processors and modern memory hierarchies with flash storage and nonvolatile memory. Specific goals include: (i) minimal concurrency control requirements for the data structure, (ii) efficient migration of nodes to new storage locations, and (iii) support for continuous and comprehensive self-testing. Like B link -trees, Foster B-trees optimize latching without imposing restrictions or specific designs on transactional locking, for example, key range locking. Like write-optimized B-trees, and unlike B link -trees, Foster B-trees enable large writes on RAID and flash devices as well as wear leveling and efficient defragmentation. Finally, they support continuous and inexpensive yet comprehensive verification of all invariants, including all cross-node invariants of the B-tree structure. An implementation and a performance evaluation show that the Foster B-tree supports high concurrency and high update rates without compromising consistency, correctness, or read performance.
Goetz Graefe, Hideaki Kimura 0001, Harumi A. Kuno
ACM Trans. Database Syst.3
2011 Modern B-tree techniques
abstract
In summary, the core design of B-trees has remained unchanged in 40 years: balanced trees, pages or other units of I/O as nodes, efficient root-to-leaf search, splitting and merging nodes, etc. On the other hand, an enormous amount of research and development has improved every aspect of B-trees including data contents such as multi-dimensional data, access algorithms such as multi-dimensional queries, data organization within each node such as compression and cache optimization, concurrency control such as separation of latching and locking, recovery such as multi-level recovery, etc. Gray and Reuter believed in 1993 that “B-trees are by far the most important access path structure in database and file systems.” It seems that this statement remains true today. B-tree indexes are likely to gain new importance in relational databases due to the advent of flash storage. Fast access latencies permit many more random I/O operations than traditional disk storage, thus shifting the break-even point between a full-bandwidth scan and a B-tree index search, even if the scan has the benefit of columnar database storage. We hope that this tutorial of B-tree techniques will stimulate research and development of modern B-tree indexing techniques for future data management systems.
Goetz Graefe, Harumi A. Kuno
ICDE2
2011 Modeling the Performance of the Hadoop Online Prototype
abstract
MapReduce is an important paradigm to support modern data-intensive applications. In this paper we address the challenge of modeling performance of one implementation of MapReduce called Hadoop Online Prototype (HOP), with a specific target on the intra-job pipeline parallelism. We use a hierarchical model that combines a precedence model and a queuing network model to capture the intra-job synchronization constraints. We first show how to build a precedence graph that represents the dependencies among multiple tasks of the same job. We then apply it jointly with an approximate Mean Value Analysis (aMVA) solution to predict mean job response time and resource utilization. We validate our solution against a queuing network simulator in various scenarios, finding that our performance model presents a close agreement, with maximum relative difference under 15%.
Emanuel Vianna, Giovanni Comarela, Tatiana Pontes, Jussara M. Almeida, Virgílio A. F. Almeida, Kevin Wilkinson, Harumi A. Kuno, Umeshwar Dayal
SBAC-PAD7
2011 Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-Stores
abstract
Adaptive indexing is characterized by the partial creation and refinement of the index as side effects of query execution. Dynamic or shifting workloads may benefit from preliminary index structures focused on the columns and specific key ranges actually queried --- without incurring the cost of full index construction. The costs and benefits of adaptive indexing techniques should therefore be compared in terms of initialization costs, the overhead imposed upon queries, and the rate at which the index converges to a state that is fully-refined for a particular workload component. Based on an examination of database cracking and adaptive merging, which are two techniques for adaptive indexing, we seek a hybrid technique that has a low initialization cost and also converges rapidly. We find the strengths and weaknesses of database cracking and adaptive merging complementary. One has a relatively high initialization cost but converges rapidly. The other has a low initialization cost but converges relatively slowly. We analyze the sources of their respective strengths and explore the space of hybrid techniques. We have designed and implemented a family of hybrid algorithms in the context of a column-store database system. Our experiments compare their behavior against database cracking and adaptive merging, as well as against both traditional full index lookup and scan of unordered data. We show that the new hybrids significantly improve over past methods while at least two of the hybrids come very close to the "ideal performance" in terms of both overhead per query and convergence to a final state.
Stratos Idreos, Stefan Manegold, Harumi A. Kuno, Goetz Graefe
Proc. VLDB Endow.3
2010 Self-selecting, self-tuning, incrementally optimized indexes
abstract
In a relational data warehouse with many tables, the number of possible and promising indexes exceeds human comprehension and requires automatic index tuning. While monitoring and reactive index tuning have been proposed, adaptive indexing focuses on adapting the physical database layout for and by actual queries.
Goetz Graefe, Harumi A. Kuno
EDBT2
2009 Visualizing the robustness of query execution
Goetz Graefe, Harumi A. Kuno, Janet L. Wiener
CIDR2
2009 Managing long-running queries
abstract
Business Intelligence query workloads that run against very large data warehouses contain queries whose execution times range, sometimes unpredictably, from seconds to hours. The presence of even a handful of long-running queries can significantly slow down a workload consisting of thousands of queries, creating havoc for queries that require a quick response. Long-running queries are a known problem in all commercial database products. However, we have not seen a thorough classification of long-running queries nor a systematic study of the most effective corrective actions.
Stefan Krompass, Harumi A. Kuno, Janet L. Wiener, Kevin Wilkinson, Umeshwar Dayal, Alfons Kemper
EDBT2
2009 Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning
abstract
One of the most challenging aspects of managing a very large data warehouse is identifying how queries will behave before they start executing. Yet knowing their performance characteristics - their runtimes and resource usage - can solve two important problems. First, every database vendor struggles with managing unexpectedly long-running queries. When these long-running queries can be identified before they start, they can be rejected or scheduled when they will not cause extreme resource contention for the other queries in the system. Second, deciding whether a system can complete a given workload in a given time period (or a bigger system is necessary) depends on knowing the resource requirements of the queries in that workload. We have developed a system that uses machine learning to accurately predict the performance metrics of database queries whose execution times range from milliseconds to hours. For training and testing our system, we used both real customer queries and queries generated from an extended set of TPC-DS templates. The extensions mimic queries that caused customer problems. We used these queries to compare how accurately different techniques predict metrics such as elapsed time, records used, disk I/Os, and message bytes. The most promising technique was not only the most accurate, but also predicted these metrics simultaneously and using only information available prior to query execution. We validated the accuracy of this machine learning technique on a number of HP Neoview configurations. We were able to predict individual query elapsed time within 20% of its actual time for 85% of the test queries. Most importantly, we were able to correctly identify both the short and long-running (up to two hour) queries to inform workload management and capacity planning.
Archana Ganapathi, Harumi A. Kuno, Umeshwar Dayal, Janet L. Wiener, Armando Fox, Michael I. Jordan, David A. Patterson 0001
ICDE2
2009 A Testbed for Managing Dynamic Mixed Workloads
abstract
Workload management for operational business intelligence (BI) databases is difficult. Queries vary widely in length and objectives. Resource contention is difficult to predict and to control as dynamically-arriving, long, analyst queries compete for resources with ongoing online-transaction processing (OLTP) queries and batch report queries. Currently, administrators struggle to choose workload management policies and set their thresholds manually. The goal of our project is a software framework to make the management of such mixed workloads easier. Our framework includes a policy controller that tunes workload management policies automatically to meet workload objectives. This demonstration of our system illustrates (1) the difficulty of managing a BI database workload and (2) the benefits of tuning policies automatically and individually for each service class of queries in a workload. In addition, our demonstrator is a useful research tool for understanding how policies and a policy controller adapt as the system state changes under a mixed workload. In our demo, the participant plays the administrator and tunes the policies for a variety of difficult-to-manage workloads as they execute. These policies include admission control, scheduling, and execution control policies. We visualize the policies, the user objectives, and the load on the system components (CPUs, memory, disks) during execution, which helps the participant see whether objectives are being met and make appropriate policy decisions. At the end of each workload, the participant is given the opportunity to compare how their policies met workload objectives versus policies determined by our automatic policy controller.
Stefan Krompass, Harumi A. Kuno, Janet L. Wiener, Kevin Wilkinson, Umeshwar Dayal, Alfons Kemper
Proc. VLDB Endow.2
2007 Dynamic Workload Management for Very Large Data Warehouses: Juggling Feathers and Bowling Balls
Stefan Krompass, Umeshwar Dayal, Harumi A. Kuno, Alfons Kemper
VLDB3
2006 Enabling Outsourced Service Providers to Think Globally While Acting Locally
Kevin Wilkinson, Harumi A. Kuno, Kannan Govindarajan, Kei Yuasa, Kevin Smathers, Jyotirmaya Nanda, Umeshwar Dayal
EDBT2
2001 Gangam - A Solution to Support Multiple Data Models, their Mappings and Maintenance
abstract
No abstract available.
Kajal T. Claypool, Elke A. Rundensteiner, Xin Zhang 0002, Hong Su, Harumi A. Kuno, Wang-Chien Lee, Gail Mitchell
SIGMOD Conference5
1998 Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance Evaluation
abstract
View materialization is a promising technique for achieving the data sharing and virtual restructuring capabilities needed by advanced applications such as data warehousing and workflow management systems. Much existing work addresses the problem of how to maintain the consistency of materialized relational views under update operations. However, little progress has been made thus far regarding the topic of view materialization in object-oriented databases (OODBs). In this paper, we demonstrate that there are several significant differences between the relational and object-oriented paradigms that can be exploited when addressing the object-oriented view materialization problem. First, we propose techniques that prune update propagation by exploiting knowledge of the subsumption relationships between classes to identify branches of classes to which we do not need to propagate updates and by using derivation ordering to eliminate self-cancelling propagation. Second, we use encapsulated interfaces, combined with the fact that any unique database property is inherited from a single location, to provide a "registration service" by which virtual classes can register their interest in specific properties and be notified upon modification of those properties. Third, we introduce the notion of hierarchical registrations that further optimizes update propagation by organizing the registration structures according to the class generalization hierarchy, thereby pruning the set of classes that are notified of updates. We have successfully implemented all proposed techniques in the MultiView system on top of the GemStone OODBMS. To the best of our knowledge, MultiView is the first OODB view system to provide updatable materialized virtual classes and virtual schemata. In this paper, we also present a cost model for our update algorithms, and we report results from the experimental studies we have run on the MultiView system, measuring the impact of various optimization strategies incorporated into our materialization update algorithms.
Harumi A. Kuno, Elke A. Rundensteiner
IEEE Trans. Knowl. Data Eng.1
1996 Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views
abstract
View materialization is known to be a valuable technique for performance optimization in relational databases, and much work has been done addressing the problem of consistently maintaining relational views under update operations. However, little progress has been made thus far regarding the topic of view materialization in object-oriented databases (OODBs). In this paper, we demonstrate that there are several significant differences between the relational and object-oriented paradigms that can be exploited when addressing the object-oriented view materialization problem. We use the subsumption relationships between classes to identify branches of classes to which we do not need to propagate updates. Similarly, we use encapsulated interfaces combined with the fact that any unique database property is inherited from a single location to provide a "registration/notification" service for optimizing incremental view updates. We also report results from the experimental studies we have run on the MultiView system measuring the impact of these optimization strategies.
Harumi A. Kuno, Elke A. Rundensteiner
ICDE1
1996 The MultiView Project: Object-Oriented View Technology and Applications
abstract
No abstract available.
Elke A. Rundensteiner, Harumi A. Kuno, Young-Gook Ra, Viviane Crestana-Taube, Matthew C. Jones, Pedro José Marrón
SIGMOD Conference2