Syllabus - High Performance computing (CS802 (C))


Computer Science and Engineering

High Performance computing (CS802 (C))

VIII-Semester

Introduction

to modern processors-: General Purpose cache based architecture- Introduction performance metric and bench marks, Moors Law, pipelining, super clarity, SIMD. Memory Hierarchies, Multi core processors, Multi threaded processors, Vector processors- Design principle , Max performance estimates, programming for vector architecture. Basic Optimizations for serial codes:- Scalar profiling, common sense optimizations, Simple measures and their impacts, role of compilers, C++ optimizations.

Data access optimizations

balance analysis and light speed estimates, storage order, Algorithm classifications and assess optimizations, case studies for data access optimizations. Parrall Computers: Shared memory computers, Distributed memory computers, hybrid systems, Network computers.

Basics of parallel computing

data and functional parallelism, parallel scalability- laws, metrics, factors, efficiency and load imbalance. Shared memory parallel programming with Open MP: Parallel execution, data scoping, work sharing using loops, synchronization, Reductions, loop scheduling and Tasking.

Efficient Open MP Programming

Program profiling, Performance pitfalls, improving the impact of open MP work sharing constructs, determining overheads for short loops, Serilisation and false sharing.

Distributed Memory parallel programming with MPI

Message passing, Message and point to point communication, collective communication, non blocking point-to-point communication, virtual topologies. Efficient MPI Programming: MPI performance tools, communication parameters, impact of synchronizations sterilizations and contentions, reductions in communication overhead.

Practicals

Reference Books

  • George Hager and Gerhard Wellein , “ Introduction to high performance Computing for scientists and engineers”, CRC Press

  • Charles Severance, Kevin Dowd, “High Performance Computing”, 2nd Edition, O'Reilly