Ahmed Alquraan
PhD in Computer ScienceUniversity of Waterloo
Publications
[ 1 ] LoLKV: The Logless Linearizable Key-Value Storage System
Ahmed Alquraan, Sreeharsha Udayashankar, Virendra Marathe, Bernard Wong, Samer Al-Kiswany
USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2024 [pdf]
[ 2 ] A Study of Orchestration Approaches for Scientific Workflows in Serverless Computing
Abdallah Elshamy, Ahmed Alquraan, Samer Al-Kiswany
The 1st Workshop on Serverless Systems, Applications and Methodologies (SESAME), 2023 [pdf]
[ 3 ] Partial Network Partitioning
Basil AlKhatib, Sreeharsha Udayashankar, Sara Qunaibi, Ahmed Alquraan, Mohammed Alfatafta, Wael Al-Manasrah, Alex Depoutovitch, Samer Al-Kiswany
ACM Transactions on Computer Systems (TOCS), 2022 [pdf]
[ 4 ] Accelerating Reads with In-Network Consistency-Aware Load Balancing
Ibrahim Kettaneh, Ahmed Alquraan, Hatem Takruri, Ali José Mashtizadeh, Samer Al-Kiswany
IEEE/ACM Transactions on Networking (ToN), 2021 [pdf]
[ 5 ] Toward a Generic Fault Tolerance Technique for Partial Network Partitioning
Mohammed Alfatafta, Basil Alkhatib, Ahmed Alquraan, Samer Al-Kiswany
USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2020 [pdf]
[ 6 ] Scalable, Near-Zero Loss Disaster Recovery for Distributed Data Stores
Ahmed Alquraan, Alex Kogan, Virendra Marathe, Samer Al-Kiswany
Proc. VLDB Endowment. Sept. 2020 [pdf][slides]
[ 7 ] FLAIR: Accelerating Reads with Consistency-Aware Network Routing
Hatem Takruri, Ibrahim Kettaneh, Ahmed Alquraan, Samer Al-Kiswany
USENIX Symposium on Networked Systems Design and Implementation (NSDI), Feb. 2020 (acceptance rate: 18%) [pdf]
[ 8 ] Accelerating Reads with In-Network Consistency-Aware Load Balancing
Hatem Takruri, Ibrahim Kettaneh, Ahmed Alquraan, Samer Al-Kiswany
Technical Report, Waterloo Advanced Systems Lab. Jan. 2020 [pdf]
[ 9 ] The Network-Integrated Storage System
Ibrahim Kettaneh, Ahmed Alquraan, Hatem Takruri, Suli Yang, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Samer Al-Kiswany
IEEE Transactions on Parallel and Distributed Systems (TPDS). 2019. [pdf]
[ 10 ] An Analysis of Network-Partitioning Failures in Cloud Systems
Ahmed Alquraan, Hatem Takruri, Mohammed Alfatafta, Samer Al-Kiswany
USENIX Symposium on Operating Systems Design and Implementation (OSDI), October 2018. (18% acceptance rate) [pdf][slides] (Best UWaterloo CS paper award for 2018)
Projects
-
A Linearizable Key-Value Store for Hardware Disaggregation Architecture. Hardware disaggregation breaks monolithic hardware into separate components (i.e., CPU, memory, and disk) that communicate over the network. Traditional monolithic key-value stores deliver poor performance with disaggregated hardware. This project investigates building a strongly consistent key-value store that takes into consideration the hardware disaggregation architecture and overcomes the challenges of hardware disaggregation such as the overhead of data transfer and the limited memory of CPU nodes.
-
LoLKV: The Logless Linearizable Key-Value Storage System. We build a replicated key-value store that utilizes RDMA for communication. LoLKV forgoes the classical log-based design and uses a lock-free approach to allow multiple threads to concurrently update objects. LoLKV employs a novel leader election and consolidation approach to handle complex failure scenarios.
- NEAT: An Analysis of Network-Partitioning Failures in Cloud Systems
- Slogger: Scalable, Near-Zero Loss Disaster Recovery for Distributed Data Stores
- Nifty: Toward a Generic Fault Tolerance Technique for Partial Network Partitioning
- FLAIR: Accelerating Reads with Consistency-Aware Network Routing
- NICE: Network-Integrated Cluster-Efficient Storage