I am a computer science researcher whose interests lie primarily in the Systems domain. I have been a part of projects in Cloud Computing, Distributed Systems and Computer Architecture. My current research is focused on using the P4 programming language to accelerate components in existing large scale systems.
I am currently enrolled in the PhD program in Computer Science at the University of Waterloo. I am a part of the Waterloo Advanced Systems Lab (WASL) and my supervisor is Dr. Samer Al-Kiswany. Prior to this, I was enrolled in the master’s program at Waterloo from 2019-2021 and I have been a Design Engineer at Advanced Micro Devices (AMD) from 2017-2019.
I received my master’s degree in Computer Science from the University of Waterloo in 2021, working under the supervision of Dr. Samer Al-Kiswany. I received my undergraduate degree in Computer Science from PES University in Bangalore, India and have been supervised by Dr. K.V Subramaniam and Prof. Phalachandra. I was a research assistant at CCBD during my time there.
Complete Resume: Resume
LinkedIn: Sreeharsha Udayashankar
- Benchmarking Diferentially Private Algorithms (TPDP - ICML 2021) - Huiyi Ning, Sreeharsha Udayashankar, Sara Qunaibi, Karl Knopf and Xi He [Paper]
- In-Network Scheduling for Real-Time Analytics (MMath Thesis - 2021) - Sreeharsha Udayashankar [Thesis]
- Falcon - Low Latency Network Accelerated Scheduling (EuroP4 - ACM CoNext 2020) - Ibrahim Kettaneh, Sreeharsha Udayashankar, Ashraf Abdel-Hadi, Robin Grosman and Samer Al-Kiswany [Paper]
- Gaming Modeling and Projections - The Impact of CPU Performance (AMD Asia Tech Conference 2019) - Sreeharsha Udayashankar, Saumya Chandra and Don Cherepacha
In my spare time, I like to develop applications using a variety of languages and tools to keep my skills sharp. Some of these projects and their source code are showcased in this section.
The Crypto Lottery
This project consists of an Ethereum-based back end and a front end 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.
Python Game Collection
I have developed a few games in Python 3.6 using the PyGame library. Some of them are showcased below.
This project is my implementation of the popular game Snake using Python 3.7 and PyGame.
Source Code: Snake
Emoji Memory Game
This project is a simple memory game using emojis. It was developed using Python 3.6 and is powered by PyGame.
Source Code: Emoji Memory Game
Hobbies and other Interests
I enjoy running, cycling and hiking in my spare time. I love travelling to and experiencing new places. If there is a place you think I should visit, let me know! Here are a few images I’ve shot using my phone on some of my hikes:
Algonquin Provincial Park (Ontario, Canada)
B.R. Hills (Karnataka, India)
Tadiandamol (Karnataka, India)
Dhauladhar Range (Himachal Pradesh, India)