I am a first-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 and operating systems.


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

Student Instructor Spring 2017
Student Instructor Summer 2016
Teaching Assistant Fall 2015

Highlighted Projects

Compiler 2016

May 2016
Compiles C-and-Java-like language to MIPS assembly. I paid close attention to code generation and optimization. Features included graph coloring register allocation,transformation in Static Single Assignment form, and different kinds of optimizations.
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.