I am a fourth-year Ph.D. student at the Computer Systems Lab, Paul G. Allen School of Computer Science & Engineering, University of Washington advised by Arvind Krishnamurthy. Before joining UW, I obtained a bachelor's degree from the ACM Honors Class, Shanghai Jiao Tong University, and I was a research intern at the Cornell University, advised by Emin Gün Sirer.

Research Interests

I am broadly interested in distributed systems, operating systems, and machine learning systems.

Publications

Industry Experiences

Microsoft Research

Redmond, WA
Research Intern, WatchFor Project Jun 2021 - Sep 2021

Google

Kirkland, WA
Software Engineering Intern, Tango Team Jun 2019 - Sep 2019
Added a new feature to the Memcache service: replication.
In-depth discussion of the Virtual Object Set feature of the next-generation Tango.

Research Experiences

Systems Lab

Cornell University
Visiting Research Intern, advised by Emin Gün Sirer and Kai Mast Jul 2017 – Dec 2017
Worked on a database that provides blockchain-like guarantees of data integrity using Trusted Execution Environments.

APEX Data & Knowledge Management Lab

Shanghai Jiao Tong University
Undergraduate Researcher, advised by Weinan Zhang Mar 2017 – Jun 2017
Worked on Computational Advertisement. Built a machine learning pipeline for an advertisement exchange startup.
Research Intern, advised by Gui-Rong Xue Jun 2016 – Mar 2017
Worked on a program Yi playing board game Go similar to Google DeepMind's AlphaGo. Yi runs Monte-Carlo tree search algorithm, deep neural network, and reinforcement learning algorithms.

Teaching Experiences

Teaching Assistant Autumn 2019
Student Instructor Spring 2017
Student Instructor Summer 2016
Teaching Assistant Autumn 2015

Highlighted Projects

Compiler 2016

May 2016
Compiles C-like language to MIPS assembly, featuring code generation and optimization, including graph coloring register allocation, and transformations in Static Single Assignment form.
Deep learning needs graphics cards to speed up computation. Labs sometimes cannot afford to buy graphics cards for each member. Researchers are not always good at server administration. This is a solution to isolate users while giving them the root privilege and access to GPUs without sacrificing performance.
QQ, an instant messaging software with 900 million active users, added a new feature showing users' network status (e.g. Wi-Fi/2G/3G/4G) to friends, which gave rise to privacy concerns. I invented a method so that by monitoring this status and social engineering, users' daily routine could possibly be deduced.

Simplified Git

Jun 2015
A command line source code version control system, providing the ability to archive, restore and compare source code among different versions. I implemented an efficient diff algorithm, making the speed of comparing files very fast even when the file contains tens of thousands lines of code.