Subject Syllabus
CS-802 (C) - High Performance computing
CSE · Semester 8
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Introduction to modern processors: General Purpose cache based architecture performance metric and bench marksMoors Law, pipelining, super clarity, SIMDMemory Hierarchies, Multi core processors, Multi threaded processorsVector processors - Design principle, Max performance estimates, programming for vector architectureBasic Optimizations for serial codes: Scalar profiling, common sense optimizations, Simple measures and their impacts, role of compilers, C++ optimizations
Basics of parallel computing: data and functional parallelismParallel scalability - laws, metrics, factors, efficiency and load imbalanceShared memory parallel programming with Open MP: Parallel execution, data scopingWork sharing using loops, synchronization, Reductions, loop scheduling and Tasking
Message passing, Message and point to point communication, collective communicationNon blocking point-to-point communication, virtual topologiesEfficient MPI Programming: MPI performance tools, communication parametersImpact of synchronizations sterilizations and contentionsReductions in communication overhead