EDBT 2026 Demo / reviewers in the wild / expert
Cagri Balkesen
dblp:45/7587
· DBLP profile ↗
5ranked-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 · 4 · 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
4 papers |
Query processing and optimization · 85% Indexing and storage engines · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Memory systems · 34% Hardware accelerators and domain-specific architectures · 21% Cloud and datacenter computing · 16% |
Topics — the 14 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › join processing › join algorithms
hash join |
0.4 | 2 | 2015 | Main-Memory Hash Joins on Modern Processor Architectures · IEEE Trans. Knowl. Data Eng. 2015 Multi-Core, Main-Memory Joins: Sort vs. Hash Revisited · Proc. VLDB Endow. 2013 |
Query processing and optimization
join processing |
0.4 | 2 | 2015 | Main-Memory Hash Joins on Modern Processor Architectures · IEEE Trans. Knowl. Data Eng. 2015 Multi-Core, Main-Memory Joins: Sort vs. Hash Revisited · Proc. VLDB Endow. 2013 |
Query processing and optimization › join processing › join algorithms
main-memory hash join |
0.4 | 2 | 2015 | Main-Memory Hash Joins on Modern Processor Architectures · IEEE Trans. Knowl. Data Eng. 2015 Main-memory hash joins on multi-core CPUs: Tuning to the underlying hardware · ICDE 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 |
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 › join processing
join algorithms |
0.2 | 1 | 2013 | Main-memory hash joins on multi-core CPUs: Tuning to the underlying hardware · ICDE 2013 |
Query processing and optimization › join processing › join algorithms
sort-merge join |
0.2 | 1 | 2013 | Multi-Core, Main-Memory Joins: Sort vs. Hash Revisited · Proc. VLDB Endow. 2013 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Processor architecture and microarchitecture
multicore design |
0.1 | 1 | 2015 | Main-Memory Hash Joins on Modern Processor Architectures · IEEE Trans. Knowl. Data Eng. 2015 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2015 | Main-Memory Hash Joins on Modern Processor Architectures · IEEE Trans. Knowl. Data Eng. 2015 |
Memory systems › memory hierarchy
cache and TLB effects |
0.0 | 1 | 2013 | Main-memory hash joins on multi-core CPUs: Tuning to the underlying hardware · ICDE 2013 |
Methods — techniques the papers use, named apart from their topics
SIMD · 0.8hardware-software co-design · 0.7radix join · 0.4prefetching · 0.4radix partitioning · 0.3experimental analysis · 0.3NUMA-aware optimization · 0.3hardware RPC · 0.3
| 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 | 1 |
| 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 | 7 |
| 2015 | Main-Memory Hash Joins on Modern Processor ArchitecturesabstractExisting main-memory hash join algorithms for multi-core can be classified into two camps. Hardware-oblivious hash join variants do not depend on hardware-specific parameters. Rather, they consider qualitative characteristics of modern hardware and are expected to achieve good performance on any technologically similar platform. The assumption behind these algorithms is that hardware is now good enough at hiding its own limitations-through automatic hardware prefetching, out-of-order execution, or simultaneous multi-threading (SMT)-to make hardware-oblivious algorithms competitive without the overhead of carefully tuning to the underlying hardware. Hardware-conscious implementations, such as (parallel) radix join, aim to maximally exploit a given architecture by tuning the algorithm parameters (e.g., hash table sizes) to the particular features of the architecture. The assumption here is that explicit parameter tuning yields enough performance advantages to warrant the effort required. This paper compares the two approaches under a wide range of workloads (relative table sizes, tuple sizes, effects of sorted data, etc.) and configuration parameters (VM page sizes, number of threads, number of cores, SMT, SIMD, prefetching, etc.). The results show that hardware-conscious algorithms generally outperform hardware-oblivious ones. However, on specific workloads and special architectures with aggressive simultaneous multi-threading, hardware-oblivious algorithms are competitive. The main conclusion of the paper is that, in existing multi-core architectures, it is still important to carefully tailor algorithms to the underlying hardware to get the necessary performance. But processor developments may require to revisit this conclusion in the future. Cagri Balkesen, Jens Teubner, Gustavo Alonso, M. Tamer Özsu |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2013 | Main-memory hash joins on multi-core CPUs: Tuning to the underlying hardwareabstractThe architectural changes introduced with multi-core CPUs have triggered a redesign of main-memory join algorithms. In the last few years, two diverging views have appeared. One approach advocates careful tailoring of the algorithm to the architectural parameters (cache sizes, TLB, and memory bandwidth). The other approach argues that modern hardware is good enough at hiding cache and TLB miss latencies and, consequently, the careful tailoring can be omitted without sacrificing performance. In this paper we demonstrate through experimental analysis of different algorithms and architectures that hardware still matters. Join algorithms that are hardware conscious perform better than hardware-oblivious approaches. The analysis and comparisons in the paper show that many of the claims regarding the behavior of join algorithms that have appeared in literature are due to selection effects (relative table sizes, tuple sizes, the underlying architecture, using sorted data, etc.) and are not supported by experiments run under different parameters settings. Through the analysis, we shed light on how modern hardware affects the implementation of data operators and provide the fastest implementation of radix join to date, reaching close to 200 million tuples per second. Cagri Balkesen, Jens Teubner, Gustavo Alonso, M. Tamer Özsu |
ICDE | 1 |
| 2013 | Multi-Core, Main-Memory Joins: Sort vs. Hash RevisitedabstractIn this paper we experimentally study the performance of main-memory, parallel, multi-core join algorithms, focusing on sort-merge and (radix-)hash join. The relative performance of these two join approaches have been a topic of discussion for a long time. With the advent of modern multi-core architectures, it has been argued that sort-merge join is now a better choice than radix-hash join. This claim is justified based on the width of SIMD instructions (sort-merge outperforms radix-hash join once SIMD is sufficiently wide), and NUMA awareness (sort-merge is superior to hash join in NUMA architectures). We conduct extensive experiments on the original and optimized versions of these algorithms. The experiments show that, contrary to these claims, radix-hash join is still clearly superior, and sort-merge approaches to performance of radix only when very large amounts of data are involved. The paper also provides the fastest implementations of these algorithms, and covers many aspects of modern hardware architectures relevant not only for joins but for any parallel data processing operator. Cagri Balkesen, Gustavo Alonso, Jens Teubner, M. Tamer Özsu |
Proc. VLDB Endow. | 1 |