Skip to content

CS-802 (C) RGPV B.Tech

High Performance computing (HPC)

Previous year papers and the official syllabus are free to read, no account needed.

Previous Year Papers

1 paper, latest May 2022

Free
Open the paper

Syllabus, notes and important questions for CS-802 (C)

Syllabus units

Topics as the official RGPV syllabus lists them.

Unit 1 Introduction to modern processors 10 topics
  • General purpose cache‑based architecture performance metrics and benchmarks
  • Moore's Law
  • Pipelining
  • Superscalar execution
  • SIMD (Single Instruction Multiple Data)
  • Memory hierarchies
  • Multi‑core processors
  • Multi‑threaded processors
  • Vector processors – design principles, maximum 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
Unit 1 notes
Unit 2 Data access optimizations 5 topics
  • Balance analysis and light‑speed estimates
  • Storage order considerations
  • Algorithm classifications and associated optimizations
  • Case studies for data‑access optimizations
  • Parallel computers – shared memory computers, distributed memory computers, hybrid systems, network computers
Unit 2 notes
Unit 3 Basics of parallel computing 3 topics
  • Data parallelism and functional parallelism
  • Parallel scalability – laws, metrics, factors, efficiency, load imbalance
  • Shared‑memory parallel programming with OpenMP – parallel execution, data scoping, work sharing using loops, synchronization, reductions, loop scheduling, tasking
Unit 3 notes
Unit 4 Efficient OpenMP programming 5 topics
  • Program profiling
  • Performance pitfalls in OpenMP codes
  • Improving the impact of OpenMP work‑sharing constructs
  • Determining overheads for short loops
  • Serialization and false sharing
Unit 4 notes
Unit 5 Distributed memory parallel programming with MPI 9 topics
  • Message passing basics
  • Point‑to‑point communication
  • Collective communication
  • Non‑blocking point‑to‑point communication
  • Virtual topologies
  • MPI performance tools
  • Communication parameters
  • Impact of synchronizations, serializations and contentions
  • Reductions in communication overhead
Unit 5 notes
Read the full syllabus