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