CIS 5930 PROGRAMMING ASSIGNMENTS

[Home] [Course desc] [Prereq] [Grading] [Admin info] [Registration] [Assignments] [Slides]

Note: I may post assignments in advance of handing them out, and you are free to scope them whenever they may appear. However, I may change them or decide against them later, and I will almost certainly be explaining them further in class, so just because it's here, don't be sure you have the full story.

  1. Assignment 1: Bone-headed timer.
  2. Assignment 2: Timer with cache flushing.
  3. Assignment 3: Achieving Peak.
  4. Assignment 4 (prelim: not complete): Recursively blocking DGEMM.
  5. Assignment 5: Basic x86 Assembly.
  6. Assignment 6: Multilevel static blocking.
  7. Assignment 7: Basic assembly/SSE (with alignment handling) SDOT.
  8. Assignment 8: Tuning Aligned SDOT using assembly and SSE.
  9. Assignment 9: Tuning Aligned DDOT using x86-64 assembly and SSE2.
  10. Assignment 10: G5 DGEMM kernel tuning.
  11. Assignment 11: Basic SDOT using Altivec assembly.