High Performance Computing

  • Computer Science |

Description

This course provides a solid foundation in parallel computer architectures, parallel programming models, application performance monitoring & optimization techniques. This course will discuss fundamentals of parallel systems covering topics ranging from what an HPC cluster consists of to how to efficiently solve complex large scale problems in the areas of computational fluid dynamics, image processing, machine learning and analytics on these systems. Students will explore shared and distributed-memory parallel programming model based solutions to different applications.

Program

Bachelor of Computer Science - 132 CRs

Objectives

  • To get the students to:

    • Understand different parallel programming models
    • Learn parallel program design techniques
    • Understand high performance computing metrics
    • Experiment with multicore programming
    • Experiment with GPU programming
    • Apply high performance computing in difference scenarios and case studies

Textbook

Gerassimos Barlas, “Multicore and GPU Programming: An Integrated Approach“, 2nd Edition, Elsevier, 2022.
Robert Robey and Yuliana Zamora, ”Parallel and High Performance Computing”, Manning, 2021.

Course Content

content serial Description
1Course outline and syllabus discussion
2High performance computing basics
3Multicore and parallel program design (1/2)
4Multicore and parallel program design (2/2)
5Threads and Concurrency
6Parallel Data Structures
7Distributed Memory Programming (1/3)
8Distributed Memory Programming (2/3)
9Distributed Memory Programming (3/3)
10GPU Programming (1/3)
11GPU Programming (2/3)
12GPU Programming (3/3)
13Shared Memory Programming
14HPC case studies
15HPC case studies

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.