Gengbin Zheng
Department of Computer ScienceUniversity of Illinois at Urbana-Champaign
Siebel Center for Computer Science, Rm 4220, UIUC
Urbana, IL 61801
1]0.8
217-***-****(o)
217-***-****(h)
******@****.***
http://charm.cs.uiuc.edu/people/gzheng
Research Interests
Parallel computing
Parallel programming languages and paradigms
Adaptive parallel runtime systems
Dynamic load balancing
Performance prediction of parallel applications
Fault Tolerance
Molecular dynamics simulation
Education
Ph.D., Computer Science, December 2005, University of Illinois at Urbana-Champaign,
Urbana, IL ; GPA 4.0
M.S., Computer Science, September 1998, Beijing University, China (with honors) ; GPA 3.8
B.S., Computer Science, September 1995, Beijing University, China; GPA 3.6
Awards
HPC Challenge class 2 Award, SC 2011, Seattle, WA
Gordon Bell Award for special accomplishment in NAMD paper, SC 2002, Baltimore, MD.
GuangHua scholarship, Study scholarship, Beijing University, 1997
LianXiang scholarship, Beijing University, 1996
LianXiang scholarship, Beijing University, 1995
Study scholarship, Beijing University, 1993, 1994
Professional Experience
Research Scientist, Computer Science Department, University of Illinois at Urbana-
Champaign, 2010-now
Research Scientist, Center for Simulation of Advanced Rockets, University of Illinois at
Urbana-Champaign, 2008-2010
Postdoctoral Research Associate, Center for Simulation of Advanced Rockets, University of
Illinois at Urbana-Champaign, 2005-2008
Graduate Research Assistant, Computer Science Department, University of Illinois at
Urbana-Champaign, 1999-2005
Intern, IBM T.J. Watson Research Center, Yorktown Heights, NY, summer 2001 - involved in
BlueGene/L (World's fastest machine) project
Intern, Silicon Graphics, Inc (SGI), in the compiler group, Mountain View, CA, summer
2000
Teaching Assistant, Computer Science Department, University of Arizona, 1998
Research assistant, Computer Science Department, Beijing University, 1995-1998
Publications
Research Center, 2001, NY
Participated Projects
Bluw Waters Project -- Port and scale Charm++ and NAMD application on Cray supercomputer
with Gemini interconnect.
NIH -- NAMD parallel molecular dynamics simulation code
NSF Next Generation Software (NGS) -- BigSim performance prediction for petaflops scale
parallel machines
DOE -- parallel rocket simulation code developed at the Center for Simulation of Advanced
Rockets (CSAR) funded by the DOE as part of its Advanced Simulation and Computing (ASCI)
program
Research and Industrial Projects
Blue Waters Project, 07 - present
The Blue Waters project aims at delivering a Cray supercomputer capable of sustained
performance of 1 petaflop on a range of real-world science and engineering applications.
It is expected to be one of the most powerful supercomputers in the world. I have been
working on this project since the project started. My work includes using BigSim
performance simulator to predict the performance of parallel applications (including NAMD)
on future Blue Waters machine, porting Charm++ runtime system on Cray Gemini interconnect
using low level Cray uGNI communication library, and scaling NAMD molecular dynamics
simulation program on this machine.
Parallel Programming Laboratory, with Laxmikant Kale, UIUC, 1/99 - present
I am one of the lead developers of Charm++ - a parallel object-oriented language and run-
time system. My work in general involves improving the performance and productivity in
high performance computing on supercomputers and workstation clusters with Charm++ run-
time system. My projects involves most aspects in Charm++ system and its applications,
including automatic dynamic load balancing techniques to improve the scalability of
parallel applications especially those challenging applications to scale on very large
parallel machines. I also work on performance tracing and analysis tool associated with
Charm++.
My Ph.D. thesis focuses on large scale parallel simulation for predicting performance of
parallel applications on extremely large parallel machines. With the simulation
infrastructure, I explore the optimization techniques needed in automatic load balancing
to improve the parallel performance on these machines.
I have been collaborating with several external groups on applications including
molecular dynamics simulation such as NAMD and LeanMD (with IBM), climate simulation
application (ISAM), and FEM applications such as Fractography3D (crack propagation
simulation) and Rocstar (Rocket Simulation).
Center for Simulation of Advanced Rockets, UIUC, 5/05 - 2010
I joined the center as a postdoc research associate, my current research topics in the
center is to exploit Charm++ in the advanced rocket simulation application to improve its
parallel performance as well as the portability. I am one of the main developers on
designing a software integration framework for multi-physics interaction and flexible high-
level orchestration modules to ease quick prototyping of coupling schemes in the rocket
simulation.
Theoretical Biophysics Group, Beckman Institute for Advanced Science and Technology,
UIUC, 1/99 - 8/04
I was one of the main developers in parallelizing NAMD application developed in the
group. NAMD is a parallel, object-oriented molecular dynamics code designed for high-
performance simulation of large biomolecular systems. Based on Charm++ parallel objects
and the load balancing framework (which I was working on), NAMD scales to hundreds of
processors on high-end parallel platforms and tens of processors on commodity clusters
using gigabit Ethernet. Our work in NAMD won the prestigious Gordon Bell Award in SC2002
for unprecedented speedup on a 3000 processor machine with peak performance of a Teraflop.
High Performance Computing Technology, development of High Performance Fortran Compiler,
with Zhuoqun Xu, Beijing University, China, 9/95 - 7/98
HPF is a data parallel programming language. The aim of this project was to design and
implement a practical HPF compiler and runtime system. My work included compiler front-end
design and implementation, SPMD source to source code translation and implementation of
the communication runtime system. This compiler was installed on DAWN1000, one of the
fastest supercomputers built in China at that time.
Parallel Large Scale Image Processing, collaborated with Chinese Academy of Science,
China, 9/97 - 7/98
In this project, we explored techniques to solve large scale image processing problems
using HPF and the compiler we developed. We developed applications in HPF for image
processing and improved the HPF compiler to achieve high performance. In order to handle
the super large scale data, which can not be completely held in main memory, we designed
and implemented parallel I/O in the HPF compiler runtime system to perform out-of-core
execution for extremely large datasets.
Synergistic Activities
Member, Association for Computing Machinery (ACM)
Program Committee: IEEE International Parallel and Distributed Processing Symposium
(IPDPS), Shanghai, China, 2012
Technical Skills
Programming: C/C++, Fortran77, Pascal, SmallTalk, Prolog, COBOL, SML, Perl, Unix Shell,
Assembly;
Parallel Programming: Fortran90, HPF, MPI, PVM, Charm++, Pthread, openMP, CORBA;
Web Programming: Java, JavaScript, HTML, CGI, Perl, Ruby, Rails, PHP;
Protocol: TCP/IP, HTTP;
OS: UNIX(many flavors), DOS/WindowsNT;
Database: Informix(4GL, ESQL), mysql;
GUI: X Window System(Xlib/Xt/Motif);
Software Tools: Lex, Yacc, CVS, Homepage design, Visual C++ ...About this document ...
Gengbin Zheng
This document was generated using the LaTeX2HTML translator Version 2008 (1.71)
Copyright c 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit,
University of Leeds.
Copyright c 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University,
Sydney.
The command line arguments were:
latex2html -no_subdir -ascii_mode -split 0 -no_navigation resume.tex
The translation was initiated by Gengbin Zheng on 2012-03-05
Gengbin Zheng2012-03-05