Personal tools
Log in
You are here: Home Faculty Education Programmes Undergraduate Programmes Undergraduate Programmes 2017 High Performance Systems and Computing

High Performance Systems and Computing

Course title: High Performance Systems and Computing

Code: 3ФЕИТ07З031

Number of credits (ECTS): 6

Weekly number of classes: 2+2+1+0

Prerequisite for enrollment of the subject: None

Course Goals (acquired competencies): Introduction to high-performance computing systems and parallel programming. Upon completion of the course, students will be able to independently use high performance computing systems and write appropriate software solutions.

Total available number of classes: 180

Course Syllabus: Introduction. Concepts of parallel processing. Basic concepts for design of parallel processing. Synchronization. Deployment. Process dependency. Mapping parallel algorithms of parallel architectures. Models with shared memory. Shared memory and threads. Parallel algorithms: ideal and realistic models. Introduction to OpenMP. Introduction to Distributed Memory and MPI. Practical examples with MPI.  Introduction to GPUs. Introduction to GPU programming. GPU programming and CUDA. Advanced concepts for parallel programming. Parallel Pattern Templates. Examples of parallel algorithms. Algorithms for processing (sparse) matrices. Fast Furier Transformation Algorithms (FFT). Algorithms for matrices and graphs. Performance measurement.

Literature:

Required Literature

No.

Author

Title

Publisher

Year

1

Peter Pacheco

An Introduction to Parallel Programming

Morgan Kaufmann

2011

2

G. Hager, G. Wellein

Introduction to High Performance Computing for Scientists and Engineers

CRC Press

2010

3

David A. Patterson

Computer Architecture: A Quantitative Approach, 5th Ed.

Morgan Kaufmann

2011

Additional Literature

No.

Author

Title

Publisher

Year

1

A. Grama, G. Karypis, V.Kumar, A. Gupta

Introduction to Parallel Computing, 2nd Ed.) 2nd Edition by

Pearson

2003

2

David A. Bader

Petascale Computing: Algorithms and Applications

Chapman and Hall/CRC

2007

3

D. Storti, M. Yurtoglu

CUDA for Engineers: An Introduction to High-Performance Parallel Computing

Addison-Wesley Professional

2015