CSCI 5980: Current Trends in Computer Architecture and Compiler Optimization
Projects
The project can be done individually or in groups of two. For group projects,
the scope of the project should be sufficiently large. In the course of the
project, you will write four documents: (i) a proposal, (ii) a milestone, (iii)
a review for someone else's final report and (iv) the final report. Use Latex
for all the documents!
The rest of this document describes the steps to follow to complete this project,
the due date for each step can be found in the class schedule.
Discuss your ideas with Antonia Zhai:
Before you write up your proposal, please discuss it with Antonia Zhai.
You can communicate with her in person, on the phone or through e-mail.
Submit a proposal:
Your proposal should describe the following with no more than 2000 words:
- Group information: Name and email addresses
- Project description: Briefly describe the goal of your project (i.e., what
are the issues investigated and what are the results expected?), and the
evaluation metrics. Describing evaluation metric is especially important if you are improving a
non-performance metric.
- Related work: A thorough literature search. What has already been
done in this area, and what is still missing? Include a list papers and
other material collected.
- Infrastructure: What infrastructure is available? Do you have to
develope simulator or compiler passes? Is there an existing
simulation infrastructure that you could use?
- Work plan: How will you go about completing your project?
Please include a week-by-week schedule of exactly what will be
achieved. Comming up with a realistic schedule will help you
get things done.
- Milestones: Indicate what your plans to accomplish when the milestone is due.
- Resource needed: What machines will you use for your project? How many hours
do you expect to use these machines? Do you need special software/hardware support?
Submit a milestone:
Your milestone should describe the following with no more than 1000 words:
- Major changes: Have there been any major changes in the goals or implementation
of your project? If so, describe in detail.
- Are you on schedule: Did you need the milestone which you descibed in your
proposal? If not, explain in detail.
- Infrastructure developed: If infrastructure development is needed, indicate
whether the infrastructure development phase is over?
- Preliminary Results: What preliminary results have you obtained so far?
Are the results expected? If not, provide some insights and describe how these
surprises affects your future plan.
- Revised schedule: Describe what each memberr of your groups is going to
accomplish between the milestone and the final deadline.
Submit the first draft of your report:
Your final paper should be formatted as a conference paper---aside from descriptions for
proposed mechanisms and results, it should also have proper abstract,
introduction and conclusion.
Review someone else's report:
We will be treating the project as a conference publication, so your
final report will be submitted for peer review, you will get
corrections, incorporate the referees' suggestions into a final draft,
No more than 800 words.
Submit the final report:
You should incoprate the reviews provides by your peers and submit the final
version of your report on the last day of class.
Present your results:
There will be a 25-minute presentation per perject in the last day
of the class. If your presentation is longer than 25 minutes, you
presentation will be cut. There will be a 5-minute Q/A session following
each presentation.