Post Job Free
Sign in

Software Engineer Computer Science

Location:
Pleasanton, CA
Posted:
December 27, 2012

Contact this candidate

Resume:

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

612-***-****

Email: ***@**.***.***

Professor Pen-Chung Yew

Computer Science Department, U. of Minnesota at Twin Cities

612-***-****

Email: ***@**.***.***

Dr. Jesse Z. Fang

Director of Programming Systems Lab

Microprocessor Research Labs, Santa Clara, Intel Corp.

408-***-****

Email: *****.*.****@*****.***

STATUS

Country of Citizenship: People s Republic of China

Status: H 1 Visa



Contact this candidate