Education
Peking University
Master Candidate / 2012 - 2015
Research Area: Virtualization, Cloud Computing
Department: Institute of Network Computing and Information System (NC&IS), http://net.pku.edu.cn
Peking University
Bachelor of Science / 2008 - 2012
Major: Computer Science
Related Coursework: Data Structure & Algorithm, Operating System, Compiler Design, Computer Architectures, Database
Experience
Software Engineer (MTS)
VMware Inc., Shanghai / Jul. 2015 - Now
Take part in Cloud Computing related projects.
Software Engineer Intern
Google Inc., US, Mountain View / Jun. 2014 - Sep. 2014
Take part in the key project of search infrastructure for www.google.com. Design and implement tools for dynamic processing analysis.
Software Engineer Intern
Intel Labs China, Beijing / Jul. 2012 - Jan. 2013
Participate in a research project of mobile virtualization on Intel tablet.
Software Engineer Intern
EMC Labs China, Beijing / Mar. 2012 - Jun. 2012
Participate in a research project of exploring VM I/O interference under different hypervisor I/O scheduling algorithm.
A paper published on IEEE CloudCom. 2012, “Understanding the Effects of Hypervisor I/O Scheduling for Virtual Machine Performance Interference”.[PDF]
Projects
Deterministic Replay on Multi-processor VM
Master's Graduation Thesis / Sep. 2012 - July. 2015
Research on multi-processor VM-level deterministic replay, mainly focus on memory interleaving problem. A system named Samsara is implemented to achieve this goal, which leverages chunk-based conflict detection and a try-and-rollback strategy.
Paper published on APsys'15: http://dl.acm.org/citation.cfm?id=2797028.
KVM Nested Virtualization Test Suite
Google Summer of Code & KVM Community / Jun. 2013 - Oct. 2013
This project aims at designing a nested virtualization framework and a suite of test cases for KVM nested virtualization. Design the framework of nested VMX (Intel hardware assisted virtualization) and a set of test cases for nested environment, including VMX instructions, EPT checks, instruction interceptions, etc.
See details on http://wiki.qemu.org/Features/KVMNestedVirtualizationTestsuite and http://chunqili.blogspot.com.
Virtual Tablet
Intel Labs China, Beijing / Jul. 2012 - Jan. 2013
Propose to design a Framework-level Virtualization on Intel Android tablet, which can run multiple Android system simultaneously. Research on possibility and implementation of running multiple Android systems on one set of Android tablet hardware. Provide a lightweight isolation solution between different Android systems.
Interference of Hypervisor I/O Scheduling on VM Disk Performance
EMC Labs China, Beijing / Mar. 2012 - Jun. 2012
Conduct experiments to measure Virtual Machine disk access pattern and interference with different disk scheduler. Design an attacking pattern to affect VM disk access in vSphere private cloud and Amazon EC2.
Paper published on IEEE CloudCom. 2012, “Understanding the Effects of Hypervisor I/O Scheduling for Virtual Machine Performance Interference”.[PDF]
LSM: Live Storage Migration with Local Disk Image
Bachelor's Graduation Thesis / Oct. 2011 - May. 2012
Design a system of live migration with virtual machine local disk image. Using post-copy and deduplication transfer mechanism to reduce transfer network load and system downtime.
MiniC: A C Subset Compiler Targeting Unicore-32
Coursework of Compiler / Sep. 2010 - Jan. 2011
Design the structure of the front-end C subset compiler and the immediate representation. Implement available expression analysis and pointer analysis with basic optimizations.
Unicore-32 Architecture Simulator
Coursework of Computer Architecture / Sep. 2010 - Jan. 2011
This project aims at designing a profiling simulator of Unicore-32 CPU instruction set with a 5-level pipeline and cache, and conducts profiling of code generated by the MiniC compiler and evaluate the efficacy of the compiler optimizations.
Computer Skills
Programming languages: C & C++ (expert), Java (proficient), Python (prior experience)
Skilled knowledge on Linux Kernel, Android system and Virtualization.