Demo Data from EDBT 2026 / reviewers in the wild / expert
John Cieslewicz
dblp:98/1786
· DBLP profile ↗
13ranked-venue papers
7as first author
0since 2021 · last 2020
0000-0002-1074-6223ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 12 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
8 papers |
Database system architecture and tuning · 46% Distributed and cloud data management · 41% Query processing and optimization · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
Cloud and datacenter computing · 58% Distributed systems · 18% Parallel and multicore computing · 15% |
Topics — the 14 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning
hybrid transactional and analytical processing |
0.4 | 1 | 2020 | F1 Lightning: HTAP as a Service · Proc. VLDB Endow. 2020 |
Cloud and datacenter computing
database-as-a-service |
0.4 | 1 | 2020 | F1 Lightning: HTAP as a Service · Proc. VLDB Endow. 2020 |
Distributed and cloud data management › federated database
federated query processing |
0.3 | 1 | 2018 | F1 Query: Declarative Querying at Scale · Proc. VLDB Endow. 2018 |
Distributed and cloud data management › distributed database architecture
distributed relational database |
0.2 | 1 | 2013 | F1: A Distributed SQL Database That Scales · Proc. VLDB Endow. 2013 |
Distributed systems
replication and consistency |
0.2 | 1 | 2013 | F1: A Distributed SQL Database That Scales · Proc. VLDB Endow. 2013 |
Distributed and cloud data management
federated database |
0.1 | 1 | 2020 | F1 Lightning: HTAP as a Service · Proc. VLDB Endow. 2020 |
Distributed and cloud data management › mapreduce
hybrid SQL-MapReduce system |
0.1 | 1 | 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functions · Proc. VLDB Endow. 2009 |
Query processing and optimization
user-defined functions |
0.1 | 1 | 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functions · Proc. VLDB Endow. 2009 |
Query processing and optimization
aggregation |
0.1 | 1 | 2007 | Adaptive Aggregation on Chip Multiprocessors · VLDB 2007 |
Distributed and cloud data management › distributed query processing
distributed query engine |
0.0 | 1 | 2013 | F1: A Distributed SQL Database That Scales · Proc. VLDB Endow. 2013 |
Parallel and multicore computing
parallel query processing |
0.0 | 1 | 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functions · Proc. VLDB Endow. 2009 |
Hardware accelerators and domain-specific architectures › database accelerator
query accelerator |
0.0 | 1 | 2008 | Database Optimizations for Modern Hardware · Proc. IEEE 2008 |
Processor architecture and microarchitecture
chip multiprocessor |
0.0 | 1 | 2007 | Adaptive Aggregation on Chip Multiprocessors · VLDB 2007 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2005 | Improving Database Performance on Simultaneous Multithreading Processors · VLDB 2005 |
Methods — techniques the papers use, named apart from their topics
declarative querying · 0.7SQL · 0.7mapreduce programming paradigm · 0.2cache-aware data layout · 0.2multithreading · 0.1multi-threading · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | F1 Lightning: HTAP as a ServiceabstractThe ongoing and increasing interest in HTAP (Hybrid Transactional and Analytical Processing) systems documents the intense interest from data owners in simultaneously running transactional and analytical workloads over the same data set. Much of the reported work on HTAP has arisen in the context of "greenfield" systems, answering the question "if we could design a system for HTAP from scratch, what would it look like?" While there is great merit in such an approach, and a lot of valuable technology has been developed with it, we found ourselves facing a different challenge: one in which there is a great deal of transactional data already existing in several transactional systems, heavily queried by an existing federated engine that does not "own" the transactional systems, supporting both new and legacy applications that demand transparent fast queries and transactions from this combination. This paper reports on our design and experiences with F1 Lightning, a system we built and deployed to meet this challenge. We describe our design decisions, some details of our implementation, and our experience with the system in production for some of Google's most demanding applications. Ian Rae, Jeff Shute, Zhan Yuan, Kelvin Lau, Qilin Dong, Junxiong Zhou 0002, Jeremy Wood, Goetz Graefe, Jeffrey F. Naughton, John Cieslewicz |
Proc. VLDB Endow. | 17 |
| 2018 | F1 Query: Declarative Querying at ScaleabstractF1 Query is a stand-alone, federated query processing platform that executes SQL queries against data stored in different file-based formats as well as different storage systems at Google (e.g., Bigtable, Spanner, Google Spreadsheets, etc.). F1 Query eliminates the need to maintain the traditional distinction between different types of data processing workloads by simultaneously supporting: (i) OLTP-style point queries that affect only a few records; (ii) low-latency OLAP querying of large amounts of data; and (iii) large ETL pipelines. F1 Query has also significantly reduced the need for developing hard-coded data processing pipelines by enabling declarative queries integrated with custom business logic. F1 Query satisfies key requirements that are highly desirable within Google: (i) it provides a unified view over data that is fragmented and distributed over multiple data sources; (ii) it leverages datacenter resources for performant query processing with high throughput and low latency; (iii) it provides high scalability for large data sizes by increasing computational parallelism; and (iv) it is extensible and uses innovative approaches to integrate complex business logic in declarative query processing. This paper presents the end-to-end design of F1 Query. Evolved out of F1, the distributed database originally built to manage Google's advertising data, F1 Query has been in production for multiple years at Google and serves the querying needs of a large number of users and systems. Bart Samwel, John Cieslewicz, Ben Handy, Jason Govig, Petros Venetis, Chanjun Yang, Keith Peters, Jeff Shute, Daniel Tenedorio, Himani Apte, Felix Weigel, David Wilhite, Jiexing Li, Zhan Yuan, Craig Chasseur, Ian Rae, Anurag Biyani, Andrew Harn, Andrey Gubichev, Amr El-Helw, Orri Erling, Zhepeng Yan, Mohan Yang, Yiqun Wei, Thanh Do, Colin Zheng, Goetz Graefe, Somayeh Sardashti, Ahmed M. Aly, Divyakant Agrawal, Shivakumar Venkataraman |
Proc. VLDB Endow. | 2 |
| 2013 | F1: A Distributed SQL Database That ScalesabstractF1 is a distributed relational database system built at Google to support the AdWords business. F1 is a hybrid database that combines high availability, the scalability of NoSQL systems like Bigtable, and the consistency and usability of traditional SQL databases. F1 is built on Spanner, which provides synchronous cross-datacenter replication and strong consistency. Synchronous replication implies higher commit latency, but we mitigate that latency by using a hierarchical schema model with structured data types and through smart application design. F1 also includes a fully functional distributed SQL query engine and automatic change tracking and publishing. Jeff Shute, Radek Vingralek, Bart Samwel, Ben Handy, Chad Whipkey, Eric Rollins, Mircea Oancea, Kyle Littlefield, David Menestrina, Stephan Ellner, John Cieslewicz, Ian Rae, Traian Stancescu, Himani Apte |
Proc. VLDB Endow. | 11 |
| 2010 | Automatic contention detection and amelioration for data-intensive operationsabstractTo take full advantage of the parallelism offered by a multi-core machine, one must write parallel code. Writing parallel code is difficult. Even when one writes correct code, there are numerous performance pitfalls. For example, an unrecognized data hotspot could mean that all threads effectively serialize their access to the hotspot, and throughput is dramatically reduced. Previous work has demonstrated that database operations suffer from such hotspots when naively implemented to run in parallel on a multi-core processor. John Cieslewicz, Kenneth A. Ross, Kyoho Satsumi |
SIGMOD Conference | 1 |
| 2009 | Cache-conscious buffering for database operators with stateabstractDatabase processes must be cache-efficient to effectively utilize modern hardware. In this paper, we analyze the importance of temporal locality and the resultant cache behavior in scheduling database operators for in-memory, block oriented query processing. We demonstrate how the overall performance of a workload of multiple database operators is strongly dependent on how they are interleaved with each other. Longer time slices combined with temporal locality within an operator amortize the effects of the initial compulsory cache misses needed to load the operator's state, such as a hash table, into the cache. Though running an operator to completion over all of its input results in the greatest amortization of cache misses, this is typically infeasible because of the large intermediate storage requirement to materialize all input tuples to an operator. We show experimentally that good cache performance can be obtained with smaller buffers whose size is determined at runtime. We demonstrate a low-overhead method of runtime cache miss sampling using hardware performance counters. Our evaluation considers two common database operators with state: aggregation and hash join. Sampling reveals operator temporal locality and cache miss behavior, and we use those characteristics to choose an appropriate input buffer/block size. The calculated buffer size balances cache miss amortization with buffer memory requirements. John Cieslewicz, William Mee, Kenneth A. Ross |
DaMoN | 1 |
| 2009 | Optimal splitters for database partitioning with size boundsabstractPartitioning is an important step in several database algorithms, including sorting, aggregation, and joins. Partitioning is also fundamental for dividing work into equal-sized (or balanced) parallel subtasks. In this paper, we aim to find, materialize and maintain a set of partitioning elements (splitters) for a data set. Unlike traditional partitioning elements, our splitters define both inequality and equality partitions, which allows us to bound the size of the inequality partitions. We provide an algorithm for determining an optimal set of splitters from a sorted data set and show that it has time complexity O(k lg2 N), where k is the number of splitters requested and N is the size of the data set. We show how the algorithm can be extended to pairs of tables, so that joins can be partitioned into work units that have balanced cost. We demonstrate experimentally (a) that finding the optimal set of splitters can be done efficiently, and (b) that using the precomputed splitters can improve the time to sort a data set by up to 76%, with particular benefits in the presence of a few heavy hitters. Kenneth A. Ross, John Cieslewicz |
ICDT | 2 |
| 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functionsabstractA user-defined function (UDF) is a powerful database feature that allows users to customize database functionality. Though useful, present UDFs have numerous limitations, including install-time specification of input and output schema and poor ability to parallelize execution. We present a new approach to implementing a UDF, which we call SQL/MapReduce (SQL/MR), that overcomes many of these limitations. We leverage ideas from the MapReduce programming paradigm to provide users with a straightforward API through which they can implement a UDF in the language of their choice. Moreover, our approach allows maximum flexibility as the output schema of the UDF is specified by the function itself at query plan-time . This means that a SQL/MR function is polymorphic. It can process arbitrary input because its behavior as well as output schema are dynamically determined by information available at query plan-time, such as the function's input schema and arbitrary user-provided parameters. This also increases reusability as the same SQL/MR function can be used on inputs with many different schemas or with different user-specified parameters. In this paper we describe the motivation for this new approach to UDFs as well as the implementation within Aster Data Systems' n Cluster database. We demonstrate that in the context of massively parallel, shared-nothing database systems, this model of computation facilitates highly scalable computation within the database. We also include examples of new applications that take advantage of this novel UDF framework. Eric Friedman, Peter M. Pawlowski, John Cieslewicz |
Proc. VLDB Endow. | 3 |
| 2008 | Data partitioning on chip multiprocessorsabstractPartitioning is a key database task. In this paper we explore partitioning performance on a chip multiprocessor (CMP) that provides a relatively high degree of on-chip thread-level parallelism. It is therefore important to implement the partitioning algorithm to take advantage of the CMP's parallel execution resources. We identify the coordination of writing partition output as the main challenge in a parallel partitioning implementation and evaluate four techniques for enabling parallel partitioning. We confirm previous work in single threaded partitioning that finds L2 cache misses and translation lookaside buffer misses to be important performance issues, but we now add the management of concurrent threads to this analysis. John Cieslewicz, Kenneth A. Ross |
DaMoN | 1 |
| 2008 | Database Optimizations for Modern HardwareabstractDatabases are an important workload for modern commodity microarchitectures. Achieving the best performance requires that careful attention be paid to the underlying architecture, including instruction and data cache usage, data layout, branch prediction, and multithreading. Specialized commodity microarchitectures, such as graphics cards and network processors, have also been investigated as effective query coprocessors. This paper presents a survey of recent architecture-sensitive database research. The insights gained from optimizing database performance on modern microarchitectures are also applicable to other domains, particularly those that are similarly data intensive. John Cieslewicz, Kenneth A. Ross |
Proc. IEEE | 1 |
| 2007 | Parallel buffers for chip multiprocessorsabstractChip multiprocessors (CMPs) present new opportunities for improving database performance on large queries. Because CMPs often share execution, cache, or bandwidth resources among many hardware threads, implementing parallel database operators that efficiently share these resources is key to maximizing performance. A crucial aspect of this parallelism is managing concurrent, shared input and output to the parallel operators. In this paper we propose and evaluate a parallel buffer that enables intra-operator parallelism on CMPs by avoiding contention between hardware threads that need to concurrently read or write to the same buffer. The parallel buffer handles parallel input and output coordination as well as load balancing so individual operators do not need to reimplement that functionality. John Cieslewicz, Kenneth A. Ross, Ioannis Giannakakis |
DaMoN | 1 |
| 2007 | Adaptive Aggregation on Chip Multiprocessors
John Cieslewicz, Kenneth A. Ross |
VLDB | 1 |
| 2006 | Realizing parallelism in database operations: insights from a massively multithreaded architectureabstractA new trend in processor design is increased on-chip support for multithreading in the form of both chip multiprocessors and simultaneous multithreading. Recent research in database systems has begun to explore increased thread-level parallelism made possible by these new multicore and multithreaded processors. The question of how best to use this new technology remains open, particularly as the number of cores per chip and threads per core increase. In this paper we use an existing massively multithreaded architecture, the Cray MTA-2, to explore the implications that a larger degree of on-chip multithreading may have for parallelism in database operations. We find that parallelism in database operations is easy to achieve on the MTA-2 and that, with little effort, parallelism can be made to scale linearly with the number of available processor cores. John Cieslewicz, Jonathan W. Berry, Bruce Hendrickson, Kenneth A. Ross |
DaMoN | 1 |
| 2005 | Improving Database Performance on Simultaneous Multithreading Processors
Jingren Zhou 0001, John Cieslewicz, Kenneth A. Ross, Mihir Shah |
VLDB | 2 |