| Instructor | Reza Azimi |
| Graders | Amin Abbassi and Reza Mokhtari |
| Classes | Saturday and Monday, 9-10am, Room17 |
| Grading Scheme |
Programming Exercises: 30% Project: 40% Final Exam: 30% |
| Office Hours | Monday 1-3pm |
| Saturday, Bahman 10 |
Introduction: [SLIDES] |
| Monday, Bahman 12 |
Basics of C Programming in the Linux Environment [SLIDES] |
| Wednesday, Bahman 14 |
Basics of Parallel Computing [SLIDES] |
| Saturday, Bahman 17 & Monday, Bahman 19 |
Multithreaded Computing [SLIDES] |
| Saturday, Esfand 1 & Monday, Esfand 3 |
Basics of Programming in CUDA [SLIDES] |
| Saturday, Esfand 8 |
Programming in CUDA (further details) [SLIDES] |
| Monday, Esfand 10 |
Matrix Multiplication in CUDA [SLIDES] |
| Wednesday, Esfand 12 |
An Overview of the GPU Architecture [SLIDES] |
| Saturday, Esfand 15 & Monday, Esfand 17 & Wednesday, Esfand 19 |
An Overview of the GPU Architecture(continued from previous week) [SLIDES] |
| Saturday, Esfand 22 & Monday, Esfand 24 |
Programming for Performance [SLIDES] |
| Saturday, Farvardin 14 & Monday, Farvardin 16 & Wednesday, Farvardin 18 |
Programming for Performance [SLIDES] |
| Saturday, Farvardin 21 & Monday, Farvardin 23 & Wednesday, Farvardin 25 |
Case Study: Reduction [SLIDES] |
| Saturday, Farvardin 28 & Monday, Farvardin 30 |
Sorting Networks [SLIDES] |
| Wednesday, Ordibehesht 1 |
Debugging Tutorial [TEST PROGRAMS] |
| Saturday, Ordibehesht 4 & Monday Ordibehesht 6 |
Scan [SLIDES] |
| Wednesday, Ordibehesht 8 |
Debugging CUDA programs using cuda-gdb [NVIDIA CUDA-GDB GUIDE] |
| Ordibehesht 11-18 | Midterm Week |
| Monday, Ordibehesht 19 & Wednesday Ordibehesht 22 |
Histograms and Sparse Matrix Multiplication [SLIDES] |
| Saturday, Ordibehesht 25 & Wednesday Ordibehesht 29 |
CUDA Advanced Features [SLIDES] |
| Saturday, Khordad 1 & Monday Khordad 3 |
Floating Point Issues [SLIDES] |
Schedule:
| Milestone | Deilverable | Deadline | Percentage |
| Proposal | A 3-5 page document containing:
|
Ordibehesht 13 | 20 |
| Progress Report | A 2-page report describing the effort that is made, and the intermediate results achieved by that point in the project. | Ordibehesht 29 | 15 |
| Presentation | A 20-minute slide presentation (possibly with a demo) containing
|
Khordad 17 | 30 |
| Technical Report | A complete report (10-15 pages single-column, single-space, 11pt font) containing project goals, related work, design and implementation, evaluation methodology, results and analysis, future directions, and a list of referenced papers. | Tir 5 | 35 |