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.

Stavros Harizopoulos

dblp:38/6308 · DBLP profile ↗
← Back
22ranked-venue papers
10as first author
1since 2021 · last 2022
—ORCID · none

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

Databases, data management, data science and information retrieval · 22 · 10 first-author · 1 since 2021

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
10 papers
Cloud and datacenter computing · 36% Storage systems · 26% Energy-efficient computing · 16%
Databases, data mining, and information retrieval
13 papers
Query processing and optimization · 36% Database system architecture and tuning · 25% Indexing and storage engines · 16%

Topics — the 26 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems › storage reliability
durability
0.612022
Meta's Next-generation Realtime Monitoring and Analytics Platform · Proc. VLDB Endow. 2022
Distributed systems
fault tolerance
0.212022
Meta's Next-generation Realtime Monitoring and Analytics Platform · Proc. VLDB Endow. 2022
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112012
CloudAlloc: a monitoring and reservation system for compute clusters · SIGMOD Conference 2012
Energy-efficient computing
energy-aware scheduling
0.112012
CloudAlloc: a monitoring and reservation system for compute clusters · SIGMOD Conference 2012
Energy-efficient computing
energy-efficient data management
0.112012
Towards Energy-Efficient Database Cluster Design · Proc. VLDB Endow. 2012
Cloud and datacenter computing › resource management
resource allocation and scheduling
0.112012
CloudAlloc: a monitoring and reservation system for compute clusters · SIGMOD Conference 2012
Query processing and optimization
multi-query optimization
0.122006
Simultaneous Pipelining in QPipe: Exploiting Work Sharing Opportunities Across Queries · ICDE 2006
QPipe: A Simultaneously Pipelined Relational Query Engine · SIGMOD Conference 2005
Energy-efficient computing › energy-efficient software
energy-efficient database system
0.112010
Analyzing the energy efficiency of a database server · SIGMOD Conference 2010
Indexing and storage engines
columnar storage
0.112009
Column oriented Database Systems · Proc. VLDB Endow. 2009
Indexing and storage engines
column store
0.112009
Column oriented Database Systems · Proc. VLDB Endow. 2009
Database system architecture and tuning › main-memory database
in-memory OLTP
0.112008
OLTP through the looking glass, and what we found there · SIGMOD Conference 2008
Transaction processing and concurrency control › concurrency control
locking
0.112008
OLTP through the looking glass, and what we found there · SIGMOD Conference 2008
Memory systems
cache
0.122006
Improving instruction cache performance in OLTP · ACM Trans. Database Syst. 2006
STEPS towards Cache-resident Transaction Processing · VLDB 2004
Distributed and cloud data management
data sharing
0.112007
To Share or Not To Share? · VLDB 2007
Transaction processing and concurrency control
OLTP
0.112006
Improving instruction cache performance in OLTP · ACM Trans. Database Syst. 2006
Query processing and optimization › query execution
pipelining
0.112006
Simultaneous Pipelining in QPipe: Exploiting Work Sharing Opportunities Across Queries · ICDE 2006
Database system architecture and tuning › analytical database system
read-optimized database
0.112006
Performance Tradeoffs in Read-Optimized Databases · VLDB 2006
Query processing and optimization
shared computation
0.112006
Simultaneous Pipelining in QPipe: Exploiting Work Sharing Opportunities Across Queries · ICDE 2006
Processor architecture and microarchitecture › microprocessor
commodity processors
0.112006
Query Co-Processing on Commodity Processors · VLDB 2006
Memory systems › cache › CPU cache
instruction cache
0.112006
Improving instruction cache performance in OLTP · ACM Trans. Database Syst. 2006
Distributed systems
resource monitoring
0.012012
CloudAlloc: a monitoring and reservation system for compute clusters · SIGMOD Conference 2012
Query processing and optimization › query execution › query operator implementation
columnar execution
0.012009
Column oriented Database Systems · Proc. VLDB Endow. 2009
Storage systems
flash and SSD
0.012009
Query processing techniques for solid state drives · SIGMOD Conference 2009
Data integration and cleaning
data warehouse
0.012006
Simultaneous Pipelining in QPipe: Exploiting Work Sharing Opportunities Across Queries · ICDE 2006
Processor architecture and microarchitecture
multithreading
0.012006
Improving instruction cache performance in OLTP · ACM Trans. Database Syst. 2006
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012006
Improving instruction cache performance in OLTP · ACM Trans. Database Syst. 2006

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

compression · 0.2columnar storage · 0.2empirical analysis · 0.1analytical modeling · 0.1allocation algorithms · 0.1context switching · 0.1code profiling · 0.1workload characterization · 0.1operator sharing · 0.1pipelining · 0.1
YearPublicationVenuePosition
2022 Meta's Next-generation Realtime Monitoring and Analytics Platform
abstract
Unlike traditional database systems where data and system availability are tied together, there is a wide class of systems targeting realtime monitoring and analytics over structured logs where these properties can be decoupled. In these systems, responsiveness and freshness of data are often more important than perfectly complete answers. One such system is Meta's Scuba [2]. Historically, Scuba has favored system availability along with speed and freshness of results over data completeness and durability. While these choices allowed Scuba to grow from terabyte scale to petabyte scale and continue onboarding a variety of use cases, they also came at an operational cost of dealing with incomplete data and managing data loss. In this paper, we present the next generation of Scuba's architecture, codenamed Kraken , which decouples storage management from the query serving system and introduces a single, durable source of truth. This enables tangible improvements to system fault tolerance and query performance while still respecting tolerable bounds of client observed data freshness. We also describe the journey of how we deployed Kraken into full production as we gradually turned off the older system with no user-visible down time.
Stavros Harizopoulos, Taylor Hopper, Morton Mo, Shyam Sundar Chandrasekaran, Tongguang Chen, Nandini Ganesh, Gary Helmling, Sebastian Wong
Proc. VLDB Endow.1
2012 Hathi: durable transactions for memory using flash
abstract
Recent architectural trends---cheap, fast solid-state storage, inexpensive DRAM, and multi-core CPUs---provide an opportunity to rethink the interface between applications and persistent storage. To leverage these advances, we propose a new system architecture called Hathi that provides an in-memory transactional heap made persistent using high-speed flash drives. With Hathi, programmers can make consistent concurrent updates to in-memory data structures that survive system failures.
Mohit Saxena, Mehul A. Shah, Stavros Harizopoulos, Michael M. Swift, Arif Merchant
DaMoN3
2012 CloudAlloc: a monitoring and reservation system for compute clusters
abstract
Cloud computing has emerged as a promising environment capable of providing flexibility, scalability, elasticity, fail-over mechanisms, high availability, and other important features to applications. Compute clusters are relatively easy to create and use, but tools to effectively share cluster resources are lacking. CloudAlloc addresses this problem and schedules workloads to cluster resources using allocation algorithms that can be easily changed according to the objectives of the enterprise. It also monitors resource utilization and thus, provides accountability for actual usage. CloudAlloc is a lightweight, flexible, easy-to-use tool for cluster resource allocation that has also proved useful as a research platform. We demonstrate its features and also discuss its allocation algorithms that minimize power usage. CloudAlloc was implemented and is in use at HP Labs.
Enrico Iori, Alkis Simitsis, Themis Palpanas, Kevin Wilkinson, Stavros Harizopoulos
SIGMOD Conference5
2012 Towards Energy-Efficient Database Cluster Design
abstract
Energy is a growing component of the operational cost for many "big data" deployments, and hence has become increasingly important for practitioners of large-scale data analysis who require scale-out clusters or parallel DBMS appliances. Although a number of recent studies have investigated the energy efficiency of DBMSs, none of these studies have looked at the architectural design space of energy-efficient parallel DBMS clusters. There are many challenges to increasing the energy efficiency of a DBMS cluster, including dealing with the inherent scaling inefficiency of parallel data processing, and choosing the appropriate energy-efficient hardware. In this paper, we experimentally examine and analyze a number of key parameters related to these challenges for designing energy-efficient database clusters. We explore the cluster design space using empirical results and propose a model that considers the key bottlenecks to energy efficiency in a parallel DBMS. This paper represents a key first step in designing energy-efficient database clusters, which is increasingly important given the trend toward parallel database appliances.
Willis Lang, Stavros Harizopoulos, Jignesh M. Patel, Mehul A. Shah, Dimitris Tsirogiannis
Proc. VLDB Endow.2
2011 A case for micro-cellstores: energy-efficient data management on recycled smartphones
abstract
Increased energy costs and concerns for sustainability make the following question more relevant than ever: can we turn old or unused computing equipment into cost- and energy-efficient modules that can be readily repurposed? We believe the answer is yes, and our proposal is to turn unused smartphones into micro-data center composable modules. In this paper, we introduce the concept of a Micro-Cellstore (MCS), a stand-alone data-appliance housing dozens of recycled smartphones. Through detailed power and performance measurements on a Linux-based current-generation smartphone, we assess the potential of MCSs as a data management platform. In this paper we focus on scan-based partitionable workloads. We show that smartphones are overall more energy efficient than recently proposed low-power alternatives, based on an initial evaluation over a wide range of single-node database scan workloads, and that the gains become more significant when operating on narrow tuples (i.e., column-stores, or compressed row-stores). Our initial results are very encouraging, showing efficiency gains of up to 6×, and indicate several promising future directions.
Stavros Harizopoulos, Spiros Papadimitriou
DaMoN1
2010 Database architecture (R)evolution: New hardware vs. new software
abstract
The last few years have been exciting for data management system designers. The explosion in user and enterprise data coupled with the availability of newer, cheaper, and more capable hardware have lead system designers and researchers to rethink and, in some cases, reinvent the traditional DBMS architecture. In the space of data warehousing and analytics alone, more than a dozen new database product offerings have recently appeared, and dozens of research system papers are routinely published each year. In this panel, we will ask our panelists, a mix of industry and academic experts, which of those trends will have lasting effects on database system design, and which directions hold the biggest potential for future research. We are particularly interested in the differences in views and approaches between academic and industrial research.
Stavros Harizopoulos, Tassos Argyros, Peter Boncz, Dan Dietterich, Samuel Madden 0001, F. Michael Waas
ICDE1
2010 Analyzing the energy efficiency of a database server
abstract
Rising energy costs in large data centers are driving an agenda for energy-efficient computing. In this paper, we focus on the role of database software in affecting, and, ultimately, improving the energy efficiency of a server. We first characterize the power-use profiles of database operators under different configuration parameters. We find that common database operations can exercise the full dynamic power range of a server, and that the CPU power consumption of different operators, for the same CPU utilization, can differ by as much as 60%. We also find that for these operations CPU power does not vary linearly with CPU utilization.
Dimitris Tsirogiannis, Stavros Harizopoulos, Mehul A. Shah
SIGMOD Conference2
2009 Energy Efficiency: The New Holy Grail of Data Management Systems Research
Stavros Harizopoulos, Mehul A. Shah, Justin Meza, Parthasarathy Ranganathan
CIDR1
2009 Query processing techniques for solid state drives
abstract
Solid state drives perform random reads more than 100x faster than traditional magnetic hard disks, while offering comparable sequential read and write bandwidth. Because of their potential to speed up applications, as well as their reduced power consumption, these new drives are expected to gradually replace hard disks as the primary permanent storage media in large data centers. However, although they may benefit applications that stress random reads immediately, they may not improve database applications, especially those running long data analysis queries. Database query processing engines have been designed around the speed mismatch between random and sequential I/O on hard disks and their algorithms currently emphasize sequential accesses for disk-resident data.
Dimitris Tsirogiannis, Stavros Harizopoulos, Mehul A. Shah, Janet L. Wiener, Goetz Graefe
SIGMOD Conference2
2009 Column oriented Database Systems
abstract
Column-oriented database systems (column-stores) have attracted a lot of attention in the past few years. Column-stores, in a nutshell, store each database table column separately, with attribute values belonging to the same column stored contiguously, compressed, and densely packed, as opposed to traditional database systems that store entire records (rows) one after the other. Reading a subset of a table's columns becomes faster, at the potential expense of excessive disk-head seeking from column to column for scattered reads or updates. After several dozens of research papers and at least a dozen of new column-store start-ups, several questions remain. Are these a new breed of systems or simply old wine in new bottles? How easily can a major row-based system achieve column-store performance? Are column-stores the answer to effortlessly support large-scale data-intensive applications? What are the new, exciting system research problems to tackle? What are the new applications that can be potentially enabled by column-stores? In this tutorial, we present an overview of column-oriented database system technology and address these and other related questions.
Daniel J. Abadi, Peter Boncz, Stavros Harizopoulos
Proc. VLDB Endow.3
2008 Fast scans and joins using flash drives
abstract
As access times to main memory and disks continue to diverge, faster non-volatile storage technologies become more attractive for speeding up data analysis applications. NAND flash is one such promising substitute for disks. Flash offers faster random reads than disk, consumes less power than disk, and is cheaper than DRAM. In this paper, we investigate alternative data layouts and join algorithms suited for systems that use flash drives as the non-volatile store.
Mehul A. Shah, Stavros Harizopoulos, Janet L. Wiener, Goetz Graefe
DaMoN2
2008 OLTP through the looking glass, and what we found there
abstract
Online Transaction Processing (OLTP) databases include a suite of features - disk-resident B-trees and heap files, locking-based concurrency control, support for multi-threading - that were optimized for computer technology of the late 1970's. Advances in modern processors, memories, and networks mean that today's computers are vastly different from those of 30 years ago, such that many OLTP databases will now fit in main memory, and most OLTP transactions can be processed in milliseconds or less. Yet database architecture has changed little.
Stavros Harizopoulos, Daniel J. Abadi, Samuel Madden 0001, Michael Stonebraker
SIGMOD Conference1
2007 One Size Fits All? Part 2: Benchmarking Studies
Michael Stonebraker, Chuck Bear, Ugur Çetintemel, Mitch Cherniack, Tingjian Ge, Nabil Hachem, Stavros Harizopoulos, John Lifter, Jennie Rogers, Stanley B. Zdonik
CIDR7
2007 To Share or Not To Share?
Ryan Johnson 0001, Nikos Hardavellas, Ippokratis Pandis, Naju Mancheril, Stavros Harizopoulos, Kivanc Sabirli, Anastasia Ailamaki, Babak Falsafi
VLDB5
2007 The End of an Architectural Era (It's Time for a Complete Rewrite)
Michael Stonebraker, Samuel Madden 0001, Daniel J. Abadi, Stavros Harizopoulos, Nabil Hachem, Pat Helland
VLDB4
2006 Simultaneous Pipelining in QPipe: Exploiting Work Sharing Opportunities Across Queries
abstract
Data warehousing and scientific database applications operate on massive datasets and are characterized by complex queries accessing large portions of the database. Concurrent queries often exhibit high data and computation overlap, e.g., they access the same relations on disk, compute similar aggregates, or share intermediate results. Unfortunately, run-time sharing in modern database engines is limited by the paradigm of invoking an independent set of operator instances per query, potentially missing sharing opportunities if the buffer pool evicts data early.
Stavros Harizopoulos, Ippokratis Pandis, Vladislav Shkapenyuk, Anastasia Ailamaki
ICDE2
2006 Query Co-Processing on Commodity Processors
Anastasia Ailamaki, Naga K. Govindaraju, Stavros Harizopoulos, Dinesh Manocha
VLDB3
2006 Performance Tradeoffs in Read-Optimized Databases
Stavros Harizopoulos, Velen Liang, Daniel J. Abadi, Samuel Madden 0001
VLDB1
2006 Improving instruction cache performance in OLTP
abstract
Instruction-cache misses account for up to 40% of execution time in online transaction processing (OLTP) database workloads. In contrast to data cache misses, instruction misses cannot be overlapped with out-of-order execution. Chip design limitations do not allow increases in the size or associativity of instruction caches that would help reduce misses. On the contrary, the effective instruction cache size is expected to further decrease with the adoption of multicore and multithreading chip designs (multiple on-chip processor cores and multiple simultaneous threads per core). Different concurrent database threads, however, execute similar instruction sequences over their lifetime, too long to be captured and exploited in hardware. The challenge, from a software designer's point of view, is to identify and exploit common code paths across threads executing arbitrary operations, thereby eliminating extraneous instruction misses.In this article, we describe Synchronized Threads through Explicit Processor Scheduling (STEPS), a methodology and tool to increase instruction locality in database servers executing transaction processing workloads. STEPS works at two levels to increase reusability of instructions brought in the cache. At a higher level, synchronization barriers form teams of threads that execute the same system component. Within a team, STEPS schedules special fast context-switches at very fine granularity to reuse sets of instructions across team members. To find points in the code where context-switches should occur, we develop autoSTEPS , a code profiling tool that runs directly on the DBMS binary. STEPS can minimize both capacity and conflict instruction cache misses for arbitrarily long code paths.We demonstrate the effectiveness of our approach on Shore , a research prototype database system shown to be governed by similar bottlenecks as commercial systems. Using microbenchmarks on real and simulated processors, we observe that STEPS eliminates up to 96% of instruction-cache misses for each additional team thread and at the same time eliminates up to 64% of mispredicted branches by providing a repetitive execution pattern to the processor. When performing a full-system evaluation on real hardware using TPC-C, the industry-standard transactional benchmark, STEPS eliminates two-thirds of instruction-cache misses and provides up to 1.4 overall speedup.
Stavros Harizopoulos, Anastasia Ailamaki
ACM Trans. Database Syst.1
2005 QPipe: A Simultaneously Pipelined Relational Query Engine
abstract
Relational DBMS typically execute concurrent queries independently by invoking a set of operator instances for each query. To exploit common data retrievals and computation in concurrent queries, researchers have proposed a wealth of techniques, ranging from buffering disk pages to constructing materialized views and optimizing multiple queries. The ideas proposed, however, are inherently limited by the query-centric philosophy of modern engine designs. Ideally, the query engine should proactively coordinate same-operator execution among concurrent queries, thereby exploiting common accesses to memory and disks as well as common intermediate result computation.This paper introduces on-demand simultaneous pipelining (OSP), a novel query evaluation paradigm for maximizing data and work sharing across concurrent queries at execution time. OSP enables proactive, dynamic operator sharing by pipelining the operator's output simultaneously to multiple parent nodes. This paper also introduces QPipe, a new operator-centric relational engine that effortlessly supports OSP. Each relational operator is encapsulated in a micro-engine serving query tasks from a queue, naturally exploiting all data and work sharing opportunities. Evaluation of QPipe built on top of BerkeleyDB shows that QPipe achieves a 2x speedup over a commercial DBMS when running a workload consisting of TPC-H queries.
Stavros Harizopoulos, Vladislav Shkapenyuk, Anastasia Ailamaki
SIGMOD Conference1
2004 STEPS towards Cache-resident Transaction Processing
Stavros Harizopoulos, Anastasia Ailamaki
VLDB1
2003 A Case for Staged Database Systems
Stavros Harizopoulos, Anastasia Ailamaki
CIDR1