Projects


  
All students in CS380C are required to do a final project that is due at the end of the semester.
Projects are of three varieties.

  1. Default project: This project is an extension of the optimizing compiler you have already implemented in your current assignments. You will first implement a register allocator and code generator for the IBM Power architecture. Then you will extend it to perform cache optimizations to optimize programs for memory hierarchies. This project will be handed out in stages just like the assignments. If you do not have experience in writing compilers or you are not planning to do research in compilers or related areas, you should do the default project.
  2. Projects sponsored by my research group: These projects are related to the current research interests of my group. Each project is led by one of my group members. If you choose one of these projects, you should plan on meeting regularly with your project leader. Here is a list of these projects:
  3. Projects of your own: you may also propose a project of your own that is related to your research interests. If you choose this option, you need to submit a two page proposal by October 25th describing your project. We may modify or reject your proposal, so choose a backup project in case your proposal does not fly. Be prepared to work on your own with little help from the course staff, although we will help to the extent we can.

Deadline for informing Suriya about your project choice: Oct 26th