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

Hideaki Kimura 0001

dblp:98/5721-1 · DBLP profile ↗
← Back
13ranked-venue papers
7as first author
0since 2021 · last 2017
0000-0001-5698-6655ORCID · corroborated

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

Databases, data management, data science and information retrieval · 12 · 7 first-authorSystems, architecture and hardware · 1

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

Databases, data mining, and information retrieval
10 papers
Transaction processing and concurrency control · 32% Database system architecture and tuning · 31% Indexing and storage engines · 26%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Storage systems · 46% Parallel and multicore computing · 33% Memory systems · 9%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 25 heaviest of 29, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning › database design
physical database design
0.342011
Compression Aware Physical Database Design · Proc. VLDB Endow. 2011
CORADD: Correlation Aware Database Designer for Materialized Views and Indexes · Proc. VLDB Endow. 2010
UPI: A Primary Index for Uncertain Databases · Proc. VLDB Endow. 2010
Transaction processing and concurrency control
concurrency control
0.212016
Mostly-Optimistic Concurrency Control for Highly Contended Dynamic Workloads on a Thousand Cores · Proc. VLDB Endow. 2016
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.212016
Mostly-Optimistic Concurrency Control for Highly Contended Dynamic Workloads on a Thousand Cores · Proc. VLDB Endow. 2016
Concurrent programming › synchronization
queue-based lock
0.212016
Be my guest: MCS lock now welcomes guests · PPoPP 2016
Concurrent programming
synchronization
0.212016
Be my guest: MCS lock now welcomes guests · PPoPP 2016
Parallel and multicore computing
parallel programming models
0.212016
Be my guest: MCS lock now welcomes guests · PPoPP 2016
Transaction processing and concurrency control › OLTP
in-memory transaction processing
0.212015
FOEDUS: OLTP Engine for a Thousand Cores and NVRAM · SIGMOD Conference 2015
Transaction processing and concurrency control › OLTP
OLTP engine
0.212015
FOEDUS: OLTP Engine for a Thousand Cores and NVRAM · SIGMOD Conference 2015
Database system architecture and tuning
pointer swizzling
0.212014
In-Memory Performance for Big Data · Proc. VLDB Endow. 2014
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
Indexing and storage engines
data compression
0.112011
Compression Aware Physical Database Design · Proc. VLDB Endow. 2011
Database system architecture and tuning › database design › physical database design
index and materialized view selection
0.112010
CORADD: Correlation Aware Database Designer for Materialized Views and Indexes · Proc. VLDB Endow. 2010
Indexing and storage engines
uncertain data indexing
0.112010
UPI: A Primary Index for Uncertain Databases · Proc. VLDB Endow. 2010
Query processing and optimization
uncertain data query processing
0.112010
UPI: A Primary Index for Uncertain Databases · Proc. VLDB Endow. 2010
Query processing and optimization › query planning
access path selection
0.112009
Correlation Maps: A Compressed Access Method for Exploiting Soft Functional Dependencies · Proc. VLDB Endow. 2009
Indexing and storage engines
secondary index
0.112009
Correlation Maps: A Compressed Access Method for Exploiting Soft Functional Dependencies · Proc. VLDB Endow. 2009
Database system architecture and tuning › main-memory database
in-memory OLTP
0.112008
H-store: a high-performance, distributed main memory transaction processing system · Proc. VLDB Endow. 2008
Performance modeling and evaluation › parallel performance evaluation
multicore scalability
0.112015
FOEDUS: OLTP Engine for a Thousand Cores and NVRAM · SIGMOD Conference 2015
Memory systems
non-volatile memory
0.112015
FOEDUS: OLTP Engine for a Thousand Cores and NVRAM · SIGMOD Conference 2015
Database system architecture and tuning
scientific data management
0.012009
A Demonstration of SciDB: A Science-Oriented DBMS · Proc. VLDB Endow. 2009
Distributed systems
distributed database
0.012008
H-store: a high-performance, distributed main memory transaction processing system · Proc. VLDB Endow. 2008

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

lock design · 0.5anti-caching comparison · 0.4NUMA-aware design · 0.4experimental evaluation · 0.4self-testing · 0.3node migration · 0.3serializable protocol · 0.2reader-writer spinlock · 0.2cost model · 0.2integer linear programming · 0.1regrid operations · 0.1stored procedures · 0.1multi-core execution · 0.1
YearPublicationVenuePosition
2017 Janus: Transaction Processing of Navigation and Analytic Graph Queries on Many-core Servers
Hideaki Kimura 0001, Alkis Simitsis, Kevin Wilkinson
CIDR1
2016 Be my guest: MCS lock now welcomes guests
abstract
The MCS lock is one of the most prevalent queuing locks. It provides fair scheduling and high performance on massively parallel systems. However, the MCS lock mandates a bring-your-own-context policy: each lock user must provide an additional context (i.e., a queue node) to interact with the lock. This paper proposes MCSg, a variant of the MCS lock that relaxes this restriction.
Tianzheng Wang 0001, Milind Chabbi, Hideaki Kimura 0001
PPoPP3
2016 Mostly-Optimistic Concurrency Control for Highly Contended Dynamic Workloads on a Thousand Cores
abstract
Future servers will be equipped with thousands of CPU cores and deep memory hierarchies. Traditional concurrency control (CC) schemes---both optimistic and pessimistic---slow down orders of magnitude in such environments for highly contended workloads. Optimistic CC (OCC) scales the best for workloads with few conflicts, but suffers from clobbered reads for high conflict workloads. Although pessimistic locking can protect reads, it floods cache-coherence backbones in deep memory hierarchies and can also cause numerous deadlock aborts. This paper proposes a new CC scheme, mostly-optimistic concurrency control (MOCC), to address these problems. MOCC achieves orders of magnitude higher performance for dynamic workloads on modern servers. The key objective of MOCC is to avoid clobbered reads for high conflict workloads, without any centralized mechanisms or heavyweight interthread communication. To satisfy such needs, we devise a native, cancellable reader-writer spinlock and a serializable protocol that can acquire, release and re-acquire locks in any order without expensive interthread communication. For low conflict workloads, MOCC maintains OCC's high performance without taking read locks. Our experiments with high conflict YCSB workloads on a 288-core server reveal that MOCC performs 8× and 23× faster than OCC and pessimistic locking, respectively. It achieves 17 million TPS for TPC-C and more than 110 million TPS for YCSB without conflicts, 170× faster than pessimistic methods.
Tianzheng Wang 0001, Hideaki Kimura 0001
Proc. VLDB Endow.2
2015 FOEDUS: OLTP Engine for a Thousand Cores and NVRAM
abstract
Server hardware is about to drastically change. As typified by emerging hardware such as UC Berkeley's Firebox project and by Intel's Rack-Scale Architecture (RSA), next generation servers will have thousands of cores, large DRAM, and huge NVRAM. We analyze the characteristics of these machines and find that no existing database is appropriate. Hence, we are developing FOEDUS, an open-source, from-scratch database engine whose architecture is drastically different from traditional databases. It extends in-memory database technologies to further scale up and also allows transactions to efficiently manipulate data pages in both DRAM and NVRAM. We evaluate the performance of FOEDUS in a large NUMA machine (16 sockets and 240 physical cores) and find that FOEDUS achieves multiple orders of magnitude higher TPC-C throughput compared to H-Store with anti-caching.
Hideaki Kimura 0001
SIGMOD Conference1
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.3
2012 Optimizing index deployment order for evolving OLAP
abstract
Many database applications deploy hundreds or thousands of indexes to speed up query execution. Despite a plethora of prior work on index selection, designing and deploying indexes remains a difficult task for database administrators. First, real-world businesses often require online index deployment, and the traditional off-line approach to index selection ignores intermediate workload performance during index deployment. Second, recent work on on-line index selection does not address effects of complex interactions that manifest during index deployment.
Hideaki Kimura 0001, Carleton Coffrin, Alexander Rasin, Stanley B. Zdonik
EDBT1
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.2
2011 Compression Aware Physical Database Design
abstract
Modern RDBMSs support the ability to compress data using methods such as null suppression and dictionary encoding. Data compression offers the promise of significantly reducing storage requirements and improving I/O performance for decision support queries. However, compression can also slow down update and query performance due to the CPU costs of compression and decompression. In this paper, we study how data compression affects choice of appropriate physical database design, such as indexes, for a given workload. We observe that approaches that decouple the decision of whether or not to choose an index from whether or not to compress the index can result in poor solutions. Thus, we focus on the novel problem of integrating compression into physical database design in a scalable manner. We have implemented our techniques by modifying Microsoft SQL Server and the Database Engine Tuning Advisor (DTA) physical design tool. Our techniques are general and are potentially applicable to DBMSs that support other compression methods. Our experimental results on real world as well as TPC-H benchmark workloads demonstrate the effectiveness of our techniques.
Hideaki Kimura 0001, Vivek R. Narasayya, Manoj Syamala
Proc. VLDB Endow.1
2010 CORADD: Correlation Aware Database Designer for Materialized Views and Indexes
abstract
We describe an automatic database design tool that exploits correlations between attributes when recommending materialized views (MVs) and indexes. Although there is a substantial body of related work exploring how to select an appropriate set of MVs and indexes for a given workload, none of this work has explored the effect of correlated attributes (e.g., attributes encoding related geographic information) on designs. Our tool identifies a set of MVs and secondary indexes such that correlations between the clustered attributes of the MVs and the secondary indexes are enhanced, which can dramatically improve query performance. It uses a form of Integer Linear Programming (ILP) called ILP Feedback to pick the best set of MVs and indexes for given database size constraints. We compare our tool with a state-of-the-art commercial database designer on two workloads, APB-1 and SSB (Star Schema Benchmark---similar to TPC-H). Our results show that a correlation-aware database designer can improve query performance up to 6 times within the same space budget when compared to a commercial database designer.
Hideaki Kimura 0001, George Huo, Alexander Rasin, Samuel Madden 0001, Stanley B. Zdonik
Proc. VLDB Endow.1
2010 UPI: A Primary Index for Uncertain Databases
abstract
Uncertain data management has received growing attention from industry and academia. Many efforts have been made to optimize uncertain databases, including the development of special index data structures. However, none of these efforts have explored primary (clustered) indexes for uncertain databases, despite the fact that clustering has the potential to offer substantial speedups for non-selective analytic queries on large uncertain databases. In this paper, we propose a new index called a UPI ( Uncertain Primary Index ) that clusters heap files according to uncertain attributes with both discrete and continuous uncertainty distributions. Because uncertain attributes may have several possible values, a UPI on an uncertain attribute duplicates tuple data once for each possible value. To prevent the size of the UPI from becoming unmanageable, its size is kept small by placing low-probability tuples in a special Cutoff Index that is consulted only when queries for low-probability values are run. We also propose several other optimizations, including techniques to improve secondary index performance and techniques to reduce maintenance costs and fragmentation by buffering changes to the table and writing updates in sequential batches. Finally, we develop cost models for UPIs to estimate query performance in various settings to help automatically select tuning parameters of a UPI. We have implemented a prototype UPI and experimented on two real datasets. Our results show that UPIs can significantly (up to two orders of magnitude) improve the performance of uncertain queries both over clustered and unclustered attributes. We also show that our buffering techniques mitigate table fragmentation and keep the maintenance cost as low as or even lower than using an unclustered heap file.
Hideaki Kimura 0001, Samuel Madden 0001, Stanley B. Zdonik
Proc. VLDB Endow.1
2009 A Demonstration of SciDB: A Science-Oriented DBMS
abstract
In CIDR 2009, we presented a collection of requirements for SciDB, a DBMS that would meet the needs of scientific users. These included a nested-array data model, science-specific operations such as regrid, and support for uncertainty, lineage, and named versions. In this paper, we present an overview of SciDB's key features and outline a demonstration of the first version of SciDB on data and operations from one of our lighthouse users, the Large Synoptic Survey Telescope (LSST).
Philippe Cudré-Mauroux, Hideaki Kimura 0001, Kian-Tat Lim, Jennie Rogers, Roman Simakov, Emad Soroush, Pavel E. Velikhov, Daniel L. Wang, Magdalena Balazinska, Jacek Becla, David J. DeWitt, Bobbi Heath, David Maier 0001, Samuel Madden 0001, Jignesh M. Patel, Michael Stonebraker, Stanley B. Zdonik
Proc. VLDB Endow.2
2009 Correlation Maps: A Compressed Access Method for Exploiting Soft Functional Dependencies
abstract
In relational query processing, there are generally two choices for access paths when performing a predicate lookup for which no clustered index is available. One option is to use an unclustered index. Another is to perform a complete sequential scan of the table. Many analytical workloads do not benefit from the availability of unclustered indexes; the cost of random disk I/O becomes prohibitive for all but the most selective queries. It has been observed that a secondary index on an unclustered attribute can perform well under certain conditions if the unclustered attribute is correlated with a clustered index attribute [4]. The clustered index will co-locate values and the correlation will localize access through the unclustered attribute to a subset of the pages. In this paper, we show that in a real application (SDSS) and widely used benchmark (TPC-H), there exist many cases of attribute correlation that can be exploited to accelerate queries. We also discuss a tool that can automatically suggest useful pairs of correlated attributes. It does so using an analytical cost model that we developed, which is novel in its awareness of the effects of clustering and correlation. Furthermore, we propose a data structure called a Correlation Map (CM) that expresses the mapping between the correlated attributes, acting much like a secondary index. The paper also discusses how bucketing on the domains of both attributes in the correlated attribute pair can dramatically reduce the size of the CM to be potentially orders of magnitude smaller than that of a secondary B+Tree index. This reduction in size allows us to create a large number of CMs that improve performance for a wide range of queries. The small size also reduces maintenance costs as we demonstrate experimentally.
Hideaki Kimura 0001, George Huo, Alexander Rasin, Samuel Madden 0001, Stanley B. Zdonik
Proc. VLDB Endow.1
2008 H-store: a high-performance, distributed main memory transaction processing system
abstract
Our previous work has shown that architectural and application shifts have resulted in modern OLTP databases increasingly falling short of optimal performance [10]. In particular, the availability of multiple-cores, the abundance of main memory, the lack of user stalls, and the dominant use of stored procedures are factors that portend a clean-slate redesign of RDBMSs. This previous work showed that such a redesign has the potential to outperform legacy OLTP databases by a significant factor. These results, however, were obtained using a bare-bones prototype that was developed just to demonstrate the potential of such a system. We have since set out to design a more complete execution platform, and to implement some of the ideas presented in the original paper. Our demonstration presented here provides insight on the development of a distributed main memory OLTP database and allows for the further study of the challenges inherent in this operating environment.
Robert Kallman, Hideaki Kimura 0001, Jonathan Natkins, Andrew Pavlo, Alexander Rasin, Stanley B. Zdonik, Evan P. C. Jones, Samuel Madden 0001, Michael Stonebraker, John Hugg, Daniel J. Abadi
Proc. VLDB Endow.2