VLDB 2026 Research / reviewers in the wild / expert
Muhammad Attahir Jibril
dblp:265/9628
· DBLP profile ↗
13ranked-venue papers in the field
5as first author
13since 2021 · last 2025
0000-0003-2138-881XORCID · verified
Domains — venue-derived; a paper can count in several
Database Systems & Data Management · 13 (5 first)
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Temporal graph processing in modern memory hierarchiesabstractUpdates in graph DBMS lead to structural changes in the graph over time with different intermediate states. Capturing these changes and their time is one of the main purposes of temporal DBMS. Most DBMSs built their temporal features based on their non-temporal processing and storage without considering the memory hierarchy of the underlying system. This leads to slower temporal processing and poor storage utilization. In this paper, we propose a storage and processing strategy for (bi-) temporal graphs using temporal materialized views (TMV) while exploiting the memory hierarchy of a modern system. Further, we show a solution to the query containment problem for certain types of temporal graph queries. Finally, we evaluate the overhead and performance of the presented approach. The results show that using TMV reduces the runtime of temporal graph queries while using less memory. Alexander Baumstark, Muhammad Attahir Jibril, Kai-Uwe Sattler |
Inf. Syst. | 2 |
| 2024 | Accelerating Aggregation Using a Real Processing-in-Memory SystemabstractProcessing-in-Memory (PIM) is a new computing paradigm aimed at minimizing data movement, which is a bottleneck in modern and emerging applications. PIM upgrades the otherwise passive memory subsystem to an active computation role along with the processor. PIM achieves this by moving processing cores to where the data resides, thereby reducing memory access latency, increasing overall memory bandwidth and decreasing energy consumption. In this paper, we leverage the commercially available real UPMEM PIM system to accelerate the execution of the aggregation operator, which is data-intensive and involves large amounts of data movements. We tailor the operator to PIM, propose various performance optimizations with regards to the architectural peculiarities of the UPMEM PIM system and conduct evaluations in comparison with a CPU baseline implementation. Our PIM-based aggregation outperforms the CPU baseline by up to a speedup of 2.41 x. Muhammad Attahir Jibril, Hani Al-Sayeh, Kai-Uwe Sattler |
ICDE | 1 |
| 2024 | Agile-Ant: Self-managing Distributed Cache Management for Cost Optimization of Big Data ApplicationsabstractDistributed in-memory processing frameworks accelerate application runs by caching important datasets in memory. Allocating a suitable cluster configuration for caching these datasets plays a crucial role in achieving minimal cost. We present Agile-ant, a self-managing framework that identifies important datasets and scales out the cluster memory to cache them on the fly without any human interaction, without any prior knowledge of the application, the characteristics of the input data, the specification of the computing resources and their utilization by multiple-tenants. We evaluate Agile-ant on various real-world applications. Compared with our baseline, Agile-ant reduces execution cost by 78.3% on average and provides better performance than the related work. Hani Al-Sayeh, Muhammad Attahir Jibril, Kai-Uwe Sattler |
Proc. VLDB Endow. | 2 |
| 2023 | Temporal Graph Processing in Modern Memory Hierarchies
Alexander Baumstark, Muhammad Attahir Jibril, Kai-Uwe Sattler |
ADBIS | 2 |
| 2023 | Processing-in-Memory for Databases: Query Processing and Data TransferabstractThe Processing-in-Memory (PIM) paradigm promises to accelerate data processing by pushing down computation to memory, reducing the amount of data transfer between memory and CPU, and – in this way – relieving the CPU from processing. Particularly, in in-memory databases memory access becomes a performance bottleneck. Thus, PIM seems to offer an interesting solution for database processing. In this work, we investigate how commercially available PIM technology can be leveraged to accelerate query processing by offloading (parts of) query operators to memory. Furthermore, we show how to address the problem of limited PIM storage capacity by interleaving transfer and computation and present a cost model for the data placement problem. Alexander Baumstark, Muhammad Attahir Jibril, Kai-Uwe Sattler |
DaMoN | 2 |
| 2023 | Fast and Efficient Update Handling for Graph H2TAP
Muhammad Attahir Jibril, Hani Al-Sayeh, Alexander Baumstark, Kai-Uwe Sattler |
EDBT | 1 |
| 2023 | Adaptive query compilation in graph databasesabstractAbstract Compiling database queries into compact and efficient machine code has proven to be a great technique to improve query performance and exploit characteristics of modern hardware. Particularly for graph database queries, which often execute the exact instructions for processing, this technique can lead to an improvement. Furthermore, compilation frameworks like LLVM provide powerful optimization techniques and support different backends. However, the time for generating and optimizing machine code becomes an issue for short-running queries or queries which could produce early results quickly. In this work, we present an adaptive approach integrating graph query interpretation and compilation. While query compilation and code generation are running in the background, the query execution starts using the interpreter. When the code generation is finished, the execution switches to the compiled code. Our evaluation of the approach using short-running and complex queries show that autonomously switching execution modes helps to improve the runtime of all types of queries and additionally to hide compilation times and the additional latencies of the underlying storage. Alexander Baumstark, Muhammad Attahir Jibril, Kai-Uwe Sattler |
Distributed Parallel Databases | 2 |
| 2023 | Adaptive update handling for graph HTAPabstractAbstract Hybrid transactional/analytical processing (HTAP) workloads on graph data can significantly benefit from GPU accelerators. However, to exploit the full potential of GPU processing, dedicated graph representations are necessary, which mostly make in-place updates difficult. In this paper, we discuss an adaptive update handling approach in a graph database system for HTAP workloads. We discuss and evaluate strategies for propagating transactional updates from an update-friendly table storage to a GPU-optimized sparse matrix format for analytics. Muhammad Attahir Jibril, Alexander Baumstark, Kai-Uwe Sattler |
Distributed Parallel Databases | 1 |
| 2022 | Juggler: Autonomous Cost Optimization and Performance Prediction of Big Data ApplicationsabstractDistributed in-memory processing frameworks accelerate iterative workloads by caching suitable datasets in memory rather than recomputing them in each iteration. Selecting appropriate datasets to cache as well as allocating a suitable cluster configuration for caching these datasets play a crucial role in achieving optimal performance. In practice, both are tedious, time-consuming tasks and are often neglected by end users, who are typically not aware of workload semantics, sizes of intermediate data, and cluster specification. Hani Al-Sayeh, Bunjamin Memishi, Muhammad Attahir Jibril, Marcus Paradies, Kai-Uwe Sattler |
SIGMOD Conference | 3 |
| 2022 | Selective caching: a persistent memory approach for multi-dimensional index structuresabstractAbstract After the introduction of Persistent Memory in the form of Intel’s Optane DC Persistent Memory on the market in 2019, it has found its way into manifold applications and systems. As Google and other cloud infrastructure providers are starting to incorporate Persistent Memory into their portfolio, it is only logical that cloud applications have to exploit its inherent properties. Persistent Memory can serve as a DRAM substitute, but guarantees persistence at the cost of compromised read/write performance compared to standard DRAM. These properties particularly affect the performance of index structures, since they are subject to frequent updates and queries. However, adapting each and every index structure to exploit the properties of Persistent Memory is tedious. Hence, we require a general technique that hides this access gap, e.g., by using DRAM caching strategies. To exploit Persistent Memory properties for analytical index structures, we proposeselective caching. It is based on a mixture of dynamic and static caching of tree nodes in DRAM to reach near-DRAM access speeds for index structures. In this paper, we evaluate selective caching on the OLAP-optimized main-memory index structure Elf, because its memory layout allows for an easy caching. Our experiments show that if configured well, selective caching with a suitable replacement strategy can keep pace with pure DRAM storage of Elf while guaranteeing persistence. These results are also reflected when selective caching is used for parallel workloads. Muhammad Attahir Jibril, Philipp Götze, David Broneske, Kai-Uwe Sattler |
Distributed Parallel Databases | 1 |
| 2022 | SparkCAD: Caching Anomalies Detector for Spark ApplicationsabstractDevelopers of Apache Spark applications can accelerate their workloads by caching suitable intermediate results in memory and reusing them rather than recomputing them all over again every time they are needed. However, as scientific workflows are becoming more complex, application developers are becoming more prone to making wrong caching decisions, which we refer to as caching anomalies , that lead to poor performance. We present and give a demonstration of Spark Caching Anomalies Detector (SparkCAD) , a developer decision support tool that visualizes the logical plan of Spark applications and detects caching anomalies. Hani Al-Sayeh, Muhammad Attahir Jibril, Muhammad Waleed Bin Saeed, Kai-Uwe Sattler |
Proc. VLDB Endow. | 2 |
| 2021 | Instant Graph Query Recovery on Persistent MemoryabstractPersistent memory (PMem) - also known as non-volatile memory (NVM) - offers new opportunities not only for the design of data structures and system architectures but also for failure recovery in databases. However, instant recovery can mean not only to bring the system up as fast as possible but also to continue long-running queries which have been interrupted by a system failure. In this work, we discuss how PMem can be utilized to implement query recovery for analytical graph queries. Furthermore, we investigate the trade-off between the overhead of managing the query state in PMem at query runtime as well as the recovery and restart costs. Alexander Baumstark, Philipp Götze, Muhammad Attahir Jibril, Kai-Uwe Sattler |
DaMoN | 3 |
| 2021 | JIT happens: Transactional Graph Processing in Persistent Memory meets Just-In-Time CompilationabstractGraph databases are used for different applications like analyzing large networks, representing and querying knowledge graphs, and managing master data and complex data structures. Besides graph analytics, the transactional processing of concurrent updates and queries represents a challenging data management task. In this paper, we investigate the usage of persistent memory as a very promising technology for graph processing. We present a novel architecture for transactional processing of queries and updates on a property graph model that exploits and addresses the specific characteristics of persistent memory by hybrid storage and memory management as well as a just-in-time query compilation approach. Our experimental evaluation on interactive short read and update query workloads show that PMem-based systems that are well-designed to exploit PMem characteristics outperform traditional disk-based systems significantly and have only a small overhead compared to DRAM-only systems. Moreover, the evaluation shows that JIT compilation brings performance benefits especially when an adaptive compilation approach is leveraged to hide the overhead of compilation as well as the latency of PMem. Muhammad Attahir Jibril, Alexander Baumstark, Philipp Götze, Kai-Uwe Sattler |
EDBT | 1 |