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