Assignments will be posted here during the course of the semester as they are made available to the class.

For the reading assignments see the progress page.

The term project and programming assignments will require using the latex text formatting tool to write papers and reports. To learn latex quickly and start using it right away, read cs553-template.pdf and download the relevant input files: cs553-template.tex, cs553.bib, and plot.pdf.

  • Term Project

  • Programming Assignments
    • PA1: LLVM introduction including CFGs, call graphs, and peephole optimization (Due Monday September 8th at 2:30pm)

    • PA2: Stencil computations, data-flow analysis and optimization, and loop transformations (Due Monday September 29th at 2:30pm)

    • PA3: Loop transformations and code generation (Due Monday November 2nd at 11:59pm)

    • PA4: Halide scheduling competition for mini-cfd benchmark (Due Wednesday December 3rd at 11:59pm)