Hongbo Rong

 

Research Interests

Compilers, computer architectures, programming languages, etc.

Biography

I received a PhD degree in Computer Architecture from Tsinghua University in 2001, and an MS degree from Northwestern Polytechnic University in 1998. I joined the CAPSL  group led by Prof.Guang R.Gao in 2001.

My research projects have been primarily on optimizing compilers. I have been working on software pipelining of loop nests, particularly, a method called Single-dimension Software Pipelining (SSP).

I was a guest instructor for Compiler Design and Introduction to Computer Systems Engineering (CPEG421/621 and CPEG323) in 2003 and 2004. Topics include partial redundancy elimination, static single assignment form, code selection, number representation, computer arithmetic, and pipelined architectures.

I am currently working at Microsoft on Phoenix compiler framework. Phoenix is open in data structures and APIs. Therefore, compiler researchers can focuse on developing their own algorithms and put the algorithms into the compiler as a plug-in, without the pain to explore the internal details of the compiler. Please download the RDK and enjoy it in your research and teaching.

This is my external homepage. I can be reached by ronghongbo yahoo com.

Representative Research and Development

Scheduling, Register Allocation, and Code Generation on Software Pipelining of Loop Nests

Single-Dimension Software Pipelining for Multi-Dimensional Loops [PDF] [PS] [Bibtex] [PPT]
Rong, Tang, Govindarajan, Douillet, Gao. Code Generation and Optimization ( CGO'04). Best Paper Award.

Register Allocation for Software Pipelined Multi-dimensional Loops [PDF] [PS] [Bibtex] [PPT]
Rong, Douillet, Gao. Programming Language Design and Implementation (PLDI'05).

Code Generation for Single-Dimension Software Pipelining of Multi-Dimensional Loops. [PDF] [PS] [Bibtex] [PPT]
Rong, Douillet, Govindarajan, Gao. Code Generation and Optimization ( CGO'04).

The Corresponding Scheduler, Register Allocator, and Code Generator

Implemented in ORC2.1 compiler for Itanium architecture

Patents

Method and Products for Processing Loop Nests
Rong, Douillet, Gao. US Patent Pending, No.10/944,986.

Hardware Controlled Shifts and Rotations Supporting Software Pipelining of Loop Nests.
Rong, Tang. China Patent, May 2003. No. 00133535.9.


My Photo Gallery



Last Updated: June 10, 2005
URL of this document: http://www.capsl.udel.edu/~rong