Skip to main content
Skip header

Introduction to HPC systems

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code9600-1027/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *Second Cycle
Year of Study *First Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites There are no prerequisites or co-requisites for this course unit
Name of Lecturer(s)Personal IDName
VYS0053Ing. Ondřej Vysocký
JAN0369Mgr. Branislav Jansík, Ph.D.
RIH0042doc. Ing. Lubomír Říha, Ph.D.
Summary
Learning Outcomes of the Course Unit
First, a classification of computer architectures and taxonomy of parallel computers is addressed. Description of new technologies is provided including computing units and processors and computer networks for HPC as well as introduction to performance evaluation of parallel computers and their scalability. Secondly, the course will provide an overview of parallel applications creation, including parallel processing models depending on the target parallel architecture, parallel application creation methodology, implementation techniques, and parallel code evaluation. The general overview will be demonstrated on specific practical algorithms.
Course Contents
1. Introduction to HPC systems
2. Classification of parallel architectures
3. Evaluating the Performance of Parallel Computers
4. Computer networks for HPC
5. Processor architectures in HPC
6. Introduction to programming of parallel applications
7. Methodology of creating parallel applications
8. Analysis of parallel algorithms
9. Single core optimization
10. Shared memory programming (OpenMP)
Recommended or Required Reading
Required Reading:
1. Parallel Computer Architecture: A Hardware/Software Approach (The Morgan Kaufmann Series in Computer Architecture and Design). David Culler, J.P. Singh, Anoop Gupta. Morgan Kaufmann Publishers, Inc. 1999. ISBN 1-55860-343-3.

2. Introduction to Parallel Computing (2nd Edition); Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar; Addison Wesley 2003; ISBN: 0-201-64865-2

3. Principles of Parallel Algorithm Design, http://www.parallel-algorithms-book.com/.
1. Parallel Computer Architecture: A Hardware/Software Approach (The Morgan Kaufmann Series in Computer Architecture and Design). David Culler, J.P. Singh, Anoop Gupta. Morgan Kaufmann Publishers, Inc. 1999. ISBN 1-55860-343-3.

2. Introduction to Parallel Computing (2nd Edition); Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar; Addison Wesley 2003; ISBN: 0-201-64865-2

3. Principles of Parallel Algorithm Design, http://www.parallel-algorithms-book.com/.
Recommended Reading:
1. K. Hwang, Advanced Computer Architecture, McGraw-Hill: 1993.

2. Hwang and Zhiwei, Scalable Parallel Computing, McGraw-Hill: 1998.

3. C. Xavier, S. S. Iyengar, Introduction to Parallel Algorithms, John Wiley & Sons, 1998, pages: 365.
1. K. Hwang, Advanced Computer Architecture, McGraw-Hill: 1993.

2. Hwang and Zhiwei, Scalable Parallel Computing, McGraw-Hill: 1998.

3. C. Xavier, S. S. Iyengar, Introduction to Parallel Algorithms, John Wiley & Sons, 1998, pages: 365.
Planned learning activities and teaching methods
Lectures, Tutorials
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
ExaminationExamination100 51