Term Projects for CS612
The major component of CS612 had traditionally been the term project.
This project is usually done by teams of two students and is designed to
give you an idea of what is like to do research in the are of compilers and
high-performance computing. Towards this end, you and your partner are
expected to complete of "typical" research activities. These include,
- picking a partner that you can work with,
- doing background reading on the topic,
- designed novel algorithms or systems to solve the problem,
- building an prototype implementation of the system,
- writing a report about your activities,
- presenting your work and results to the class, and
- meeting with your project supervisor at least once a week.
Project Descriptions
You and your partner may choose what you do for your project. Here are a
number of ideas that you might find interesting,
- Tile Size Selection
- Empirical Optimization of Sparse Kernels
- Checkpointing and Fault-tolerance with
Egida
- Template Meta-programming vs. Meta-object
programming - [final report]
- O'Caml array optimization
- [final report]
- Meta-Analysis for Code Improving Transformations
- Exact Analysis of the Cache Behavior of Nested Loops
- Active Memory - Hardware Technique to
Improve Spatial Locality
- Handling Byzantine Failures
Transparently - [final
report]
- design your own project
Project Deadlines
- Friday, March 16th -- Signup for a project
- Class presentation will be done during the second half of the
course. Signup for class-time slots will be done after everyone has
signed up for a project.
- Friday, May 4th -- Turn in your final reports and implementations.
Presentation Dates
There will be two presentations on each date.
- 4/24 - Daehyun, then Virantha
- 4/26 - Adina & Ke, then Kamen & Greg
- 5/1 - Rohit, then Ranveer & Mainak
- 5/3 - Mike & Vaibhav, then Brandon & Jed
Student Project Pages and Final Reports
Last modified: Wednesday, May 16, 2001 04:40:38 PM