Qing Yi

Lawrence Livermore National Laboratory, L365
7000 East Ave.,
Livermore, CA 94550-9234
email: qingyi@llnl.gov
Phone: 510-252-0559(h), 925-723-2073(o)

Interested Areas

Compilers, programming Languages, high performance computing

Education

9/1996 -- 5/2002 : Ph.D in Computer Science, Rice University
9/1992 -- 6/1995 : M.S. in Computer Science, Institute of Computing Technology,  Chinese  Academia Cinica
9/88 -- 7/92 : B.S. in Computer Science, Shandong University, P.R.China

Publications

Research Experiences

1/2003 - current: Post-doc associate in Center for Applied Scientific Computing, Lawrence Livermore National Laboratory.
Work in the ROSE project, a C++ infrastructure for user-directed optimizations.
6/2002 - 12/2002: Post-doc associate in Computer Science, Rice University
Continueing research in the area of automatic tunable loop optimations for high performance
9/1996 - 5/2002: Ph.D program in Computer Science, Rice University
Research direction: compiler optimizations for high performance computing
Dissertation contributions:
  • Dependence hoisting: a new loop transformation that permits the direct fusion and interchange of arbitrarily nested loops. The transformation is highly effective and is inexpensive enough to be incorporated into commercial compilers.
  • Computation slicing: a framework that systematically combines {\em dependence hoisting} with other inexpensive techniques to optimize arbitrary loop structures for better locality.
  • Recursion transformation: the first compiler work that automatically transforms loop structures into recursive form to exploit locality simultaneously at multiple levels of the memory hierarchy.
9/1992 -6/1995: M.S program in Institute of Computing Technology, Chinese Academia Cinica
Research area: Chinese character encoding and automatic recognition.
Dissertation contribution: a new Chinese-handwriting automatic online-recognition system.

Academic Honor and Award

Industrial Experiences

6/1995 - 7/1996 :  Software engineer in Beijing Zhenzhong Electronic Inc., P.R.China
Programming in C, independently developed the following software products:

Programming Skills

Proficient in C/C++, familiar with Java, Fortran, MPI, Pascal, Scheme, and various script languages