schfan@cs.duke.edu
Ph.D. Student
Computer Science
Duke University
Biography
I am a second year PhD student working with Dr. Benjamin Lee in the field of mobile architecture. My current research interest is in improving energy efficiency for mobile devices.
News
05/12/2013: I got my Master's degree "en route".
05/08/2013: Your Reactions Suggest You Liked the Movie: Automatic Content Rating via Reaction Sensing is accepted by UbiComp 2013.
Demos/Posters
Songchun Fan, Mahanth Gowda, Romit Roy Choudhury: Saving Power for Mobile Phones with Partial Wi-Fi Scans , ACM MobiSys Poster 2012

Songchun Fan, Lubin Guan, Chao Dong, Lizhao You, Guihai Chen: Software Radio Implementation of Integrating Heterogeneous Wireless Networks , IEEE INFOCOM 2011, winner of Huawei Best Poster Award

Songchun Fan, Cheng Tan, Xin Fan, Han Su, Jinyu Zhang: HeartPlayer: A Smart Music Player Involving Emotion Recognition, Expression and Recommendation , the 17th International Conference on Multimedia Modeling (MMM 2011)
Past Projects
Android on Desktop - (Internship project in Bell Labs, summer 2012) This project is about porting Android onto x86 machines. We used KVM virtualization technique to virtualize multiple phones on one desktop. One big challenge is to let virtual phones use real GPUs. Normally, their access to hardware is limited by the host machine, especially for important hardware like graphic cards.

We modified the kernel of the virtual phones, and utilized a passthrough method to make them touch the real GPUs. This video shows the difference between using and not using GPU passthrough. The first half of the video shows a virtual phone using Qemu-KVM's default virtual VGA device. Essentially the graphic tasks are done by software rendering, which is slow. Then, we assigned an AMD graphic card to Qemu so that the virtual phone can use real hardware acceleration. We played Angry Bird to show the difference in graphic processing speed.
Teaching Assistant
Source code and tutorials