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

Khuzaima Daudjee

dblp:d/KhuzaimaDaudjee · also Khuzaima S. Daudjee · DBLP profile ↗
← Back
55ranked-venue papers
4as first author
18since 2021 · last 2026
0009-0002-7036-0397ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 36 · 3 first-author · 14 since 2021Systems, architecture and hardware · 8 · 1 first-author · 2 since 2021Computer networks · 6 · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 since 2021Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 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
25 papers
Database system architecture and tuning · 28% Data stream processing · 15% Graph data management · 14%
Computer architecture, parallel and distributed computing, and storage systems
14 papers
Distributed systems · 38% Performance modeling and evaluation · 23% Parallel and multicore computing · 12%
Computer networks
2 papers
Content delivery and video streaming · 53% Transport protocols and congestion control · 34% Edge and fog computing · 13%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
benchmarking
1.222026
TPCx-AI under the Microscope: A Benchmarking Debt Analysis · Proc. VLDB Endow. 2026
An Experimental Comparison of Pregel-like Graph Processing Systems · Proc. VLDB Endow. 2014
Distributed systems
consensus
1.022023
Caerus: Low-Latency Distributed Transactions for Geo-Replicated Systems · Proc. VLDB Endow. 2023
Sift: resource-efficient consensus with RDMA · CoNEXT 2019
Performance modeling and evaluation › benchmarking › benchmark suite analysis
benchmark characterization
1.012026
TPCx-AI under the Microscope: A Benchmarking Debt Analysis · Proc. VLDB Endow. 2026
Indexing and storage engines
buffer management
0.912025
Sampling-based Predictive Database Buffer Management · Proc. VLDB Endow. 2025
Graph data management › graph algorithms
graph traversal
0.912025
Locality-Aware Cache Replacement Policy for Graph Traversals · Proc. VLDB Endow. 2025
Data stream processing
operator scheduling
0.912025
Enjima: A Resource-Adaptive Stream Processing System · Proc. ACM Manag. Data 2025
Data stream processing
stream processing systems
0.912025
Enjima: A Resource-Adaptive Stream Processing System · Proc. ACM Manag. Data 2025
Content delivery and video streaming
adaptive video streaming
0.912025
Conflux: A Multi-Homed Adaptive Bitrate Protocol for On-Site Live Video Streaming · IEEE Trans. Netw. 2025
Content delivery and video streaming
bitrate adaptation
0.912025
Conflux: A Multi-Homed Adaptive Bitrate Protocol for On-Site Live Video Streaming · IEEE Trans. Netw. 2025
Transport protocols and congestion control › multipath transport
multipath scheduling
0.912025
Conflux: A Multi-Homed Adaptive Bitrate Protocol for On-Site Live Video Streaming · IEEE Trans. Netw. 2025
Memory systems › cache management
cache replacement
0.912025
Locality-Aware Cache Replacement Policy for Graph Traversals · Proc. VLDB Endow. 2025
Transaction processing and concurrency control › ACID transactions
durability
0.812024
Eventual Durability · Proc. VLDB Endow. 2024
Parallel and multicore computing
concurrent data structures
0.812024
Practical Hardware Transactional vEB Trees · PPoPP 2024
Storage systems › storage reliability › fault-tolerant storage
durability guarantees
0.812024
Eventual Durability · Proc. VLDB Endow. 2024
Distributed systems
fault tolerance
0.812024
Eventual Durability · Proc. VLDB Endow. 2024
Distributed systems › distributed database
distributed transactions
0.712023
Caerus: Low-Latency Distributed Transactions for Geo-Replicated Systems · Proc. VLDB Endow. 2023
Distributed systems › replication › geo-replication
geo-replicated transactions
0.712023
Caerus: Low-Latency Distributed Transactions for Geo-Replicated Systems · Proc. VLDB Endow. 2023
Distributed systems › consensus
transaction ordering
0.712023
Caerus: Low-Latency Distributed Transactions for Geo-Replicated Systems · Proc. VLDB Endow. 2023
Database system architecture and tuning
hybrid transactional and analytical processing
0.612022
Proteus: Autonomous Adaptive Storage for Mixed Workloads · SIGMOD Conference 2022
Database system architecture and tuning › database design › physical database design
index selection
0.612022
Tiresias: Enabling Predictive Autonomous Storage and Indexing · Proc. VLDB Endow. 2022
Storage systems
storage engine
0.612022
Proteus: Autonomous Adaptive Storage for Mixed Workloads · SIGMOD Conference 2022
Performance modeling and evaluation
workload characterization
0.622020
Sentinel: Understanding Data Systems · SIGMOD Conference 2020
Sentinel: Universal Analysis and Insight for Data Systems · Proc. VLDB Endow. 2020
Distributed and cloud data management
data replication
0.532020
DynaMast: Adaptive Dynamic Mastering for Replicated Systems · ICDE 2020
Lazy Database Replication with Snapshot Isolation · VLDB 2006
Lazy Database Replication with Ordering Guarantees · ICDE 2004
Cloud and datacenter computing › resource allocation › dynamic resource allocation
adaptive resource allocation
0.512021
Dendrite: Bolt-on Adaptivity for Data Systems · SIGMOD Conference 2021
Cloud and datacenter computing
resource management
0.512021
Dendrite: Bolt-on Adaptivity for Data Systems · SIGMOD Conference 2021
Database system architecture and tuning › self-managing database systems
database diagnosis
0.412020
Sentinel: Understanding Data Systems · SIGMOD Conference 2020
Distributed and cloud data management › database middleware
middle-tier database caching
0.412020
ChronoCache: Predictive and Adaptive Mid-Tier Query Result Caching · SIGMOD Conference 2020
Database system architecture and tuning › database design
physical database design
0.412020
MorphoSys: Automatic Physical Design Metamorphosis for Distributed Database Systems · Proc. VLDB Endow. 2020
Query processing and optimization
query result caching
0.412020
ChronoCache: Predictive and Adaptive Mid-Tier Query Result Caching · SIGMOD Conference 2020
Distributed systems
replication
0.412020
DynaMast: Adaptive Dynamic Mastering for Replicated Systems · ICDE 2020

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

benchmarking · 2.0variable batching · 1.7simulation · 1.7graph ordering · 1.7cache-aligned memory management · 1.7decoupled commit and durability · 1.5partial sequence ordering · 1.3deterministic merging · 1.3utility maximization · 0.9sampling · 0.9probabilistic link quality modeling · 0.9forward error correction · 0.9lock-free synchronization · 0.8hardware transactional memory · 0.8lazy replication · 0.6storage-aware operator · 0.6physical execution plan · 0.6query prediction · 0.4
YearPublicationVenuePosition
2026 TPCx-AI under the Microscope: A Benchmarking Debt Analysis
Ilin Tolovski, Philipp Hildebrandt, Khuzaima Daudjee, Tilmann Rabl
Proc. VLDB Endow.3
2025 Apache Ignite + Calcite Composable Database System: Experimental Evaluation and Analysis
Mark Dodds, Khuzaima Daudjee
EDBT2
2025 Cephalo: Harnessing Heterogeneous GPU Clusters for Training Transformer Models
abstract
Training transformer models requires substantial GPU compute and memory resources.While training systems are typically designed for homogeneous GPU clusters, sufficiently large homogeneous clusters are difficult to acquire for most organizations due to cost and GPU scarcity.Hence, it is increasingly common to assemble heterogeneous clusters with a mix of higher and lower-end GPUs featuring differing compute power and memory capacity.Existing methods attempt to distribute the workload across heterogeneous GPUs based on compute capacity but often underutilize compute due to memory constraints.We present Cephalo, a system that holistically balances both compute and memory usage by decoupling compute distribution from training state assignment.Cephalo uses an optimizer to efficiently distribute the compute workload and storage of training state to account for GPU heterogeneity in the cluster.Additionally, it separates memory from compute requirements through an optimized gradient accumulation strategy.Compared to state-of-theart methods, Cephalo achieves 1.2×-10.8×higher training throughput while supporting larger models and batch sizes.
Runsheng Benson Guo, Utkarsh Anand, Arthur Chen, Khuzaima Daudjee
ICS4
2025 FreeRide: Harvesting Bubbles in Pipeline Parallelism
abstract
The occurrence of bubbles in pipeline parallelism is an inherent limitation that can account for more than 40% of the large language model (LLM) long training times and is one of the main reasons for the under-utilization of GPU resources in LLM training. Harvesting these bubbles for GPU side tasks can increase resource utilization and reduce training costs but comes with challenges. First, because bubbles are discontinuous with various shapes, programming side tasks becomes difficult while requiring excessive engineering effort. Second, a side task can compete with pipeline training for GPU resources and incur significant overhead. To address these challenges, we propose FreeRide, a middleware system that harvests the hard-to-utilize bubbles in pipeline parallelism systems to run generic GPU side tasks. FreeRide provides programmers with interfaces to implement side tasks easily, manages bubbles and side tasks during pipeline training, and controls access to GPU resources by side tasks to reduce overhead. We demonstrate that FreeRide achieves almost 8% average cost savings with a negligible overhead of about 1% in training LLMs while serving model training, graph analytics, and image processing side tasks.
Jiashu Zhang, Zihan Pan, Molly Yiming Xu, Khuzaima Daudjee, Sihang Liu 0001
Middleware4
2025 Enjima: A Resource-Adaptive Stream Processing System
abstract
Effective system resource management is key to delivering high performance stream processing. Stream processing engines (SPEs) rely on their host operating system (OS) for managing compute and memory resources, but this is inefficient as the OS is not stream-aware, i.e., the OS does not understand the streaming dataflow or pipeline state in how they relate to the resource requirements of stream processing. Additionally, the lack of stream-awareness inhibits adaptive resource allocation in response to dynamic workload changes. We present Enjima, a modern SPE designed for scale-up on a single machine through adaptive stream-aware management of memory and compute resources. Enjima's eager, cache-aligned, block-based memory management avoids memory allocation on the critical path of system execution while providing efficient data transfer of events between streaming operators. Its variable batching forms event batches based on pending inputs and available output memory, reducing batching delays and memory accesses to enhance system performance. Enjima integrates a stream-aware, state-based operator scheduler that leverages fine-grained operator and pipeline metrics such as operator cost, selectivity, and latency gradient to optimize for both latency and throughput, enabling significant performance gains and rapid adaptation to dynamic workloads. Evaluation against state-of-the-art systems shows that Enjima achieves up to 6.3× higher throughput and up to three orders of magnitude lower latency through integrated stream-aware memory and CPU resource management.
Lasantha Fernando, Taebin Kim, Khuzaima Daudjee, Tilmann Rabl
Proc. ACM Manag. Data3
2025 Locality-Aware Cache Replacement Policy for Graph Traversals
abstract
Many graph processing applications consist of read-only workloads that need to perform low-latency traversals over large graphs. These traversals are inherently expensive, and storage and processing systems need to be optimized for them. The performance of secondary storage-based systems can be improved by caching locality-driven data in memory. Exploring the data reuse of graph objects in applications is important to decrease the page faults in the cache. However, graph applications can suffer from poor access locality, making caching of graph data challenging. Locality can be imposed through graph ordering algorithms that can be exploited by cache replacement algorithms. We propose a graph locality-aware cache replacement policy called LAC that exploits the serialization layout obtained by graph ordering techniques. We show that the spatial locality that is captured on disk pages offers temporal locality for subsequent accesses of cache pages, and this information can be used to make improved cache replacement decisions. We evaluate LAC against the popular GCLOCK algorithm for input graphs with different structural properties while running various query types. Our evaluation shows that LAC can outperform GCLOCK through page fault improvements by reducing latency up to 1.42X in simulation studies and up to 1.23X with integration into the Neo4j system.
Zeynep Korkmaz, M. Tamer Özsu, Khuzaima Daudjee
Proc. VLDB Endow.3
2025 Sampling-based Predictive Database Buffer Management
Theo Vanderkooy, Mohammad Khalaji, Runsheng Benson Guo, Khuzaima Daudjee
Proc. VLDB Endow.4
2025 Conflux: A Multi-Homed Adaptive Bitrate Protocol for On-Site Live Video Streaming
abstract
On-site, live video streaming is an important application that many depend on to receive entertainment and local and international news. Streaming live video over wireless (e.g., 3G, LTE, 5G) has begun to replace television production vans that use direct microwave links to the television station since they offer greater physical flexibility and have shorter setup times. In this method, several links are often aggregated together to stream video. Efficiently using multiple links for live, adaptive video streaming is challenging because a protocol must determine the amount of data to send on each link, the video bitrate, and the appropriate level of redundancy so that video frames can be delivered within the user’s strict latency requirements. In this paper, we present Conflux: a multi-homed, adaptive video bitrate protocol for live video streaming. Conflux’s main contribution is the design of a modular live video streaming platform that supports multipath scheduling, video bitrate adaption, and adaptive Forward Error Correction. Conflux presents a probabilistic link quality model that is used in conjunction with a user-specific utility function to determine the video bitrate and redundancy levels that maximize the user’s expected utility. These models are contained in separate modules which serve as building blocks to create customized, multi-homed adaptive video bitrate protocols for users with different requirements. Our experimental results show that Conflux provides more than 22% improvement in video quality over other multi-homed systems for typical, two-link network environments and as much as 108% improvement in more challenging network environments with up to five links.
Sharon Choy, Joohan Lee, Bernard Wong 0001, Khuzaima Daudjee
IEEE Trans. Netw.4
2024 Practical Hardware Transactional vEB Trees
abstract
van Emde Boas (vEB) trees are sequential data structures optimized for extremely fast predecessor and successor queries. Such queries are an important incentive to use ordered sets or maps such as vEB trees. All operations in a vEB tree are doubly logarithmic in the universe size. Attempts to implement concurrent vEB trees have either simplified their structure in a way that eliminated their ability to perform fast predecessor and successor queries, or have otherwise compromised on doubly logarithmic complexity. In this work, we leverage Hardware Transactional Memory (HTM) to implement vEB tree-based sets and maps in which operations are doubly logarithmic in the absence of contention. Our proposed concurrent vEB tree is the first to implement recursive summaries, the key algorithmic component of fast predecessor and successor operations. Through extensive experiments, we demonstrate that our algorithm outperforms state-of-the-art concurrent maps by an average of 5× in a moderately skewed workload, and the single-threaded C++ standard ordered map and its unordered map by 70% and 14%, respectively. And, it does so while using two orders of magnitude less memory than traditional vEB trees.
Mohammad Khalaji, Trevor Brown 0001, Khuzaima Daudjee, Vitaly Aksenov
PPoPP3
2024 Eventual Durability
abstract
For latency-critical transactional applications, durability is often what limits performance. That is, executing transactions is fast, but guaranteeing that they are durable is slow. As a result, most of each transaction's latency is attributable to durability. To address this problem, some database systems allow applications to sacrifice durability guarantees in exchange for lower transaction latencies. These ad hoc techniques are effective, but they can make it difficult for applications to understand and manage the risks associated with failures. In this paper, our goal is to offer a more principled foundation for these kinds of performance/durability tradeoffs. The major obstacle to doing this is the transaction model itself, because it couples transaction durability with transaction commit. That is, the model defines a single point at which a transaction becomes visible and durable. This forces all transaction guarantees to wait for the slowest one, which is often durability. The primary contribution of this work is a new eventually durable transaction model, which decouples commit from durability. Transactions commit first, and become durable later. We argue for making this model the basis of the contract between transactional data systems and applications. We describe what it means to correctly implement eventually durable transactions, and consider how they can be exposed to applications. We also describe a prototype implementation of eventual durability in PostgreSQL, and show that it enables applications to reduce transaction latencies while managing the durability risks.
Tejasvi Kashi, Kenneth Salem, Jaemyung Kim, Khuzaima Daudjee
Proc. VLDB Endow.4
2023 An Experimental Analysis of Quantile Sketches over Data Streams
Lasantha Fernando, Harsh Bindra, Khuzaima Daudjee
EDBT3
2023 Caerus: Low-Latency Distributed Transactions for Geo-Replicated Systems
abstract
Distributed deterministic database systems achieve high transaction throughput for geographically replicated data. Supporting transactions with ACID guarantees requires deterministic databases to order transactions globally to dictate execution order. In a geographically distributed environment, ordering transactions globally can take multiple wide-area network (WAN) round trips of messaging, which adds significant latency to transaction response times, leading to poor user experiences. To improve the response time of transactions in deterministic databases, we propose an ordering protocol that can include a transaction in the global order in a single WAN round trip to the primary regions of the data items within the transaction's read and write set. The protocol reduces the cost of determining the global order for all transactions by leveraging deterministic merging of partial sequences of transactions per geographic region. We implement the protocol in Caerus, our geo-replicated deterministic database system that serializably commits and replicates transactions after a delay of only a single WAN round trip of messaging. Using popular workload benchmarks over geographically replicated data in Azure, we show that Caerus outperforms state-of-the-art comparison systems to deliver low-latency transaction execution.
Josh Hildred, Michael Abebe 0001, Khuzaima Daudjee
Proc. VLDB Endow.3
2022 Proteus: Autonomous Adaptive Storage for Mixed Workloads
abstract
Enterprises use distributed database systems to meet the demands of mixed or hybrid transaction/analytical processing (HTAP) workloads that contain both transactional (OLTP) and analytical (OLAP) requests. Distributed HTAP systems typically maintain a complete copy of data in row-oriented storage format that is well-suited for OLTP workloads and a second complete copy in column-oriented storage format optimized for OLAP workloads. Maintaining these data copies consumes significant storage space and system resources. Conversely, if a system stores data in a single format, OLTP or OLAP workload performance suffers. This paper presents Proteus, a distributed HTAP database system that adaptively and autonomously selects and changes its storage layout to optimize for mixed workloads. Proteus generates physical execution plans that utilize storage-aware operators for efficient transaction execution. Using comprehensive HTAP workloads and state-of-the-art comparison systems, we demonstrate that Proteus delivers superior HTAP performance while providing OLTP and OLAP performance on par with designs specialized for either type of workload.
Michael Abebe 0001, Horatiu Lazu, Khuzaima Daudjee
SIGMOD Conference3
2022 Introduction to the special issue on self‑managing and hardware‑optimized database systems 2020
Herodotos Herodotou, Panos K. Chrysanthis, Shimin Chen, Meichun Hsu, Khuzaima Daudjee, Yingjun Wu, Constantinos Costa
Distributed Parallel Databases5
2022 Tiresias: Enabling Predictive Autonomous Storage and Indexing
abstract
To efficiently store and query a DBMS, administrators must select storage and indexing configurations. For example, one must decide whether data should be stored in rows or columns, in-memory or on disk, and which columns to index. These choices can be challenging to make for workloads that are mixed requiring hybrid transactional and analytical processing (HTAP) support. There is growing interest in system designs that can adapt how data is stored and indexed to execute these workloads efficiently. We present Tiresias , a predictor that learns the cost of data accesses and predicts their latency and likelihood under different storage scenarios. Tiresias makes these predictions by collecting observed latencies and access histories to build predictive models in an online manner, enabling autonomous storage and index adaptation. Experimental evaluation shows the benefits of predictive adaptation and the trade-offs for different predictive techniques.
Michael Abebe 0001, Horatiu Lazu, Khuzaima Daudjee
Proc. VLDB Endow.3
2021 Klink: Progress-Aware Scheduling for Streaming Data Systems
abstract
Modern stream processing engines (SPEs) process large volumes of events propagated at high velocity through multiple queries. To improve performance, existing SPEs generally aim to minimize query output latency by minimizing, in turn, the propagation delay of events in query pipelines. However, for queries containing commonly used blocking operators such as windows, this scheduling approach can be inefficient. Watermarks are events popularly utilized by SPEs to correctly process window operators. Watermarks are injected into the stream to signify that no events preceding their timestamp should be further expected. Through the design and development of Klink, we leverage these watermarks to robustly infer stream progress based on window deadlines and network delay, and to schedule query pipeline execution that reflects stream progress. Klink aims to unblock window operators and to rapidly propagate events to output operators while performing judicious memory management. We integrate Klink into the popular open source SPE Apache Flink and demonstrate that Klink delivers significant performance gains over existing scheduling policies on benchmark workloads for both scale-up and scale-out deployments.
Omar Farhat, Khuzaima Daudjee, Leonardo Querzoni
SIGMOD Conference2
2021 Dendrite: Bolt-on Adaptivity for Data Systems
abstract
Client application workloads for data systems are known to vary in load and access patterns over time. This variability can place undue stress on data systems, tying up resources and degrading performance. To meet this challenge, systems must adapt by adjusting resource allocation and processing techniques to ameliorate contention and to deliver stable performance. We demonstrate Dendrite, a system designed to bootstrap adaptivity for data systems through its widely-applicable approach for extracting metrics, developing adaption rules, and applying them through user-defined functions to effect system behaviour changes. We highlight Dendrite's features and capabilities through a proof-of-concept implementation with the popular PostgreSQL database system.
Brad Glasbergen, Khuzaima Daudjee
SIGMOD Conference3
2021 NIR-Tree: A Non-Intersecting R-Tree
abstract
Indexes for multidimensional data based on the R-Tree are popularly used by databases for a wide range of applications. Such index trees support point and range queries but are costly to construct over datasets of millions of points. We present the Non-Intersecting R-Tree (NIR-Tree), a novel insert-efficient, in-memory, multidimensional index that uses bounding polygons to provide efficient point and range query performance while indexing data at least an order of magnitude faster. The NIR-Tree leverages non-intersecting bounding polygons to reduce the number of nodes accessed during queries, compared to existing R-family indexes. Our experiments demonstrate that inserting into a NIR-Tree is 27 × faster than the ubiquitous R*-Tree, with point queries completing 2 × faster and range queries executing just as quickly.
Kyle Langendoen, Brad Glasbergen, Khuzaima Daudjee
SSDBM3
2020 DynaMast: Adaptive Dynamic Mastering for Replicated Systems
abstract
Single-master replicated database systems strive to be scalable by offloading reads to replica nodes. However, single-master systems suffer from the performance bottleneck of all updates executing at a single site. Multi-master replicated systems distribute updates among sites but incur costly coordination for multi-site transactions. We present DynaMast, a lazily replicated, multi-master database system that guarantees one-site transaction execution while effectively distributing both reads and updates among multiple sites. DynaMast benefits from these advantages by dynamically transferring the mastership of data, or remastering, among sites using a lightweight metadata-based protocol. DynaMast leverages remastering to adaptively place master copies to balance load and minimize future remastering. Using benchmark workloads, we demonstrate that DynaMast delivers superior performance over existing replicated database system architectures.
Michael Abebe 0001, Brad Glasbergen, Khuzaima Daudjee
ICDE3
2020 Sentinel: Understanding Data Systems
abstract
The complexity of modern data systems and applications greatly increases the challenge in understanding system behaviour and diagnosing performance problems. When these problems arise, system administrators are left with the difficult task of remedying them by relying on large debug log files, vast numbers of metrics, and system-specific tooling. We demonstrate the Sentinel system, which enables administrators to analyze systems and applications by building models of system execution and comparing them to derive key differences in behaviour. The resulting analyses are then presented as system reports to administrators and developers in an intuitive fashion. Users of Sentinel can locate, identify and take steps to resolve the reported performance issues. As Sentinel's models are constructed online by intercepting debug logging library calls, Sentinel's functionality incurs little overhead and works with all systems that use standard debug logging libraries.
Brad Glasbergen, Michael Abebe 0001, Khuzaima Daudjee, Daniel Vogel 0001, Jian Zhao 0010
SIGMOD Conference3
2020 ChronoCache: Predictive and Adaptive Mid-Tier Query Result Caching
abstract
The performance of data-driven, web-scale client applications is sensitive to access latency. To address this concern, enterprises strive to cache data on edge nodes that are closer to users, thereby avoiding expensive round-trips to remote data centers. However, these geo-distributed approaches are limited to caching static data. In this paper we present ChronoCache, a mid-tier caching system that exploits the presence of geo-distributed edge nodes to cache database query results closer to users. ChronoCache transparently learns and leverages client application access patterns to predictively combine query requests and cache their results ahead of time, thereby reducing costly round-trips to the remote database. We show that ChronoCache reduces query response times by up to 2/3 over prior approaches on multiple representative benchmark workloads. representative benchmark workloads.
Brad Glasbergen, Kyle Langendoen, Michael Abebe 0001, Khuzaima Daudjee
SIGMOD Conference4
2020 Introduction to the special issue on Self-managing and Hardware-Optimized Database Systems 2019
Shimin Chen, Panos K. Chrysanthis, Khuzaima Daudjee, Meichun Hsu, Mohammad Sadoghi
Distributed Parallel Databases3
2020 MorphoSys: Automatic Physical Design Metamorphosis for Distributed Database Systems
abstract
Distributed database systems are widely used to meet the demands of storing and managing computation-heavy workloads. To boost performance and minimize resource and data contention, these systems require selecting a distributed physical design that determines where to place data, and which data items to replicate and partition. Deciding on a physical design is difficult as each choice poses a trade-off in the design space, and a poor choice can significantly degrade performance. Current design decisions are typically static and cannot adapt to workload changes or are unable to combine multiple design choices such as data replication and data partitioning integrally. This paper presents MorphoSys , a distributed database system that dynamically chooses, and alters, its physical design based on the workload. MorphoSys makes integrated design decisions for all of the data partitioning, replication and placement decisions on-the-fly using a learned cost model. MorphoSys provides efficient transaction execution in the face of design changes via a novel concurrency control and update propagation scheme. Our experimental evaluation, using several benchmark workloads and state-of-the-art comparison systems, shows that MorphoSys delivers excellent system performance through effective and efficient physical designs.
Michael Abebe 0001, Brad Glasbergen, Khuzaima Daudjee
Proc. VLDB Endow.3
2020 Sentinel: Universal Analysis and Insight for Data Systems
Brad Glasbergen, Michael Abebe 0001, Khuzaima Daudjee, Amit Levi 0001
Proc. VLDB Endow.3
2019 Sift: resource-efficient consensus with RDMA
abstract
Sift is a new consensus protocol for replicating state machines. It disaggregates CPU and memory consumption by creating a novel system architecture enabled by one-sided RDMA operations. We show that this system architecture allows us to develop a consensus protocol which centralizes the replication logic. The result is a simplified protocol design with less complex interactions between the participants of the consensus group compared to traditional protocols. The dissaggregated design also enables Sift to reduce deployment costs by sharing backup computational nodes across consensus groups deployed within the same cloud environment. The required storage resources can be further reduced by integrating erasure codes without making significant changes to our protocol. Evaluation results show that in a cloud environment with 100 groups where each group can support up to 2 simultaneous failures, Sift can reduce the cost by 56% compared to an RDMA-based Raft deployment.
Mikhail Kazhamiaka, Babar Naveed Memon, Chathura Kankanamge, Siddhartha Sahu, Sajjad Rizvi, Bernard Wong 0001, Khuzaima Daudjee
CoNEXT7
2019 WatDFS: A Project for Understanding Distributed Systems in the Undergraduate Curriculum
abstract
The ubiquity of distributed computing systems has led to an increased focus on distributed systems in the undergraduate curriculum. In this paper, we describe the design of, and our experiences with, a new distributed systems project where students implement the core components of a distributed file system called WatDFS. The WatDFS project enables students to meet learning objectives from across the distributed systems curriculum and interact with real systems, while providing a high-quality testing environment that yields actionable feedback to students on their submissions.
Michael Abebe 0001, Brad Glasbergen, Khuzaima Daudjee
SIGCSE3
2019 Building self-clustering RDF databases using Tunable-LSH
Günes Aluç, M. Tamer Özsu, Khuzaima Daudjee
VLDB J.3
2018 Apollo: Learning Query Correlations for Predictive Caching in Geo-Distributed Systems
Brad Glasbergen, Michael Abebe 0001, Khuzaima Daudjee, Scott Foggo, Anil Pacaci
EDBT3
2018 EC-Store: Bridging the Gap between Storage and Latency in Distributed Erasure Coded Systems
abstract
Cloud storage systems typically choose between replicating or erasure encoding data to provide fault tolerance. Replication ensures that data can be accessed from a single site but incurs a much higher storage overhead, which is a costly downside for large-scale storage systems. Erasure coding has a lower storage requirement but relies on encoding/decoding and distributed data retrieval, which can result in straggling requests that increase response times. We propose strategies for data access and data movement within erasure-coded storage systems that significantly reduce data retrieval times. We present EC-Store, a system that incorporates these dynamic strategies for data access and movement based on workload access patterns. Through detailed evaluation using two benchmark workloads, we show that EC-Store incurs significantly less storage overhead than replication while achieving better performance than both replicated and erasure-coded storage systems.
Michael Abebe 0001, Khuzaima Daudjee, Brad Glasbergen, Yuanfeng Tian
ICDCS2
2017 Robust Multi-tenant Server Consolidation in the Cloud for Data Analytics Workloads
abstract
Server consolidation is the hosting of multiple tenantson a server machine. Given a sequence of data analyticstenant loads defined by the amount of resources that thetenants require and a service-level agreement (SLA) between thecustomer and the cloud service provider, significant cost savingscan be achieved by consolidating multiple tenants. Since servermachines can fail causing their tenants to become unavailable,service providers can place replicas of each tenant on multipleservers and reserve capacity to ensure that tenant failover willnot result in overload on any remaining server. We present theCubeFit algorithm for server consolidation that reduces costsby utilizing fewer servers than existing approaches for dataanalytics workloads. Unlike existing consolidation algorithms,CubeFit can tolerate multiple server failures while ensuring thatno server becomes overloaded. Through theoretical analysis andexperimental evaluation, we show that CubeFit is superior toexisting algorithms and produces near-optimal tenant allocationwhen the number of tenants is large. Through evaluation anddeployment on a cluster of 73 machines as well as throughsimulation studies, we experimentally demonstrate the efficacyof CubeFit.
Joseph Mate, Khuzaima Daudjee, Shahin Kamali
ICDCS2
2016 Providing Serializability for Pregel-like Graph Processing Systems
abstract
There is considerable interest in the design and development of distributed systems that can execute algorithms to process large graphs. Serializability guarantees that parallel executions of a graph algorithm produce the same results as some serial execution of that algorithm. Serializability is required by many graph algorithms for accuracy, correctness, or termination but existing graph processing systems either do not provide serializability or cannot provide it eciently. To address this deciency, we provide a complete solution that can be implemented on top of existing graph processing systems. Our solution formalizes the notion of serializability and the conditions under which it can be provided for graph processing systems. We propose a novel partitionbased synchronization approach that enforces these conditions to eciently provide serializability. We implement our partition-based technique into the open source graph processing system Giraph and demonstrate that our technique is congurable, transparent to algorithm developers, and provides large across-the-board performance gains of up to 26 over existing techniques.
Minyang Han, Khuzaima Daudjee
EDBT2
2016 V-Hadoop: Virtualized Hadoop using containers
abstract
MapReduce is a popular programming model used to process large amounts of data by exploiting parallelism. Open-source implementations of MapReduce such as Hadoop are generally best suited for large, homogeneous clusters of commodity machines. However, many businesses cannot afford to invest in such infrastructure and others are reluctant to use cloud services due to data security and privacy concerns. In this paper, we present V-Hadoop, a framework that leverages Linux containers to allow users to run Hadoop jobs efficiently without requiring large, expensive, physical machine clusters. We describe our design and implementation of V-Hadoop and show that it can effectively support cluster-level parallelism. We experimentally demonstrate that V-Hadoop is a viable solution that performs competitively compared to solutions designed for large clusters.
Srihari Radhakrishnan, Bryan J. Muscedere, Khuzaima Daudjee
NCA3
2015 HDRF: Stream-Based Partitioning for Power-Law Graphs
abstract
Balanced graph partitioning is a fundamental problem that is receiving growing attention with the emergence of distributed graph-computing (DGC) frameworks. In these frameworks, the partitioning strategy plays an important role since it drives the communication cost and the workload balance among computing nodes, thereby affecting system performance. However, existing solutions only partially exploit a key characteristic of natural graphs commonly found in the real-world: their highly skewed power-law degree distributions. In this paper, we propose High-Degree (are) Replicated First (HDRF), a novel streaming vertex-cut graph partitioning algorithm that effectively exploits skewed degree distributions by explicitly taking into account vertex degree in the placement decision. We analytically and experimentally evaluate HDRF on both synthetic and real-world graphs and show that it outperforms all existing algorithms in partitioning quality.
Fabio Petroni, Leonardo Querzoni, Khuzaima Daudjee, Shahin Kamali, Giorgio Iacoboni
CIKM3
2015 Database high availability using SHADOW systems
abstract
Hot standby techniques are widely used to implement highly available database systems. These techniques make use of two separate copies of the database, an active copy and a backup that is managed by the standby. The two database copies are stored independently and synchronized by the database systems that manage them. However, database systems deployed in computing clouds often have access to reliable persistent storage that can be shared by multiple servers. In this paper we consider how hot standby techniques can be improved in such settings.
Jaemyung Kim, Kenneth Salem, Khuzaima Daudjee, Ashraf Aboulnaga
SoCC3
2015 Hermes: Dynamic Partitioning for Distributed Social Network Graph Databases
abstract
Social networks are large graphs that require multiple graph database servers to store and manage them. Each database server hosts a graph partition with the objectives of bal-ancing server loads, reducing remote traversals (edge-cuts), and adapting the partitioning to changes in the structure of the graph in the face of changing workloads. To achieve these objectives, a dynamic repartitioning algorithm is re-quired to modify an existing partitioning to maintain good quality partitions while not imposing a significant overhead to the system. In this paper, we introduce a lightweight repartitioner, which dynamically modifies a partitioning us-ing a small amount of resources. In contrast to the exist-ing repartitioning algorithms, our lightweight repartitioner is efficient, making it suitable for use in a real system. We integrated our lightweight repartitioner into Hermes, which we designed as an extension of the open source Neo4j graph database system, to support workloads over partitioned graph data distributed over multiple servers. Using real-world social network data, we show that Hermes leverages the lightweight repartitioner to maintain high quality partitions and provides a 2 to 3 times performance improvement over the de-facto standard random hash-based partitioning. 1.
Daniel Nicoara, Shahin Kamali, Khuzaima Daudjee, Lei Chen 0002
EDBT3
2015 Executing queries over schemaless RDF databases
abstract
Recent advances in Linked Data Management and the Semantic Web have led to a rapid increase in both the quantity as well as the variety of Web applications that rely on the SPARQL interface to query RDF data. Thus, RDF data management systems are increasingly exposed to workloads that are far more diverse and dynamic than what these systems were designed to handle. The problem is that existing systems rely on a workload-oblivious physical representation that has a fixed schema, which is not suitable for diverse and dynamic workloads. To address these issues, we propose a physical representation that is schemaless. The resulting flexibility enables an RDF dataset to be clustered based purely on the workload, which is key to achieving good performance through optimized I/O and cache utilization. Consequently, given a workload, we develop techniques to compute a good clustering of the database. We also design a new query evaluation model, namely, schemaless-evaluation that leverages this workload-aware clustering of the database whereby, with high probability, each tuple in the result set of a query is expected to be contained in at most one cluster. Our query evaluation model exploits this property to achieve better performance while ensuring fast generation of query plans without being hindered by the lack of a fixed physical schema.
Günes Aluç, M. Tamer Özsu, Khuzaima Daudjee, Olaf Hartig
ICDE3
2015 On scalable parallel recursive backtracking
Faisal N. Abu-Khzam, Khuzaima Daudjee, Amer E. Mouawad, Naomi Nishimura
J. Parallel Distributed Comput.2
2015 A taxonomy of decentralized online social networks
Shihabur Rahman Chowdhury, Arup Raton Roy, Maheen Shaikh, Khuzaima Daudjee
Peer-to-Peer Netw. Appl.4
2015 Giraph Unchained: Barrierless Asynchronous Parallel Execution in Pregel-like Graph Processing Systems
abstract
The bulk synchronous parallel (BSP) model used by synchronous graph processing systems allows algorithms to be easily implemented and reasoned about. However, BSP can suffer from poor performance due to stale messages and frequent global synchronization barriers. Asynchronous computation models have been proposed to alleviate these overheads but existing asynchronous systems that implement such models have limited scalability or retain frequent global barriers, and do not always support graph mutations or algorithms with multiple computation phases. We propose barrierless asynchronous parallel (BAP), a new computation model that reduces both message staleness and global synchronization. This enables BAP to overcome the limitations of existing asynchronous models while retaining support for graph mutations and algorithms with multiple computation phases. We present GiraphUC, which implements our BAP model in the open source distributed graph processing system Giraph, and evaluate our system at scale with large real-world graphs on 64 EC2 machines. We show that GiraphUC provides across-the-board performance improvements of up to 5× faster over synchronous systems and up to an order of magnitude faster than asynchronous systems. Our results demonstrate that the BAP model provides efficient and transparent asynchronous execution of algorithms that are programmed synchronously.
Minyang Han, Khuzaima Daudjee
Proc. VLDB Endow.2
2014 MicroFuge: A Middleware Approach to Providing Performance Isolation in Cloud Storage Systems
abstract
Most cloud providers improve resource utilization by having multiple tenants share the same resources. However, this comes at the cost of reduced isolation between tenants, which can lead to inconsistent and unpredictable performance. This performance variability is a significant impediment for tenants running services with strict latency deadlines. Providing predictable performance is particularly important for cloud storage systems. The storage system is the performance bottleneck for many cloud-based services and therefore often determines their overall performance characteristics. In this paper, we introduce MicroFuge, a new distributed caching and scheduling middleware that provides performance isolation for cloud storage systems. MicroFuge addresses the performance isolation problem by building an empirically-driven performance model of the underlying storage system based on measured data. Using this model, MicroFuge reduces deadline misses through adaptive deadline-aware cache eviction, scheduling and load-balancing policies. MicroFuge can also perform early rejection of requests that are unlikely to make their deadlines. Using workloads from the YCSB benchmark on an EC2 deployment, we show that adding MicroFuge to the storage stack substantially reduces the deadline miss rate of a distributed storage system compared to using a deadline oblivious distributed caching middleware such as Memcached.
Akshay K. Singh, Benjamin Cassell, Bernard Wong 0001, Khuzaima Daudjee
ICDCS5
2014 Diversified Stress Testing of RDF Data Management Systems
Günes Aluç, Olaf Hartig, M. Tamer Özsu, Khuzaima Daudjee
ISWC (1)4
2014 On the online fault-tolerant server consolidation problem
abstract
In the server consolidation problem, the goal is to minimize the number of servers needed to host a set of clients. The clients appear in an online manner and each of them has a certain load. The servers have uniform capacity and the total load of clients assigned to a server must not exceed this capacity. Additionally, to have a fault-tolerant solution, the load of each client should be distributed between at least two different servers so that failure of one server avoids service interruption by migrating the load to the other servers hosting the respective second loads. In a simple setting, upon receiving a client, an online algorithm needs to select two servers and assign half of the load of the client to each server. We analyze the problem in the framework of competitive analysis. First, we provide upper and lower bounds for the competitive ratio of two well known heuristics which are introduced in the context of tenant placement in the cloud. In particular, we show their competitive ratios are no better than 2. We then present a new algorithm called Horizontal Harmonic and show that it has an improved competitive ratio which converges to 1.59. The simplicity of this algorithm makes it a good choice for use by cloud service providers. Finally, we prove a general lower bound that shows any online algorithm for the online fault-tolerant server consolidation problem has a competitive ratio of at least 1.42.
Khuzaima Daudjee, Shahin Kamali, Alejandro López-Ortiz
SPAA1
2014 Workload Matters: Why RDF Databases Need a New Design
abstract
The Resource Description Framework (RDF) is a standard for conceptually describing data on the Web, and SPARQL is the query language for RDF. As RDF is becoming widely utilized, RDF data management systems are being exposed to more diverse and dynamic workloads. Existing systems are workload-oblivious, and are therefore unable to provide consistently good performance. We propose a vision for a workload-aware and adaptive system. To realize this vision, we re-evaluate relevant existing physical design criteria for RDF and address the resulting set of new challenges.
Günes Aluç, M. Tamer Özsu, Khuzaima Daudjee
Proc. VLDB Endow.3
2014 ConfluxDB: Multi-Master Replication for Partitioned Snapshot Isolation Databases
abstract
Lazy replication with snapshot isolation (SI) has emerged as a popular choice for distributed databases. However, lazy replication often requires execution of update transactions at one (master) site so that it is relatively easy for a total SI order to be determined for consistent installation of updates in the lazily replicated system. We propose a set of techniques that support update transaction execution over multiple partitioned sites, thereby allowing the master to scale. Our techniques determine a total SI order for update transactions over multiple master sites without requiring global coordination in the distributed system, and ensure that updates are installed in this order at all sites to provide consistent and scalable replication with SI. We present ConfluxDB, a PostgreSQL-based implementation of our techniques, and demonstrate its effectiveness through experimental evaluation.
Prima Chairunnanda, Khuzaima Daudjee, M. Tamer Özsu
Proc. VLDB Endow.2
2014 An Experimental Comparison of Pregel-like Graph Processing Systems
abstract
The introduction of Google's Pregel generated much interest in the field of large-scale graph data processing, inspiring the development of Pregel-like systems such as Apache Giraph, GPS, Mizan, and GraphLab, all of which have appeared in the past two years. To gain an understanding of how Pregel-like systems perform, we conduct a study to experimentally compare Giraph, GPS, Mizan, and GraphLab on equal ground by considering graph and algorithm agnostic optimizations and by using several metrics. The systems are compared with four different algorithms (PageRank, single source shortest path, weakly connected components, and distributed minimum spanning tree) on up to 128 Amazon EC2 machines. We find that the system optimizations present in Giraph and GraphLab allow them to perform well. Our evaluation also shows Giraph 1.0.0's considerable improvement since Giraph 0.1 and identifies areas of improvement for all systems.
Minyang Han, Khuzaima Daudjee, Khaled Ammar, M. Tamer Özsu, Xingfang Wang, Tianqi Jin
Proc. VLDB Endow.2
2013 Data Partitioning for Video-on-Demand Services
abstract
Streaming video over the Internet has become a popular service that is projected to outstrip demand over most other real-time streaming services. Thus, it is essential to provide scalable server storage and services without which video-on-demand services will not be able to provide good performance in the face of increasing demand. In this paper, we study algorithms, and propose one, for simple partitioning video-on-demand storage to distribute content and workload among servers within a master-slave architecture. We show the effectiveness of the partitioning strategies by conducting experiments on an actual system to quantify trade-offs between the algorithms.
Bairong Lei, Ivan Surya, Shahin Kamali, Khuzaima Daudjee
NCA4
2011 Dynamic data allocation with replication in distributed systems
abstract
The goal of fragment allocation in distributed database systems is to place data fragments at sites so as to minimize the overall data transmission cost incurred to answer queries. We consider the problem of fragment allocation in lazily replicated systems and address both placement and replication issues in an integrated approach. While replication can improve performance via increased locality, excessive replication can incur extra overhead cost to maintain replicas. A comprehensive model that takes into account network topology, fragment correlation, and data access patterns is presented. Based on this model, we propose an algorithm to find near-optimal dynamic allocation solutions. Experimental results show the efficacy of the proposed solution.
Shahin Kamali, Pedram Ghodsnia, Khuzaima Daudjee
IPCCC3
2011 Scaling XML query processing: distribution, localization and pruning
Patrick Kling, M. Tamer Özsu, Khuzaima Daudjee
Distributed Parallel Databases3
2010 Popularity-aware prefetch in P2P range caching
Khuzaima Daudjee, M. Tamer Özsu
Peer-to-Peer Netw. Appl.2
2010 Generating Efficient Execution Plans for Vertically Partitioned XML Databases
abstract
Experience with relational systems has shown that distribution is an effective way of improving the scalability of query evaluation. In this paper, we show how distributed query evaluation can be performed in a vertically partitioned XML database system. We propose a novel technique for constructing distributed execution plans that is independent of local query evaluation strategies. We then present a number of optimizations that allow us to further improve the performance of distributed query execution. Finally, we present a response time-based cost model that allows us to pick the best execution plan for a given query and database instance. Based on an implementation of our techniques within a native XML database system, we verify that our execution plans take advantage of the parallelism in a distributed system and that our cost model is effective at identifying the most advantageous plans.
Patrick Kling, M. Tamer Özsu, Khuzaima Daudjee
Proc. VLDB Endow.3
2008 Popularity-Aware Prefetch in P2P Range Caching
abstract
Unstructured peer-to-peer infrastructure has been widely employed to support large-scale distributed applications. Many of these applications, such as location-based services and multimedia content distribution, require the support of range selection queries. Under the widely adopted query shipping protocols, the cost of query processing is affected by the number of result copies or replicas in the system. Since range queries can return results that include poorly-replicated data items, the cost of these queries is usually dominated by the retrieval cost of these data items. In this work, we propose a popularity-aware prefetch-based approach that can effectively facilitate the caching of poorly-replicated data items that are potentially requested in subsequent range queries, resulting in substantial cost savings. We prove that the performance of retrieving poorly-replicated data items is guaranteed to improve under an increasing query load. Extensive experiments show that the overall range query processing cost decreases significantly under various query load settings.
Khuzaima Daudjee, M. Tamer Özsu
Peer-to-Peer Computing2
2006 Inferring a Serialization Order for Distributed Transactions
abstract
Data partitioning is often used to scale-up a database system. In a centralized database system, the serialization order of commited update transactions can be inferred from the database log. To achieve this in a shared-nothing distributed database, the serialization order of update transactions must be inferred from multiple database logs. We describe a technique to generate a single stream of updates from logs of multiple database systems. This single stream represents a valid serialization order of update transactions at the sites over which the database is partitioned.
Khuzaima Daudjee, Kenneth Salem
ICDE1
2006 Lazy Database Replication with Snapshot Isolation
Khuzaima Daudjee, Kenneth Salem
VLDB1
2004 Lazy Database Replication with Ordering Guarantees
abstract
Lazy replication is a popular technique for improving the performance and availability of database systems. Although there are concurrency control techniques, which guarantee serializability in lazy replication systems, these techniques result in undesirable transaction orderings. Since transactions may see stale data, they may be serialized in an order different from the one in which they were submitted. Strong serializability avoids such problems, but it is very costly to implement. We propose a generalized form of strong serializability that is suitable for use with lazy replication. In addition to having many of the advantages of strong serializability, it can be implemented more efficiently. We show how generalized strong serializability can be implemented in a lazy replication system, and we present the results of a simulation study that quantifies the strengths and limitations of the approach.
Khuzaima Daudjee, Kenneth Salem
ICDE1
2004 User's manual as a requirements specification: case studies
Daniel M. Berry, Khuzaima Daudjee, Jing Dong 0005, Igor Fainchtein, Maria Augusta V. Nelson, Torsten Nelson, Lihua Ou
Requir. Eng.2