Homeworks

There will be one homework per module. They will be posted at least two weeks before they are due. Each homework is worth 10% of your grade.

Module 1: Parsing Overview/Refresher

Will be posted by: Oct 8. POSTED

Due: Oct. 29

Module 2: Flow Analysis

Will be posted by: Oct. 22 POSTED

Due: Nov. 12

Module 3: Automatic Parallelization

Will be posted by: Nov. 12 POSTED

Due: Dec. 3

Module 4: Parallel Schedules and DAE

Will be posted by: Dec. 3 POSTED

Due: Dec. 14

Paper Assignments and Final Projects

As discussed here, a homework can be replaced with a paper assignment. This is a 4 page review along with a 15 minute presentation.

As discussed here, the final can be replaced with a final project. This is a 5 page report and 15 minute presentation.

Dates Summary:

Paper/Project proposals submitted (latest possible, preferably earlier): Nov. 24

Paper/Projects required to be approved by Dec. 1

Paper/Project presentations due Dec. 8

Paper/Project write-ups due Dec. 14

Dates Explained

All paper assignments and final projects must be pre-approved 2 weeks before the last day of class: Nov. 30.

Please submit your proposals a week before then Nov. 23.

For a paper assignment, a proposal is the paper title and a few sentences about why it is interesting for this class. Another option is to ask for a paper. In that case, please provide a few sentences about what you have found interesting in the class so far.

For a final project, it is a 1 page summary clearly describing the compiler element to the project and how it relates to what we are learning.

It is not guaranteed that your proposal will be approved! Please submit your proposals as early as possible so that we can ensure they get approved!

For both presentations and projects: a presentation will be due the last week of class, Dec. 7, so that we can schedule the presentation.

For both presentations and projects: the paper report is due the first day of finals: Dec. 14.