B.E. (Computer Engineering) High Performance Computing Syllabus - Mumbai University 2026
The University has moved this degree onto NEP 2020 one year at a time. The first and second years are NEP 2020 syllabi; the third and fourth years are still examined on the REV-2019 'C' Scheme, which is what the University sets for them this year.
Loading syllabus...
Syllabus for High Performance Computing
Module 1: Introduction to Parallel Computing
- 1.1 Parallelism (What, Why, Applications), Levels of parallelism(instruction, transaction, task, thread, memory, function)
- 1.2 Classification Models: Architectural Schemes(Flynn’s, Shore’s, Feng’s, Handler’s)
- 1.3 Memory Access: Distributed Memory, Shared Memory, Hybrid Distributed Shared Memory
- 1.4 Parallel Architecture: Pipeline Architecture: Arithmetic pipelines, Floating Point, Array Processor
Module 2: Parallel Programming Platform and Algorithm Design
- 2.1 Parallel Programming Platform: Physical Organization of Parallel Platforms, Communication Costs in Parallel Machines
- 2.2 Algorithm Design: Preliminaries, Decomposition Techniques, Characteristics of Tasks and Interactions, Mapping Techniques for Load Balancing, Methods for Containing Interaction Overheads, Parallel Algorithm Models.
Module 3: Performance Measures
- Performance Measures: Speedup, execution time, efficiency, cost, scalability, Effect of granularity on performance, Scalability of Parallel Systems, Amdahl‘s Law, Gustavson‘s Law, Performance Bottlenecks, The Karp Flatt Metric.
Module 4: HPC Programming: OpenMP and MPI
- HPC Programming: OpenMP
- 4.1 Introduction: Threads, Share memory Architecture, Multi-core processors and Hyperthreading, Fork and join model.
- 4.2 OpenMP directives: #pragma omp parallel, Hello world with openMP, #pragma omp for, #pragma omp for schedule.Serial vs Parallel PI program.
- 4.3 Synchronisation: Introduction, Private vs Shared variables. Critical section, #pragma omp critical, #pragma omp atomic, #pragma omp barrier, #pragma omp reduction HPC Programming: MPI
- 4.4 Introduction: Processes, Multiprocessor programming model, Distributed system programming model, Inter-process communication using message passing: Asynchronous and Synchronous
- 4.5 MPI Programming: Hello world problem, mpi_initMPI_sendMPI_Recv, Synchronisation: MPI_Barrier
- 4.6 Hybrid (MPI + OpenMP) programming, Hardware requirement, Threads inside Processes, Hybrid Matrix multiplication
- 4.7 Message passing vs Share memory communication: Advantages and disadvantage
Module 5: Parallel programming using accelerators
- An Overview of GPGPUs, Introduction to CUDA, Introduction to Heterogeneous Computing using OpenCL, An Overview of OpenCL API, Heterogeneous Programming in OpenCL.
Module 6: High Performance Computing in the Cloud
- Virtualization and Containerization, Parallel Computing Frameworks, Scaling, HPC in the Cloud Use Cases.
Textbooks
- 1 AnanthGrama, Anshul Gupta, George Karypis, Vipin Kumar “Introduction to Parallel Computing”, 2nd edition, Addison Wesley, 2003.
- 2 Shane Cook, Morgan Kaufmann “CUDA Programming: A Developer's Guide to Parallel Computing with GPUs”, 2012.
- 3 M. R. Bhujade “Parallel Computing”,2nd edition, New Age International Publishers, 2009.
- 4 Kai Hwang, Naresh Jotwani, “Advanced Computer Architecture: Parallelism, Scalability, Programmability” McGraw Hill, Second Edition, 2010.
- 5 Georg Hager, Gerhard Wellein, Chapman “Introduction to High Performance Computing for Scientists and Engineers” Hall/CRC Computational Science Series, 2011.
- 1 Michael J. Quinn “Parallel Programming in C with MPI and OpenMPI” by, McGraw Hill Education, 2008.
- 2 Kai Hwang ,Zhiwei, “Scalable Parallel Computing: Technology, Architecture, Programming”, McGraw-Hill Education, 1998.
- 3 Laurence T. Yang, Minyi Guo, “High-Performance Computing: Paradigm and Infrastructure”, by, Wiley, 2006.
- 1 https://nptel.ac.in/courses/112105293
- 2 https://archive.nptel.ac.in/courses/128/106/128106014/
Reproduced from the University of Mumbai syllabus for B.E. (Computer Engineering) under REV-2019 'C' Scheme, in force from the academic year 2022-23. Wording is as printed in that syllabus. Module numbering is as printed there too.
The complete syllabus
This subject is cut from the University circular for its year. Open a document here if you want the whole thing rather than a single subject.