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.

Alex Galakatos

dblp:147/4899 · also Alexander Galakatos · DBLP profile ↗
← Back
12ranked-venue papers
2as first author
2since 2021 · last 2021
—ORCID · none

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

Databases, data management, data science and information retrieval · 11 · 2 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 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
Query processing and optimization · 38% Indexing and storage engines · 24% Database system architecture and tuning · 13%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 56% Energy-efficient computing · 44%
Network and information security
1 paper
Privacy and data protection · 100%
Computer graphics and multimedia
2 papers
Visualization and visual analytics · 100%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization
approximate query processing
0.622017
How Progressive Visualizations Affect Exploratory Analysis · IEEE Trans. Vis. Comput. Graph. 2017
Revisiting Reuse for Approximate Query Processing · Proc. VLDB Endow. 2017
Database system architecture and tuning › main-memory database
in-memory OLAP
0.512021
The Case for In-Memory OLAP on "Wimpy" Nodes · ICDE 2021
Privacy and data protection › privacy compliance
GDPR compliance
0.512021
Odlaw: A Tool for Retroactive GDPR Compliance · ICDE 2021
Energy-efficient computing › energy-efficient software
energy-efficient database system
0.512021
The Case for In-Memory OLAP on "Wimpy" Nodes · ICDE 2021
Cloud and datacenter computing › datacenter architecture
wimpy nodes
0.512021
The Case for In-Memory OLAP on "Wimpy" Nodes · ICDE 2021
Query processing and optimization › query compilation
code generation for query execution
0.412020
Getting Swole: Generating Access-Aware Code with Predicate Pullups · ICDE 2020
Indexing and storage engines
data compression
0.412020
DeepSqueeze: Deep Semantic Compression for Tabular Data · SIGMOD Conference 2020
Data models and query languages › natural language interface
natural language interface to database
0.412020
DBPal: A Fully Pluggable NL2SQL Training Pipeline · SIGMOD Conference 2020
Machine learning and data management › training data management
training data generation
0.412020
DBPal: A Fully Pluggable NL2SQL Training Pipeline · SIGMOD Conference 2020
Indexing and storage engines
learned index
0.412019
FITing-Tree: A Data-aware Index Structure · SIGMOD Conference 2019
Query processing and optimization
result reuse
0.312017
Revisiting Reuse for Approximate Query Processing · Proc. VLDB Endow. 2017
Visualization and visual analytics › visual analytics
exploratory data analysis
0.312017
How Progressive Visualizations Affect Exploratory Analysis · IEEE Trans. Vis. Comput. Graph. 2017
Visualization and visual analytics › interactive visualization
progressive visualization
0.312017
How Progressive Visualizations Affect Exploratory Analysis · IEEE Trans. Vis. Comput. Graph. 2017
Database system architecture and tuning › main-memory database
distributed in-memory database
0.212016
The End of Slow Networks: It's Time for a Redesign · Proc. VLDB Endow. 2016
Query processing and optimization
query compilation
0.212015
An Architecture for Compiling UDF-centric Workflows · Proc. VLDB Endow. 2015
Indexing and storage engines › storage management
memory management
0.112019
FITing-Tree: A Data-aware Index Structure · SIGMOD Conference 2019
User interface design and tools › natural user interface
interactive whiteboard
0.112015
Vizdom: Interactive Analytics through Pen and Touch · Proc. VLDB Endow. 2015

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

microbenchmarking · 1.0experimental study · 1.0think-aloud protocol · 0.6interaction logs · 0.6retroactive compliance · 0.5incremental visualization · 0.4approximation techniques · 0.4run-length encoding · 0.4prefetching · 0.4pipelining · 0.4inline expansion · 0.4dictionary encoding · 0.4delta encoding · 0.4autoencoder · 0.4SIMD vectorization · 0.4
YearPublicationVenuePosition
2021 The Case for In-Memory OLAP on "Wimpy" Nodes
abstract
Research projects will often use the latest hardware to achieve orders-of-magnitude performance improvements while ignoring the (usually hefty) associated price tag. Real-world deployments typically follow suit, requiring expensive computing infrastructures that cost even more to power and cool.In this paper, we challenge the conventional wisdom that high-end hardware is absolutely necessary for state-of-the-art performance and instead advocate for a radically different approach based on cheap single-board computers (SBCs). While others have previously explored similar ideas for computationally simple and easily partitionable use cases (e.g., key-value stores), so-called "wimpy" nodes have traditionally been rejected as unsuitable for more complex workloads. We believe, however, that recent hardware advancements driven by the mobile computing market call this orthodoxy into question. For example, our microbenchmarks show that one popular SBC, the Raspberry Pi 3B+, offers single-core compute performance that is surprisingly competitive with many server-grade Intel Xeon and ARM-based CPUs at a fraction of the cost and energy consumption.To make our case, we conducted an extensive experimental study, beginning with a series of microbenchmarks to identify the strengths and weaknesses of SBCs relative to server-grade CPUs. Then, to evaluate the ability of SBCs to handle more complex use cases, we analyzed the performance of an in-memory OLAP workload in both single-node and distributed settings. Overall, our results demonstrate up to several orders of magnitude in cost reductions coupled with substantial energy savings when compared to traditional on-premises and cloud deployments, all without a significant increase in absolute runtimes.
Andrew Crotty, Alex Galakatos, Connor Luckett, Ugur Çetintemel
ICDE2
2021 Odlaw: A Tool for Retroactive GDPR Compliance
abstract
In this demo, we present ODLAW, a new tool for retroactive compliance with privacy laws like the European Union's General Data Protection Regulation (GDPR). The GDPR enumerates the explicit rights of individuals regarding the use of their personal data, and regulators can impose strict penalties for organizations that fail to comply. While others have advocated for a completely new class of systems to address these regulations, ODLAW takes a different approach by achieving GDPR compliance while allowing an organization to keep its existing data management infrastructure intact. Using a variety of realistic datasets, the demo will show the specific ways that ODLAW can help with GDPR compliance, as well as highlight some of the key challenges that arise in real-world settings.
Connor Luckett, Andrew Crotty, Alex Galakatos, Ugur Çetintemel
ICDE3
2020 Getting Swole: Generating Access-Aware Code with Predicate Pullups
abstract
Code generation for in-memory query processing is now commonplace. While existing approaches use a wide range of techniques (e.g., inline expansion, pipelining, SIMD vectorization, prefetching) to reduce processing effort, we argue that generating code with better data access patterns is often more important. Therefore, we propose SWOLE, the first access-aware code generation strategy. Contradictory to the conventional wisdom, SWOLE heavily leverages predicate pullups to produce code with better access patterns, which outweighs the overhead of performing wasted work. Our experiments show that SWOLE can outperform the state-of-the-art approach by over 2.6×.
Andrew Crotty, Alex Galakatos, Tim Kraska
ICDE2
2020 DeepSqueeze: Deep Semantic Compression for Tabular Data
abstract
With the rapid proliferation of large datasets, efficient data compression has become more important than ever. Columnar compression techniques (e.g., dictionary encoding, run-length encoding, delta encoding) have proved highly effective for tabular data, but they typically compress individual columns without considering potential relationships among columns, such as functional dependencies and correlations. Semantic compression techniques, on the other hand, are designed to leverage such relationships to store only a subset of the columns necessary to infer the others, but existing approaches cannot effectively identify complex relationships across more than a few columns at a time. We propose DeepSqueeze, a novel semantic compression framework that can efficiently capture these complex relationships within tabular data by using autoencoders to map tuples to a lower-dimensional representation. DeepSqueeze also supports guaranteed error bounds for lossy compression of numerical data and works in conjunction with common columnar compression formats. Our experimental evaluation uses real-world datasets to demonstrate that DeepSqueeze can achieve over a 4x size reduction compared to state-of-the-art alternatives.
Amir Ilkhechi, Andrew Crotty, Alex Galakatos, Yicong Mao, Grace Fan, Xiran Shi, Ugur Çetintemel
SIGMOD Conference3
2020 DBPal: A Fully Pluggable NL2SQL Training Pipeline
abstract
Natural language is a promising alternative interface to DBMSs because it enables non-technical users to formulate complex questions in a more concise manner than SQL. Recently, deep learning has gained traction for translating natural language to SQL, since similar ideas have been successful in the related domain of machine translation. However, the core problem with existing deep learning approaches is that they require an enormous amount of training data in order to provide accurate translations. This training data is extremely expensive to curate, since it generally requires humans to manually annotate natural language examples with the corresponding SQL queries (or vice versa). Based on these observations, we propose DBPal, a new approach that augments existing deep learning techniques in order to improve the performance of models for natural language to SQL translation. More specifically, we present a novel training pipeline that automatically generates synthetic training data in order to (1) improve overall translation accuracy, (2) increase robustness to linguistic variation, and (3) specialize the model for the target database. As we show, our DBPal training pipeline is able to improve both the accuracy and linguistic robustness of state-of-the-art natural language to SQL translation models.
Nathaniel Weir, Prasetya Ajie Utama, Alex Galakatos, Andrew Crotty, Amir Ilkhechi, Shekar Ramaswamy, Rohin Bhushan, Nadja Geisler, Benjamin Hättasch, Steffen Eger, Ugur Çetintemel, Carsten Binnig
SIGMOD Conference3
2019 FITing-Tree: A Data-aware Index Structure
abstract
Index structures are one of the most important tools that DBAs leverage to improve the performance of analytics and transactional workloads. However, building several indexes over large datasets can often become prohibitive and consume valuable system resources. In fact, a recent study showed that indexes created as part of the TPC-C benchmark can account for 55% of the total memory available in a modern DBMS. This overhead consumes valuable and expensive main memory, and limits the amount of space available to store new data or process existing data. In this paper, we present a novel data-aware index structure called FITing-Tree which approximates an index using piece-wise linear functions with a bounded error specified at construction time. This error knob provides a tunable parameter that allows a DBA to FIT an index to a dataset and workload by being able to balance lookup performance and space consumption. To navigate this tradeoff, we provide a cost model that helps determine an appropriate error parameter given either (1) a lookup latency requirement (e.g., 500ns) or (2) a storage budget (e.g., 100MB). Using a variety of real-world datasets, we show that our index is able to provide performance that is comparable to full index structures while reducing the storage footprint by orders of magnitude.
Alex Galakatos, Michael Markovitch, Carsten Binnig, Rodrigo Fonseca, Tim Kraska
SIGMOD Conference1
2017 Revisiting Reuse for Approximate Query Processing
abstract
Visual data exploration tools allow users to quickly gather insights from new datasets. As dataset sizes continue to increase, though, new techniques will be necessary to maintain the interactivity guarantees that these tools require. Approximate query processing (AQP) attempts to tackle this problem and allows systems to return query results at "human speed." However, existing AQP techniques start to break down when confronted with ad hoc queries that target the tails of the distribution. We therefore present an AQP formulation that can provide low-error approximate results at interactive speeds, even for queries over rare subpopulations. In particular, our formulation treats query results as random variables in order to leverage the ample opportunities for result reuse inherent in interactive data exploration. As part of our approach, we apply a variety of optimization techniques that are based on probability theory, including new query rewrite rules and index structures. We implemented these techniques in a prototype system and show that they can achieve interactivity where alternative approaches cannot.
Alex Galakatos, Andrew Crotty, Emanuel Zgraggen, Carsten Binnig, Tim Kraska
Proc. VLDB Endow.1
2017 How Progressive Visualizations Affect Exploratory Analysis
abstract
The stated goal for visual data exploration is to operate at a rate that matches the pace of human data analysts, but the ever increasing amount of data has led to a fundamental problem: datasets are often too large to process within interactive time frames. Progressive analytics and visualizations have been proposed as potential solutions to this issue. By processing data incrementally in small chunks, progressive systems provide approximate query answers at interactive speeds that are then refined over time with increasing precision. We study how progressive visualizations affect users in exploratory settings in an experiment where we capture user behavior and knowledge discovery through interaction logs and think-aloud protocols. Our experiment includes three visualization conditions and different simulated dataset sizes. The visualization conditions are: (1) blocking, where results are displayed only after the entire dataset has been processed; (2) instantaneous, a hypothetical condition where results are shown almost immediately; and (3) progressive, where approximate results are displayed quickly and then refined over time. We analyze the data collected in our experiment and observe that users perform equally well with either instantaneous or progressive visualizations in key metrics, such as insight discovery rates and dataset coverage, while blocking visualizations have detrimental effects.
Emanuel Zgraggen, Alex Galakatos, Andrew Crotty, Jean-Daniel Fekete, Tim Kraska
IEEE Trans. Vis. Comput. Graph.2
2016 The End of Slow Networks: It's Time for a Redesign
abstract
The next generation of high-performance networks with remote direct memory access (RDMA) capabilities requires a fundamental rethinking of the design of distributed in-memory DBMSs. These systems are commonly built under the assumption that the network is the primary bottleneck and should be avoided at all costs, but this assumption no longer holds. For instance, with InfiniBand FDR 4×, the bandwidth available to transfer data across the network is in the same ballpark as the bandwidth of one memory channel. Moreover, RDMA transfer latencies continue to rapidly improve as well. In this paper, we first argue that traditional distributed DBMS architectures cannot take full advantage of high-performance networks and suggest a new architecture to address this problem. Then, we discuss initial results from a prototype implementation of our proposed architecture for OLTP and OLAP, showing remarkable performance improvements over existing designs.
Carsten Binnig, Andrew Crotty, Alex Galakatos, Tim Kraska, Erfan Zamanian
Proc. VLDB Endow.3
2015 Tupleware: "Big" Data, Big Analytics, Small Clusters
Andrew Crotty, Alex Galakatos, Kayhan Dursun, Tim Kraska, Ugur Çetintemel, Stanley B. Zdonik
CIDR2
2015 An Architecture for Compiling UDF-centric Workflows
abstract
Data analytics has recently grown to include increasingly sophisticated techniques, such as machine learning and advanced statistics. Users frequently express these complex analytics tasks as workflows of user-defined functions (UDFs) that specify each algorithmic step. However, given typical hardware configurations and dataset sizes, the core challenge of complex analytics is no longer sheer data volume but rather the computation itself, and the next generation of analytics frameworks must focus on optimizing for this computation bottleneck. While query compilation has gained widespread popularity as a way to tackle the computation bottleneck for traditional SQL workloads, relatively little work addresses UDF-centric workflows in the domain of complex analytics. In this paper, we describe a novel architecture for automatically compiling workflows of UDFs. We also propose several optimizations that consider properties of the data, UDFs, and hardware together in order to generate different code on a case-by-case basis. To evaluate our approach, we implemented these techniques in T upleware , a new high-performance distributed analytics system, and our benchmarks show performance improvements of up to three orders of magnitude compared to alternative systems.
Andrew Crotty, Alex Galakatos, Kayhan Dursun, Tim Kraska, Carsten Binnig, Ugur Çetintemel, Stanley B. Zdonik
Proc. VLDB Endow.2
2015 Vizdom: Interactive Analytics through Pen and Touch
abstract
Machine learning (ML) and advanced statistics are important tools for drawing insights from large datasets. However, these techniques often require human intervention to steer computation towards meaningful results. In this demo, we present V izdom , a new system for interactive analytics through pen and touch. V izdom 's frontend allows users to visually compose complex workflows of ML and statistics operators on an interactive whiteboard, and the back-end leverages recent advances in workflow compilation techniques to run these computations at interactive speeds. Additionally, we are exploring approximation techniques for quickly visualizing partial results that incrementally refine over time. This demo will show V izdom 's capabilities by allowing users to interactively build complex analytics workflows using real-world datasets.
Andrew Crotty, Alex Galakatos, Emanuel Zgraggen, Carsten Binnig, Tim Kraska
Proc. VLDB Endow.2