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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ildar Absalyamov

dblp:135/3666 · DBLP profile ↗
← Back
6ranked-venue papers
2as 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 · 5 · 2 first-author · 1 since 2021Systems, 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
3 papers
Query processing and optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Hardware accelerators and domain-specific architectures · 40% Reconfigurable computing and FPGAs · 30% Memory systems · 21%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › aggregate query processing
group-by query
0.512021
Efficient local locking for massively multithreaded in-memory hash-based operators · VLDB J. 2021
Query processing and optimization › join processing › join algorithms
hash join
0.512021
Efficient local locking for massively multithreaded in-memory hash-based operators · VLDB J. 2021
Hardware accelerators and domain-specific architectures › database accelerator
FPGA-based database acceleration
0.512021
Efficient local locking for massively multithreaded in-memory hash-based operators · VLDB J. 2021
Query processing and optimization › query execution › relational operators
selection operator
0.412019
Accelerating In-Memory Database Selections Using Latency Masking Hardware Threads · ACM Trans. Archit. Code Optim. 2019
Reconfigurable computing and FPGAs
FPGA accelerator
0.412019
Accelerating In-Memory Database Selections Using Latency Masking Hardware Threads · ACM Trans. Archit. Code Optim. 2019
Query processing and optimization
cardinality estimation
0.312018
Lightweight Cardinality Estimation in LSM-based Systems · SIGMOD Conference 2018
Memory systems
cache coherence
0.112021
Efficient local locking for massively multithreaded in-memory hash-based operators · VLDB J. 2021
Memory systems › memory access latency
DRAM latency
0.112019
Accelerating In-Memory Database Selections Using Latency Masking Hardware Threads · ACM Trans. Archit. Code Optim. 2019
Storage systems › key-value storage
LSM-tree
0.112018
Lightweight Cardinality Estimation in LSM-based Systems · SIGMOD Conference 2018

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

hardware acceleration · 1.0hardware multithreading · 0.8FPGA prototyping · 0.8statistical summaries · 0.7multithreading · 0.5multi-threading · 0.5content-addressable memory · 0.5content addressable memory · 0.5
YearPublicationVenuePosition
2021 Efficient local locking for massively multithreaded in-memory hash-based operators
abstract
Abstract The join and group-by aggregation are two memory intensive operators that are affecting the performance of relational databases. Hashing is a common approach used to implement both operators. Recent paradigm shifts in multi-core processor architectures have reinvigorated research into how the join and group-by aggregation operators can leverage these advances. However, the poor spatial locality of the hashing approach has hindered performance on multi-core processor architectures which rely on using large cache hierarchies for latency mitigation. Multithreaded architectures can better cope with poor spatial locality by masking memory latency with many outstanding requests. Nevertheless, the number of parallel threads, even in the most advanced multithreaded processors, such as UltraSPARC, is not enough to fully cover the main memory access latency. In this paper, we explore the hardware re-configurability of FPGAs to enable deeper execution pipelines that maintain hundreds (instead of tens) of outstanding memory requests across four FPGAs-drastically increasing concurrency and throughput. We present two end-to-end in-memory accelerators for the join and group-by aggregation operators using FPGAs. Both accelerators use massive multithreading to mask long memory delays of traversing linked-list data structures, while concurrently managing hundreds of thread states across four FPGAs locally. We explore how content addressable memories can be intermixed within our multithreaded designs to act as a synchronizing cache, which enforces locks and merges jobs together before they are written to memory. Throughput results for our hash-join operator accelerator show a speedup between 2 $$\times $$ × and 3.4 $$\times $$ × over the best multi-core approaches with comparable memory bandwidths on uniform and skewed datasets. The accelerator for the hash-based group-by aggregation operator demonstrates that leveraging CAMs achieves average speedup of 3.3 $$\times $$ × with a best case of 9.4 $$\times $$ × in terms of throughput over CPU implementations across five types of data distributions.
Bashar Romanous, Skyler Windh, Ildar Absalyamov, Prerna Budhkar, Robert J. Halstead, Walid A. Najjar, Vassilis J. Tsotras
VLDB J.3
2019 Accelerating In-Memory Database Selections Using Latency Masking Hardware Threads
abstract
Inexpensive DRAMs have created new opportunities for in-memory data analytics. However, the major bottleneck in such systems is high memory access latency. Traditionally, this problem is solved with large cache hierarchies that only benefit regular applications. Alternatively, many data-intensive applications exhibit irregular behavior. Hardware multithreading can better cope with high latency seen in such applications. This article implements a multithreaded prototype (MTP) on FPGAs for the relational selection operator that exhibits control flow irregularity. On a standard TPC-H query evaluation, MTP achieves a bandwidth utilization of 83%, while the CPU and the GPU implementations achieve 61% and 64%, respectively. Besides being bandwidth efficient, MTP is also 14.2× and 4.2× more power efficient than CPU and GPU, respectively.
Prerna Budhkar, Ildar Absalyamov, Vasileios Zois, Skyler Windh, Walid A. Najjar, Vassilis J. Tsotras
ACM Trans. Archit. Code Optim.2
2018 Lightweight Cardinality Estimation in LSM-based Systems
abstract
Data sources, such as social media, mobile apps and IoT sensors, generate billions of records each day. Keeping up with this influx of data while providing useful analytics to the users is a major challenge for today's data-intensive systems. A popular solution that allows such systems to handle rapidly incoming data is to rely on log-structured merge (LSM) storage models. LSM-based systems provide a tunable trade-off between ingesting vast amounts of data at a high rate and running efficient analytical queries on top of that data. For queries, it is well-known that the query processing performance largely depends on the ability to generate efficient execution plans. Previous research showed that OLAP query workloads rely on having small, yet precise, statistical summaries of the underlying data, which can drive the cost-based query optimization.
Ildar Absalyamov, Michael J. Carey 0001, Vassilis J. Tsotras
SIGMOD Conference1
2016 FPGA-accelerated group-by aggregation using synchronizing caches
abstract
Recent trends in hardware have dramatically dropped the price of RAM and shifted focus from systems operating on disk-resident data to in-memory solutions. In this environment high memory access latency, also known as memory wall, becomes the biggest data processing bottleneck. Traditional CPU-based architectures solved this problem by introducing large cache hierarchies. However algorithms which experience poor locality can limit the benefits of caching. In turn, hardware multithreading provides a generic solution that does not rely on algorithm-specific locality properties.
Ildar Absalyamov, Prerna Budhkar, Skyler Windh, Robert J. Halstead, Walid A. Najjar, Vassilis J. Tsotras
DaMoN1
2015 FPGA-based Multithreading for In-Memory Hash Joins
Robert J. Halstead, Ildar Absalyamov, Walid A. Najjar, Vassilis J. Tsotras
CIDR2
2015 High performance FPGA and GPU complex pattern matching over spatio-temporal streams
Roger Moussalli, Ildar Absalyamov, Marcos R. Vieira, Walid A. Najjar, Vassilis J. Tsotras
GeoInformatica2