Pratyush Patel

PhD Student in Computer Science & Engineering
University of Washington


University of Washington Seattle, USA
September 2018 – Present PhD in Computer Science & Engineering
Advisors: Tom Anderson, Irene Zhang, Luis Ceze

BITS Pilani Goa, India
August 2013 – July 2017 Bachelor of Engineering with Honours in Computer Science
Advisor: Raj Rajkumar
Thesis: Predictable GPU Arbitration for Fixed-Priority Real-Time Systems


Conference Papers

Journal Papers

Workshop Papers and Posters


Microsoft Research Redmond, USA
July 2019 – September 2019 Research Intern, Cloud Efficiency Group
Mentor: Sameh Elnikety
- Worked on hypervisor scheduling for virtual machines running on over-subscribed hosts

Microsoft Research Bengaluru, India
September 2017 – May 2018 Research Intern, Systems Group
Mentors: Vivek Seshadri and Muthian Sivathanu
- Designed a hardware-based virtual memory interface and evaluated its impact on native and virtual machine performance
- Implemented deep-learning training job allocation, scheduling, packing and language-level checkpointing in Gandiva

Carnegie Mellon University Pittsburgh, USA
September 2016 – July 2017 Research Intern, Real-Time and Multimedia Systems Laboratory
Mentors: Raj Rajkumar and Hyoseung Kim
- Developed suspension-based synchronization protocols for efficient accelerator support evaluated on NVIDIA TX2
- Analyzed and implemented a server-based mechanism for predictable GPU access on NXP iMX6

Max Planck Institute for Software Systems Kaiserslautern, Germany
June 2016 – August 2016 Research Intern, Real-Time Systems Group
Mentor: Björn Brandenburg
- Designed and implemented TimerShield, an interference-free high-resolution timer subsystem, in real-time Linux
- Implemented efficient EDF response-time analysis in SchedCAT and improved hrtimer support in LITMUS-RT

BITS Pilani Goa, India
January 2016 – May 2016 Undergraduate Researcher
Mentor: Santonu Sarkar
- Developed a checkpoint toolkit that traces program call graphs and probabilistically places checkpoints
- Modified QEMU to trace assembly instructions executed by guest VMs to quantify instruction patterns

Infibeam Ahmedabad, India
May 2015 – July 2015 Software Development Intern
- Containerized production servers for log management with Docker-based ELK stack
- Proposed design recommendations for porting an internal Java Struts web application to console mode


Awards and Honours