Assignment | Date Assign | Due date | Topic | Links | Code |
---|---|---|---|---|---|
LS 1 | Jan 18 | Jan 21 | Debugging (GDB & Valgrind Usage) | LS1A: Catch the bugs LS1B: Catch the bugs |
GDB tutorial Introduction to Valgrind LS1C: GDB,strace & Valgrind tutorial (codes used in the tutorial: valgrind-test.c debug-test.c) |
LS 2 | Jan 24 | Jan 28 | Optimizations | LS2_3 | LS2 |
LS 3 | Jan 24 | Feb 3 | Optimizations | ||
Programming Assignment 1 | Jan 24 | Feb 3 | In-core Optimizations | PA1 | code |
LS 4 | Feb 5 | Feb 11 | Extracting ILP | LS4 | |
Programming Assignment 2 | Feb 11 | Feb 15 | Vectorization | PA2 | code |
LS 5 | Feb 20 | Feb 26 | Cache Blocking | LS5 | |
Programming Assignment 3A | Feb 28 | Mar 7 | Matrix Matrix Multiplication | PA3A | code |
Programming Assignment 3B | Mar 8 | Mar 11 | Matmul (Test with the given sequence of optimizations) | PA3B | |
LS 6 | Mar 12 | Mar 13 | Intel Xeon Phi (MIC) programming | LS6 | |
Programming Contest | Mar 15 1PM | Mar 16 4PM | Programming Contest | Contest Instructions | code | sample solution |
LS 7A | Mar 18 | Mar 21 | GPU (CUDA) Programming (Practical 1 and 4 at the SERC GPU tutorial page | LS7A | |
LS 7B | Mar 21 | Mar 22 | udacity cs344 course on GPUs (Problem Set 1 to 3) | LS7B | |
Optimization | Mar 22 | Optional Optimization Test | optimization test | ||
Quiz | Mar 22 | Quiz | Quiz | Quiz Solution |