HIGH PERFORMANCE COMPUTING
CS372
Overview
The goal of this course is to give you solid foundations on concepts of Modern Processors and Parallel processing. This course focuses on Optimization techniques for serial code, Parallel Computing Paradigms, Parallel Programming using OpenMP and MPI.
INSTRUCTOR
VIPIN VASU AV
vipin@cet.ac.in
Prerequisites
- CS202: Computer Organization and Architecture
Syllabus
Course Materials
- Lectures
- Lecture 1 : Modern Processors
- Lecture 2 : Multi core Processors
- Lecture 3 : Memory Hierarchy
- Lecture 4 : Multi Threading
- Lecture 5 :Vector Programming
- Lecture 6 : Profiling
- Lecture 7 : Optimization
- Lecture 8 : C++ Optimization
- Lecture 9 : Jacobi’s Algorithm
- Lecture 10 : OpenMP(Lecture 1)
- Lecture 11 : OpenMP(Lecture 2)
- Lecture 12 : Performance Pitfalls
References
- Textbook : Georg Hager, Gerhard Wellein, Introduction to High Performance Computing for Scientists and Engineers, Chapman & Hall / CRC Computational Science series, 2011.
- Guide : MPI Programming
- Guide : OpenMP Programming
- NPTEL Course : High Performance Computing