计算机科学与技术系

Department of Computer Science and Technology

Education background

Bachelor of Computer Science, Tsinghua University, Beijing, China, 1995;

Ph.D. in Computer Science, Tsinghua University, China, 2000.

Social service

Department of Computer Science and Technology, Tsinghua University: Vice Dean (2007-2010);

Beijing Computer Federation: Executive Member, Deputy Secretary-General (2006-2010).

Areas of Research Interests/ Research Projects

Parallel Computing

Compiler

Mobile Computing

National Major Science & Technology Special Project: Network Operating Systems for Emerging Network Applications (2009-2010);

National 863 High-Tech Program of China: Performance Evaluation Techniques for High Productivity Computers (2007-2010);

Google Research Award: S2Race: Detecting Data Races with Sampling and Static Analysis (2009-2010);

IBM Open Collaborative Research Faculty Award: Multi-Core Accelerator Programming Platform (2008-2010);

"Intel-MOE" Joint Research Funding: Program Analysis for Parallel Applications (2008-2011);

nVidia CUDA Center of Excellence (2009-2011);

HP Joint Research Funding: Research on High Performance Open Source Compilers (2005-2009).

Research Status

My research interest is parallel computing. In particular, I try to solve the problems of programming wall, memory wall, debugging wall and availability wall we face in parallel computing. In the recent two years, I have also been interested in mobile computing. My research in mobile computing aims at using cloud to manage operating systems, applications and data of mobile devices, and address the reliability, power and network bandwidth issues of current mobile computing platforms.

My research team has proposed a highly effective and low-cost technique which can be used to predict the performance of a high-performance computer early in the design phase. This technique is an elegant combination of compiler techniques, deterministic replay techniques and a high-fidelity trace-driven MPI simulator. In the area of compiler techniques, we investigate a new generation of iterative compilation techniques by employing feedbacks of production applications provided by hardware performance counters. Our idea significantly reduces the overhead of traditional feedback-based optimization approaches.

We have extensive collaborations with major industry companies on the above research areas. One of our research results, the MPI process placement optimization techniques, has filed a U.S. patent by Intel.

Honors And Awards

National Science and Technology Progress Award, Second Class-High Performance Cluster Computer and Massive Storage System (2007);

Science and Technology Progress Award by Ministry of Education, First Class-Performance Evaluation of High Performance Computers (2009);

Science and Technology Progress Award by Ministry of Education, Second Class-DeepComp 2600 Network Server (2007).

Academic Achievement

[1] Chuntao Hong, Dehao Chen, Wenguang Chen, Weimin Zheng, Haibo Lin: MapCG: Writing Parallel Program Portable between CPU and GPU. PACT 2010 (Accepted)

[2] Yao Shi, Soyeon Park, Zuoning Yin, Shan Lu, Yuanyuan Zhou, Wenguang Chen, Weimin Zheng: Do I Use the Wrong Definition DefUse: Definition-Use Invariants for Detecting Concurrency and Sequential Bugs. OOPSLA 2010(Accepted)

[3] Dehao Chen, Neil Vachharajani, Robert Hundt, Shih-wei Liao, Vinodha Ramasamy, Paul Yuan, Wenguang Chen, Weimin Zheng: Taming hardware event samples for FDO compilation. CGO 2010: 42-52

[4] Jidong Zhai, Wenguang Chen, Weimin Zheng: PHANTOM: predicting performance of parallel applications on large-scale parallel machines using a single node. PPOPP 2010: 305-314

[5] Xing Zhou, Wenguang Chen, Weimin Zheng: Cache Sharing Management for Performance Fairness in Chip Multiprocessors. PACT 2009: 384-393

[6] Ruini Xue, Xuezheng Liu, Ming Wu, Zhenyu Guo, Wenguang Chen, Weimin Zheng, Zheng Zhang, Geoffrey M. Voelker: MPIWiz: subgroup reproducible replay of mpi applications. PPOPP 2009: 251-260

[7] Jidong Zhai, Tianwei Sheng, Jiangzhou He, Wenguang Chen, Weimin Zheng: FACT: fast communication trace collection for parallel applications through program slicing. SC 2009

[8] Ruini Xue, Wenguang Chen, Weimin Zheng: CprFS: a user-level file system to support consistent file states for checkpoint and restart. ICS 2008: 114-123

[9] Hu Chen, Wenguang Chen, Jian Huang, Bob Robert, H. Kuhn: MPIPP: an automatic profile-guided parallel process placement toolset for SMP clusters and multiclusters. ICS 2006: 353-360