Week |
Lecture |
Seminar |
Projects |
G |
T |
1: Sep 30 |
Parallel architectures; GPU project kick-off |
Project development |
|
|
2: Oct 7 |
GPU architecture; parallel algorithm examples |
3: Oct 14 |
Introduction to CUDA |
Project development |
|
|
4: Oct 21 |
Introduction to OpenCL |
5: Oct 28 |
GPU work scheduling |
Project development and grading |
|
|
6: Nov 4 |
GPU memory usage optimizations |
7: Nov 11 |
Synchronization, atomic operations, streams |
Project development and grading |
|
|
8: Nov 18 |
GPU project (F, N) optimization analysis |
9: Nov 25 |
Distributed programming paradigms overview |
Project development and grading |
|
|
10: Dec 2 |
Functional and Clojure paradigms |
11: Dec 9 |
Communicating sequential processes |
Project development and grading |
|
|
12: Dec 16 |
Actors and agents |
-: Dec 23 |
Vacation |
-: Dec 30 |
Vacation |
13: Jan 6 |
Project grading |
Project grading |
|
|
14: Jan 13 |
Project grading |