I am Sreeharsha, a computer science researcher interested in Distributed Systems. I am currently enrolled in the Computer Science PhD program at the University of Waterloo. I work with the Waterloo Advanced Systems Lab, advised by Prof. Samer Al-Kiswany.

I focus on research involving recent networking advances, network failure analysis and data deduplication for cloud-based systems. I am currently working on improving content-defined data chunking techniques and enhancing security guarantees within deduplication systems.

Prior to this, I have worked at AMD as a Design Engineer and have received my master's degree in computer science from the University of Waterloo.


[1] Draconis: Network-Accelerated Scheduling for Micro-Scale Workloads [PDF]
     European Conference on Computer Systems (EuroSys), 2024

         Sreeharsha Udayashankar, Ashraf Abdel-Hadi, Ali Mashtizadeh and Samer Al-Kiswany

[2] LoLKV: The Logless Linearizable Key-Value Storage System [Paper] [PDF]
     USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2024

         Ahmed Alquraan, Sreeharsha Udayashankar, Virendra Marathe, Bernard Wong and Samer Al-Kiswany

[3] CASPR: Connectivity-Aware Scheduling for Partition Resilience [Paper] [PDF]
     International Symposium on Reliable Distributed Systems (SRDS), 2023
     Best Paper Award Nominee

         Sara Qunaibi, Sreeharsha Udayashankar and Samer Al-Kiswany

[4] DedupBench - Benchmarking for Data Chunking Techniques [Paper] [PDF]
     IEEE Canadian Conference on Electrical and Computer Engineering (CCECE), 2023

         Alan Liu, Abdelrahman Ba'ba', Sreeharsha Udayashankar and Samer Al-Kiswany

[5] Partial Network Partitioning [Paper] [PDF]
     ACM Transactions on Computer Systems (TOCS), 2022

        Basil Alkhatib, Sreeharsha Udayashankar, Sara Qunaibi, Ahmed Alquraan, Mohammed Alfatafta, Wael Al-Manasrah, Alex Depoutovitch and Samer Al-Kiswany

[6] Orcbench: A Representative Serverless Benchmark [Paper] [PDF]
     IEEE International Conference on Cloud Computing (CLOUD), 2022

         Ryan Hancock, Sreeharsha Udayashankar, Ali Mashtizadeh and Samer Al-Kiswany

[7] Benchmarking Diferentially Private Algorithms [PDF]
     Theory and Practice of Differential Privacy (TPDP), 2021

         Huiyi Ning, Sreeharsha Udayashankar, Sara Qunaibi, Karl Knopf and Xi He

[8] In-Network Scheduling for Real-Time Analytics [Thesis]
     MMath Thesis, 2021

         Sreeharsha Udayashankar

[9] Falcon - Low Latency Network Accelerated Scheduling [Paper] [PDF]
     P4 Workshop in Europe (EuroP4), 2020

         Ibrahim Kettaneh, Sreeharsha Udayashankar, Ashraf Abdel-Hadi, Robin Grosman and Samer Al-Kiswany

[10] Gaming Modeling and Projections - The Impact of CPU Performance
     AMD Asia Technical Conference (AATC), 2019

         Sreeharsha Udayashankar, Saumya Chandra and Don Cherepacha


[1] System and method of deduplication for encrypted content
     Best Patent Award for 2023 - Acronis

        Sreeharsha Udayashankar, Abdelrahman Ba'ba', Samer Al-Kiswany, Serg Bell and Stanislav Protasov

Side Projects

In my spare time, I develop applications with a variety of languages and tools. Some of these projects and their source code are showcased in this section.

MuZero on Super Mario Bros

I have attempted to evaluate MuZero, an algorithm for deep learning published by Google Deepmind in 2019, against Deep-Q-Networks with Double-Q-Learning, the state of the art model free algorithm. I have compared their performance using the game Super Mario Bros. Clips of an agent trained using MuZero playing the game can be found below:

Repository Link   |   Evaluation Report

The Crypto Lottery

This project consists of an Ethereum-based back end and a frontend powered by React.js. The objective of this project was to build a lottery application where users register using Ether and stand a chance to win the Jackpot.

The Jackpot is the prize pool consisting of contributions from all participants with the winner being chosen at regular time intervals. A participants chances also increase with the Ether they contribute up to a certain limit.

Frontend Repository   |   Backend Repository

Python Game Collection

I have developed a few games in Python 3.6 using the PyGame library. Some of them are showcased below.

Snake   |   Memory Game


I enjoy running, cycling and hiking in my spare time. Here are a few images I've shot using my phone on some of my hikes:

Canadian Hiking

Sunshine Meadows - Banff National Park Peyto Lake - Banff National Park
Flowerpot Island - Bruce Peninsula National Park The Grotto - Bruce Peninsula National Park
Flowerpot Island (Ontario) The Grotto (Ontario)
Centennial Ridges - Algonquin Provincial Park Track and Tower - Algonquin Provincial Park

Indian Hiking

BR Hills - Karnataka Tadiandamol - Karnataka