|
Week - 1 |
The concepts of kernel and thread |
|
Week - 2 |
The importance of parallel computing and fundamental concepts |
|
Week - 3 |
Parallel programming languages and models |
|
Week - 4 |
The structures of multi-core processors |
|
Week - 5 |
Hardware support for parallel programming |
|
Week - 6 |
Thread management and scheduling |
|
Week - 7 |
Thread Programming Models |
|
Week - 8 |
GPU programming and CUDA |
|
Week - 9 |
Design and analysis of basic parallel algorithms |
|
Week - 10 |
Sorting, search, and graph algorithms |
|
Week - 11 |
Parallel data structure and processor |
|
Week - 12 |
Distributed Computing and Parallel Programming |
|
Week - 13 |
Architectures of distributed systems |
|
Week - 14 |
Advanced parallel programming topics: dynamic thread allocation, data parallelism, etc. |