EDBT 2026 Demo / reviewers in the wild / expert
Amirhesam Shahvarani
dblp:181/5740
· DBLP profile ↗
3ranked-venue papers
3as first author
1since 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 · 3 · 3 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.
| Databases, data mining, and information retrieval
3 papers |
Indexing and storage engines · 37% Data stream processing · 37% Query processing and optimization · 20% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 65% GPUs and heterogeneous computing · 17% Memory systems · 17% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data stream processing
stream join |
0.9 | 2 | 2021 | Distributed Stream KNN Join · SIGMOD Conference 2021 Parallel Index-based Stream Join on a Multicore CPU · SIGMOD Conference 2020 |
Indexing and storage engines
in-memory index |
0.7 | 2 | 2020 | Parallel Index-based Stream Join on a Multicore CPU · SIGMOD Conference 2020 A Hybrid B+-tree as Solution for In-Memory Indexing on CPU-GPU Heterogeneous Computing Platforms · SIGMOD Conference 2016 |
Query processing and optimization › similarity join
kNN join |
0.5 | 1 | 2021 | Distributed Stream KNN Join · SIGMOD Conference 2021 |
Parallel and multicore computing › multiprocessor system
NUMA-aware computing |
0.5 | 1 | 2021 | Distributed Stream KNN Join · SIGMOD Conference 2021 |
Parallel and multicore computing › data-parallel programming
parallel stream processing |
0.4 | 1 | 2020 | Parallel Index-based Stream Join on a Multicore CPU · SIGMOD Conference 2020 |
Indexing and storage engines
b+-tree |
0.2 | 1 | 2016 | A Hybrid B+-tree as Solution for In-Memory Indexing on CPU-GPU Heterogeneous Computing Platforms · SIGMOD Conference 2016 |
GPUs and heterogeneous computing
CPU-GPU heterogeneous computing |
0.2 | 1 | 2016 | A Hybrid B+-tree as Solution for In-Memory Indexing on CPU-GPU Heterogeneous Computing Platforms · SIGMOD Conference 2016 |
Memory systems
hybrid memory |
0.2 | 1 | 2016 | A Hybrid B+-tree as Solution for In-Memory Indexing on CPU-GPU Heterogeneous Computing Platforms · SIGMOD Conference 2016 |
Methods — techniques the papers use, named apart from their topics
concurrency control · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Distributed Stream KNN JoinabstractkNN join over data streams is an important operation for location-aware systems, which correlates events from different sources based on their occurrence locations. Combining the complexity of kNN join and the dynamicity of data streams, kNN join in streaming environments is a computationally intensive operator, and its performance can be greatly improved by utilizing the computational capabilities of modern non-uniform memory access (NUMA) computing platforms. However, the conventional approaches to kNN join for prestored datasets do not work efficiently with the kind of highly dynamic data found in streaming environments. Amirhesam Shahvarani, Hans-Arno Jacobsen |
SIGMOD Conference | 1 |
| 2020 | Parallel Index-based Stream Join on a Multicore CPUabstractIndexing sliding window content to enhance the performance of streaming queries can be greatly improved by utilizing the computational capabilities of a multicore processor. Conventional indexing data structures optimized for frequent search queries on a prestored dataset do not meet the demands of indexing highly dynamic data as in streaming environments. In this paper, we introduce an index data structure, called the partitioned in-memory merge tree, to address the challenges that arise when indexing highly dynamic data, which are common in streaming settings. Utilizing the specific pattern of streaming data and the distribution of queries, we propose a low-cost and effective concurrency control mechanism to meet the demands of high-rate update queries. To complement the index, we design an algorithm to realize a parallel index-based stream join that exploits the computational power of multicore processors. Our experiments using an octa-core processor show that our parallel stream join achieves up to 5.5 times higher throughput than a single-threaded approach. Amirhesam Shahvarani, Hans-Arno Jacobsen |
SIGMOD Conference | 1 |
| 2016 | A Hybrid B+-tree as Solution for In-Memory Indexing on CPU-GPU Heterogeneous Computing PlatformsabstractAn in-memory indexing tree is a critical component of many databases. Modern many-core processors, such as GPUs, are offering tremendous amounts of computing power making them an attractive choice for accelerating indexing. However, the memory available to the accelerating co-processor is rather limited and expensive in comparison to the memory available to the CPU. This drawback is a barrier to exploit the computing power of co-processors for arbitrarily large index trees. In this paper, we propose a novel design for a B+-tree based on the heterogeneous computing platform and the hybrid memory architecture found in GPUs. We propose a hybrid CPU-GPU B+-tree, "HB+-tree," which targets high search throughput use cases. Unique to our design is the joint and simultaneous use of computing and memory resources of CPU-GPU systems. Our experiments show that our HB+-tree can perform up to 240 million index queries per second, which is 2.4X higher than our CPU-optimized solution. Amirhesam Shahvarani, Hans-Arno Jacobsen |
SIGMOD Conference | 1 |