Amirhesam Shahvarani

dblp:181/5740 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Data stream processing
stream join
0.922021
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.722020
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.512021
Distributed Stream KNN Join · SIGMOD Conference 2021
Parallel and multicore computing › multiprocessor system
NUMA-aware computing
0.512021
Distributed Stream KNN Join · SIGMOD Conference 2021
Parallel and multicore computing › data-parallel programming
parallel stream processing
0.412020
Parallel Index-based Stream Join on a Multicore CPU · SIGMOD Conference 2020
Indexing and storage engines
b+-tree
0.212016
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.212016
A Hybrid B+-tree as Solution for In-Memory Indexing on CPU-GPU Heterogeneous Computing Platforms · SIGMOD Conference 2016
Memory systems
hybrid memory
0.212016
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
YearPublicationVenuePosition
2021 Distributed Stream KNN Join
abstract
kNN 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 Conference1
2020 Parallel Index-based Stream Join on a Multicore CPU
abstract
Indexing 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 Conference1
2016 A Hybrid B+-tree as Solution for In-Memory Indexing on CPU-GPU Heterogeneous Computing Platforms
abstract
An 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 Conference1