Professional Documents
Culture Documents
High Performance Computing L T P J C Pre-Requisite Nil Syllabus Version Course Objectives
High Performance Computing L T P J C Pre-Requisite Nil Syllabus Version Course Objectives
High Performance Computing L T P J C Pre-Requisite Nil Syllabus Version Course Objectives
3 0 0 4 4
Pre-requisite Nil Syllabus version
v1.0
Course Objectives:
1. To provide knowledge on high performance computing concepts to the students.
2. To comprehend the students how to analyze the parallel programming through OpenMP,
MPI, CUDA.
3. To teach the student how to apply job management techniques and evaluate the
performance.
Expected Course Outcome:
1. To knowledge the overview and analyze the performance metrics of high performance
computing.
2. To comprehend the various High Performance Computing Paradigms and Job
Management Systems.
3. To design and develop various applications with OpenMP, MPI and CUDA.
4. To analyze the benchmarks of high performance computing.
5. To demonstrate the various emerging trends of high performance computing.
6. To apply high performance computing concepts in problem solving.
Student Learning Outcomes (SLO): 2, 11, 17
Module:1 Introduction to High Performance Computing (HPC) 4 hours
Overview of Parallel Computers and high performance computing (HPC), History of HPC,
Numerical and HPC libraries, Performance metrics.
Module:4 8 hours
Job Management Systems
Batch scheduling: Condor, Slurm, SGE, PBS, Light weight Task Scheduling: Falkon, Sparrow
Text Book(s)
1. Victor Eijkhout, Edmond Chow, Robert van de Geijn, Introduction to High Performance
Scientific Computing, 2nd edition, revision 2016
2. Rob Farber, CUDA Application Design and Development, Morgan Kaufmann Publishers,
2013
Reference Books
1. Zbigniew J. Czech, Introduction to parallel computing, 2nd edition, Cambridge University
Press,2016
Mode of Evaluation: CAT / Assignment / Quiz / FAT / Project / Seminar
Recommended by Board of Studies 04-04-2014
Approved by Academic Council No. 37 Date 16-06-2015