Jiwei Lu
Pleasanton, CA *****
408-***-**** (mobile)
408-***-**** (office)
Email: *******@*****.***
Homepage: http://www.cs.umn.edu/~jiwei
EDUCATION
Ph.D. in Computer Science 09/2000 05/2006
University of Minnesota, Twin Cities, MN GPA: 3.93/4.0
B.S. in Computer Science and Engineering 09/1994 - 05/1998
Shanghai JiaoTong University, Shanghai, China GPA: 3.70/4.0
High School affiliated to Shanghai JiaoTong University, China 09/1991 - 06/1994
W O R K E XP E R I E N C E
Oct 2005 Present Software Engineer
Sun Microsystems Inc., California
Actively engaged in the dynamic optimization project and dynamic translation project. The
dynamic optimization project aims to perform user-transparent binary optimization to running
native processes and improve performance by dynamic code regeneration. The dynamic
translation project, however, is to provide possibility of cross-platform execution so that
executables built for alien architectures will be able to run on native platforms (e.g.
UltraSparc x64 or vice versa).
Jun 2004 Sep 2005 Graduate Intern
Sun Microsystems Inc., California
Developing a prototype Runtime Optimization Framework on the Solaris 10 platform for
existing and future 32/64 bit UltraSparc micro-processors.
Sep 2000 Present Research Assistant
Computer Science Department, University of Minnesota
Implemented a Dynamic Binary Optimization framework on the Linux/Itanium2 platform.
This tool retrieves the runtime hardware performance information to optimize the user
programs on the fly. It s the first dynamic optimizer ever built that truly speeds up real world
applications. The project covers topics as Runtime Profile Collection, Phase Detection, Trace
Selection, Binary Optimization and Code Deployment. My doctoral research focuses on the
detection of phase change, code management and runtime optimization techniques (e.g.
data cache pre-fetching, helper thread speculation).
Oct 1999 - Aug 2000 Software Engineer
Intel Corp. China Software Lab, Shanghai
Joined the Dynamic Binary Translation group in 1999. We worked with the Intel research
lab in Haifa, Israel and it was the biggest project I have ever participated in. The objective of
that project was to transparently translate IA32 executables to IA64 binary at runtime through
a software execution layer between the OS and the applications. I earned much knowledge
about IA32/IA64 architecture and system migration.
Jun 1998 - Oct 1999 Software Engineer, Technical Leader
Intel Corp. China Software Lab, Shanghai
Joined the JVM group. We collaborated with another team in Intel, Santa Clara to develop
the core of Java Class Library for the Java Virtual Machine to use on IA32 & IA64
platforms. I was the technical leader of Shanghai group in 1999 and took charge of the
development of the java.io, java.lang, and java.util packages.
Feb 1998 - May 1998 Research Assistant
Shanghai JiaoTong University, China
I and 5 other students implemented a Remote Performance Monitoring and Online
Resource Sharing System in 5 months. It was a distributed system project sponsored by a
Japanese software company.
T E A C H I N G E XP E R I E N C E
Spring 2004 Teaching Assistant, University of Minnesota
CSCI 5161 Introduction to Compilers
A WA R D S A N D G R A N T S
Travel Grant of Micro-36 conference, San Diego, December 2003
1999 Divisional Recognition Award, Intel Corp. China Research Lab, Shanghai
1998 Excellent Student Award, Shanghai JiaoTong University
1995, 1996, 1997 Intel Scholarship.
1994 Excellent Student Award, the High School affiliated to Shanghai JiaoTong University.
PUBLICATIONS
Rao Fu, Jiwei Lu, Antonia Zhai, Wei-Chung Hsu, "A Study of the Performance Potential for
Dynamic Instruction Hints Selection", Advances in Computer Systems Architecture, Lecture
notes in Computer Science, Vol 4186/2006.
Abhinav Das, Jiwei Lu, Wei-Chung Hsu, "Region Monitoring for Local Phase Detection in
Dynamic Optimization Systems", Proceedings of the Fourth Annual IEEE/ACM International
Symposium on Code Generation and Optimization (CGO 06), March 2006.
Jiwei Lu, Abhinav Das, Wei-Chung Hsu, Khoa Nguyen, Santosh Abraham. Dynamic Helper
th
Threaded Prefetching on the Sun UltraSPARC-CMP Processor, in Proceedings of the 38
Annual International Symposium on Microarchitecture (Micro-38), Nov 2005.
Abhinav Das, Jiwei Lu, Howard Chen, Jinpyo Kim, Pen-Chung Yew, Wei-Chung Hsu, Dong-
rd
Yuan Chen, "Performance of Runtime Optimization on BLAST", in Proceedings of the 3
Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO 05),
March 2005.
Howard Chen, Jiwei Lu, Wei-Chung Hsu, Pen-Chung Yew "Continuous Adaptive Object-
th
Code Re-optimization Framework". 9 Asia-Pacific Computer Systems Architecture
Conference (ACSAC), September 2004.
Jiwei Lu, Howard Chen, Pen-Chung Yew, Wei Chung Hsu. "Design and Implementation of a
Lightweight Dynamic Optimization System". Journal of Instruction-Level Parallelism (JILP),
Volume 6, 2004
Jiwei Lu, Howard Chen, Rao Fu, Wei-Chung Hsu, Bobbie Othmer, Pen-Chung Yew. "The
Performance of Runtime Data Cache Prefetching in a Dynamic Optimization System".
th
Proceedings of 36 Annual International Symposium on Microarchitecture (Micro-36),
December 2003.
Howard Chen, Wei-Chung Hsu, Jiwei Lu, Pen-Chung Yew, Dong-Yuan Chen, "Dynamic
Trace Selection Using Performance Monitoring Hardware Sampling" . Proceedings of First
Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO 03),
March, 2003.
SKILLS
Programming: 12 years experience of C/C++, 8 years experience of Java and Perl.
Operating System: W in/Intel, Linux, Solaris.
SW Development: 8 years system level programming, tuning, and debugging, especially on
IA64 (Itanium), x86 and UltraSPARC architectures.
Other Specialty: Performance Analysis and Tuning, Simulation, Binary Translation and
Optimization, Compiler Optimization techniques, Computer Architectures,
Virtual Machine, Loader/Linker and Library Interfaces.
REFERENCES
Professor Wei-Chung Hsu
Computer Science Department, U. of Minnesota at Twin Cities
Email: ***@**.***.***
Professor Pen-Chung Yew
Computer Science Department, U. of Minnesota at Twin Cities
Email: ***@**.***.***
Dr. Jesse Z. Fang
Director of Programming Systems Lab
Microprocessor Research Labs, Santa Clara, Intel Corp.
Email: *****.*.****@*****.***
STATUS
Country of Citizenship: People s Republic of China
Status: H 1 Visa