|
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. |