EDBT 2026 Demo / reviewers in the wild / expert
Georgios Giannikis
dblp:16/7259
· DBLP profile ↗
9ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 4 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
8 papers |
Query processing and optimization · 70% Database system architecture and tuning · 11% Indexing and storage engines · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Memory systems · 36% Hardware accelerators and domain-specific architectures · 24% Cloud and datacenter computing · 18% |
Topics — the 17 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
join processing |
0.6 | 2 | 2018 | Many-query join: efficient shared execution of relational joins on modern hardware · VLDB J. 2018 MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 |
Query processing and optimization
multi-query optimization |
0.4 | 2 | 2016 | MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 Workload optimization using SharedDB · SIGMOD Conference 2013 |
Indexing and storage engines
columnar storage |
0.3 | 1 | 2018 | RAPID: In-Memory Analytical Query Processing Engine with Extreme Performance per Watt · SIGMOD Conference 2018 |
Query processing and optimization
shared computation |
0.3 | 2 | 2013 | Workload optimization using SharedDB · SIGMOD Conference 2013 SharedDB: Killing One Thousand Queries With One Stone · Proc. VLDB Endow. 2012 |
Memory systems
data movement |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Cloud and datacenter computing
data movement acceleration |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Hardware accelerators and domain-specific architectures › domain-specific accelerator
data processing accelerator |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Memory systems › in-memory computing
in-memory data processing |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Query processing and optimization › query execution
in-memory query processing |
0.2 | 1 | 2016 | MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 |
Query processing and optimization › multi-query optimization
query workload optimization |
0.2 | 1 | 2013 | Workload optimization using SharedDB · SIGMOD Conference 2013 |
Data stream processing
batching |
0.1 | 1 | 2012 | SharedDB: Killing One Thousand Queries With One Stone · Proc. VLDB Endow. 2012 |
Database system architecture and tuning
main-memory database |
0.1 | 1 | 2010 | Crescando · SIGMOD Conference 2010 |
Query processing and optimization › query execution
scan processing |
0.1 | 1 | 2010 | Crescando · SIGMOD Conference 2010 |
Query processing and optimization
parallel query processing |
0.1 | 1 | 2009 | Predictable Performance for Unpredictable Workloads · Proc. VLDB Endow. 2009 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Parallel and multicore computing › parallel query processing
multicore query processing |
0.1 | 1 | 2016 | MQJoin: Efficient Shared Execution of Main-Memory Joins · Proc. VLDB Endow. 2016 |
Mathematical optimization › knapsack problem
stochastic knapsack |
0.1 | 1 | 2014 | Shared Workload Optimization · Proc. VLDB Endow. 2014 |
Methods — techniques the papers use, named apart from their topics
hardware-software co-design · 0.7heuristic optimization · 0.4hardware RPC · 0.3computation sharing · 0.2batch query execution · 0.2shared operators · 0.1parallel query processing · 0.1full-table scan · 0.1multi-core parallelism · 0.1in-memory processing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | RAPID: In-Memory Analytical Query Processing Engine with Extreme Performance per WattabstractToday, an ever increasing amount of transistors are packed into processor designs with extra features to support a broad range of applications. As a consequence, processors are becoming more and more complex and power hungry. At the same time, they only sustain an average performance for a wide variety of applications while not providing the best performance for specific applications. In this paper, we demonstrate through a carefully designed modern data processing system called RAPID and a simple, low-power processor specially tailored for data processing that at least an order of magnitude performance/power improvement in SQL processing can be achieved over a modern system running on today's complex processors. RAPID is designed from the ground up with hardware/software co-design in mind to provide architecture-conscious extreme performance while consuming less power in comparison to the modern database systems. The paper presents in detail the design and implementation of RAPID, a relational, columnar, in-memory query processing engine supporting analytical query workloads. Cagri Balkesen, Nitin Kunal, Georgios Giannikis, Pit Fender, Seema Sundara, Felix Schmidt, Jarod Wen, Sandeep R. Agrawal, Arun Raghavan, Venkatanathan Varadarajan, Anand Viswanathan, Balakrishnan Chandrasekaran 0003, Sam Idicula, Nipun Agarwal, Eric Sedlar |
SIGMOD Conference | 3 |
| 2018 | Many-query join: efficient shared execution of relational joins on modern hardware
Darko Makreshanski, Georgios Giannikis, Gustavo Alonso, Donald Kossmann |
VLDB J. | 2 |
| 2017 | A many-core architecture for in-memory data processingabstractFor many years, the highest energy cost in processing has been data movement rather than computation, and energy is the limiting factor in processor design [21]. As the data needed for a single application grows to exabytes [56], there is clearly an opportunity to design a bandwidth-optimized architecture for big data computation by specializing hardware for data movement. We present the Data Processing Unit or DPU, a shared memory many-core that is specifically designed for high bandwidth analytics workloads. The DPU contains a unique Data Movement System (DMS), which provides hardware acceleration for data movement and partitioning operations at the memory controller that is sufficient to keep up with DDR bandwidth. The DPU also provides acceleration for core to core communication via a unique hardware RPC mechanism called the Atomic Transaction Engine. Comparison of a DPU chip fabricated in 40nm with a Xeon processor on a variety of data processing applications shows a 3× - 15× performance per watt advantage. Sandeep R. Agrawal, Sam Idicula, Arun Raghavan, Evangelos Vlachos, Venkatraman Govindaraju, Venkatanathan Varadarajan, Cagri Balkesen, Georgios Giannikis, Charlie Roth, Nipun Agarwal, Eric Sedlar |
MICRO | 8 |
| 2016 | MQJoin: Efficient Shared Execution of Main-Memory JoinsabstractDatabase architectures typically process queries one-at-a-time, executing concurrent queries in independent execution contexts. Often, such a design leads to unpredictable performance and poor scalability. One approach to circumvent the problem is to take advantage of sharing opportunities across concurrently running queries. In this paper we propose Many-Query Join (MQJoin), a novel method for sharing the execution of a join that can efficiently deal with hundreds of concurrent queries. This is achieved by minimizing redundant work and making efficient use of main-memory bandwidth and multi-core architectures. Compared to existing proposals, MQJoin is able to efficiently handle larger workloads regardless of the schema by exploiting more sharing opportunities. We also compared MQJoin to two commercial main-memory column-store databases. For a TPC-H based workload, we show that MQJoin provides 2--5x higher throughput with significantly more stable response times. Darko Makreshanski, Georgios Giannikis, Gustavo Alonso, Donald Kossmann |
Proc. VLDB Endow. | 2 |
| 2014 | Shared Workload OptimizationabstractAs a result of increases in both the query load and the data managed, as well as changes in hardware architecture (multicore), the last years have seen a shift from query-at-a-time approaches towards shared work (SW) systems where queries are executed in groups. Such groups share operators like scans and joins, leading to systems that process hundreds to thousands of queries in one go. SW systems range from storage engines that use in-memory co-operative scans to more complex query processing engines that share joins over analytical and star schema queries. In all cases, they rely on either single query optimizers, predicate sharing, or on manually generated plans. In this paper we explore the problem of shared workload optimization (SWO) for SW systems. The challenge in doing so is that the optimization has to be done for the entire workload and that results in a class of stochastic knapsack with uncertain weights optimization, which can only be addressed with heuristics to achieve a reasonable runtime. In this paper we focus on hash joins and shared scans and present a first algorithm capable of optimizing the execution of entire workloads by deriving a global executing plan for all the queries in the system. We evaluate the optimizer over the TPC-W and the TPC-H benchmarks. The results prove the feasibility of this approach and demonstrate the performance gains that can be obtained from SW systems. Georgios Giannikis, Darko Makreshanski, Gustavo Alonso, Donald Kossmann |
Proc. VLDB Endow. | 1 |
| 2013 | Workload optimization using SharedDBabstractThis demonstration presents SharedDB, an implementation of a relational database system capable of executing all SQL operators by sharing computation and resources across all running queries. SharedDB sidesteps the traditional query-at-a-time approach and executes queries in batches. Unlike proposed multi-query optimization ideas, in SharedDB queries do not have to contain common subexpressions in order to be part of the same batch, which allows for a higher degree of sharing. By sharing as much as possible, SharedDB avoids repeating parts of computation that is common across all running queries. The goal of this demonstration is to show the ability of shared query execution to a) answer complex and diverse workloads, and b) reduce the interaction among concurrently executed queries that is observed in traditional systems and leads to performance deterioration and instabilities. Georgios Giannikis, Darko Makreshanski, Gustavo Alonso, Donald Kossmann |
SIGMOD Conference | 1 |
| 2012 | SharedDB: Killing One Thousand Queries With One StoneabstractTraditional database systems are built around the query-at-a-time model. This approach tries to optimize performance in a best-effort way. Unfortunately, best effort is not good enough for many modern applications. These applications require response time guarantees in high load situations. This paper describes the design of a new database architecture that is based on batching queries and shared computation across possibly hundreds of concurrent queries and updates. Performance experiments with the TPC-W benchmark show that the performance of our implementation, SharedDB, is indeed robust across a wide range of dynamic workloads. Georgios Giannikis, Gustavo Alonso, Donald Kossmann |
Proc. VLDB Endow. | 1 |
| 2010 | CrescandoabstractThis demonstration presents Crescando, an implementation of a distributed relational table that guarantees predictable response time on unpredictable workloads. In Crescando, data is stored in main memory and accessed via full-table scans. By using scans instead of index lookups, Crescando overcomes the read-write contention in index structures and eliminates the scalability issues that exist in traditional index-based systems. Crescando is specifically designed to process a large number of queries in parallel, allowing high query rates. The goal of this demonstration is to show the ability of Crescando to a) quickly answer arbitrary user-generated queries, and b) execute a large number of queries and updates in parallel, while providing strict response time and data freshness guarantees. Georgios Giannikis, Philipp Unterbrunner, Jeremy Meyer, Gustavo Alonso, Dietmar Fauser, Donald Kossmann |
SIGMOD Conference | 1 |
| 2009 | Predictable Performance for Unpredictable WorkloadsabstractThis paper introduces Crescando: a scalable, distributed relational table implementation designed to perform large numbers of queries and updates with guaranteed access latency and data freshness. To this end, Crescando leverages a number of modern query processing techniques and hardware trends. Specifically, Crescando is based on parallel, collaborative scans in main memory and so-called "query-data" joins known from data-stream processing. While the proposed approach is not always optimal for a given workload, it provides latency and freshness guarantees for all workloads. Thus, Crescando is particularly attractive if the workload is unknown, changing, or involves many different queries. This paper describes the design, algorithms, and implementation of a Crescando storage node, and assesses its performance on modern multi-core hardware. Philipp Unterbrunner, Georgios Giannikis, Gustavo Alonso, Dietmar Fauser, Donald Kossmann |
Proc. VLDB Endow. | 2 |