Summer internship info for the summer of 2003.
We are a small research group working on compiler optimizations
for Java. Ken Kennedy is leading the project, and we are a
part of the HiPerSoft at Rice.
Our team currently has four people:
Dr. Ken Kennedy
Dr. Zoran Budimlic
Mackale Joyner, graduate student
Rui Zhang, graduate student
We are looking for a couple of students to work on our project during
the summer. This is an excellent opportunity to apply the skills you
have learned in comp314, experience the work on one of the rare industry
size software systems written entirely in Java, and get involved in
some research. It is also a wonderful opportunity to get a paper published
while you still are an undergraduate. We had a great experience with the
students working on the project the last two summers.
Past student projects include:
- implementation of Linpack library in Java, OO style
- converting Java programs from the abstract syntax tree form into the
control flow graph
- implementing value numbering analysis and optimization
- molecular dynamics simulation
- mapping the type analysis information from another Java tool into our
compiler
- implementing almost-whole-program transformation of Java programs
- implementing exception hiding program transformations
- implementing copy folding for objects to enable better object inlining
These are full-time positions, and you would be paid per hour,
rate depending on your qualifications (starting at 13$/hour). You
can also choose to take this project for a comp590 credit instead
of getting paid.
If you are interested please contact Zoran at
zoran@cs.rice.edu
(713)348-5708
Send me your resume, your grades in CS courses and the names of your
teachers. Comp212 is a must, comp 440, comp 314 and comp 412 are not required,
but
are considered a plus. Do not get discouraged from applying if you
haven't taken these courses, if you are smart and motivated, you'll get the
job.
This summer we will be working on migrating the
JaMake compiler to the new GJ (JDK 1.5)
based compiler infrastructure. This is a state-of-the-art Java compiler with
generic types and a
modern, object-oriented implementation. There are many interesting research
issues related to
generic types and object-oriented optimizations in Java.