教育经历
北京大学
理学学士 / 2008 - 2012
专业: 计算机科学与技术
相关课程: 数据结构与算法、操作系统、编译原理、计算机体系结构、数据库
工作经历
软件工程师 (MTS)
VMware Inc., 上海 / 2015年7月至今
供职于CPSBU,参与云计算相关项目。
软件开发实习生
Google Inc., US, Mountain View / 2014年6月 - 2014年9月
参与Google搜索引擎基础架构关键模块的开发工作,设计和实现动态程序分析和监控模块。
软件开发实习生
Intel中国研究院, 北京 / Jul. 2012 - Jan. 2013
参与Intel平板电脑桌面虚拟化研究的相关项目。
软件开发实习生
EMC中国研究院,北京 / 2012年3月 - 2012年6月
参与虚拟机存储相关项目,探索不同hypervisor调度策略环境中,虚拟机之间磁盘访问的影响情况。
在IEEE CloudCom. 2012上发表文章 “Understanding the Effects of Hypervisor I/O Scheduling for Virtual Machine Performance Interference”。[PDF]
Projects
多核虚拟机环境下的确定性重演
硕士毕业论文 / 2012年9月 - 2015年7约
该研究关注多核虚拟机环境下确定性重演问题中内存交织问题,并提出了基于执行块冲突检测和“执行-回滚”策略的多喝虚拟机确定性重演系统:Samsara。
具体内容请参阅发表在APsys'15上的论文: http://dl.acm.org/citation.cfm?id=2797028.
KVM嵌套虚拟化测试架构
Google Summer of Code & KVM Community / 2013年6月 - 2013年10月
该项目是为KVM的嵌套虚拟化部分设计的测试框架。该框架实现了一个完整的虚拟机管理器(VMM hypervisor),包括虚拟机的指令模拟、EPT嵌套虚拟化和指令分析等模块,以及相关的测试用例。
详情请参考: http://wiki.qemu.org/Features/KVMNestedVirtualizationTestsuite 和 http://chunqili.blogspot.com.
虚拟平板
Intel Labs China, Beijing / Jul. 2012 - Jan. 2013
为Intel Android平板电脑系统设计并实现一种轻量级的系统虚拟化和系统隔离机制。实现在一个Intel Android平板电脑上运行多个 Android环境,并提供环境之间的隔离与通信机制。
虚拟机管理器磁盘调度策略对虚拟机磁盘效率影响的研究
EMC中国研究院,北京 / 2012年3月 - 2012年6月
通过测量虚拟机对本地磁盘访问的模式,总结不同的磁盘调度算法下虚拟机并发磁盘访问的模式。设计一种针对虚拟机磁盘访问的攻击模式,并在vSphere私有云和Amazon EC2上进行实验验证。
IEEE CloudCom. 2012上发表文章 “Understanding the Effects of Hypervisor I/O Scheduling for Virtual Machine Performance Interference”。[PDF]
LSM: 带本地镜像的虚拟机热迁移系统
学士毕业论文 / 2011年10月 - 2012年5月
该项目目的是设计一种高效的带有本地磁盘镜像的虚拟机热迁移系统,主要使用post-copy和传输去重技术获得较短的传输时间和停机时间。
MiniC: UNICORE-32 体系结构C语言编译器
编译技术课程项目 / 2010年9月 - 2011年1月
为Unicore-32架构的处理器设计一个C语言子集的编译器,实现表达式分析、指针分析等多种优化,在某些测试用例中能够获得和gcc-unicore32相接近的性能。
UNICORE-32 架构指令模拟器
计算机体系结构课程项目 / 2010年9月 - 2011年1月
该项目设计了一个能够模拟Unicore-32处理器五级流水和缓存的模拟器。该模拟器能够模拟可执行程序在Unicore-32处理器上的运行情况和性能统计,并支持单步调试等高级功能。
计算机技能
编程语言: C & C++ (精通), Java (熟练), Python (熟练)
熟悉Linux内核、Android系统以及系统虚拟化方面的知识