9600-1027/01 – Introduction to HPC systems (UHPC)

Gurantor departmentIT4InnovationsCredits4
Subject guarantorIng. Lubomír Říha, Ph.D.Subject version guarantorIng. Lubomír Říha, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesFollow-up Master
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Examination 2+2
Combined Examination 8+8

Subject aims expressed by acquired skills and competences

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.

Teaching methods



Compulsory literature:

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 literature:

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.

Way of continuous check of knowledge in the course of semester


Další požadavky na studenta

No further requirements.


Subject has no prerequisities.


Subject has no co-requisities.

Subject syllabus:

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. Shared memory programming (OpenMP) 10. Message passing programing (MPI) 11. Programming of HPC akcelerators (CUDA, OpenACC) 12. Python in HPC environment 13. R in HPC environment

Conditions for subject completion

Full-time form (validity from: 2019/2020 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Examination Examination 100  51
Mandatory attendence parzicipation: Attendance on exercises. Elaboration of a project.

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (N0541A170007) Computational and Applied Mathematics (S01) Applied Mathematics P Czech Ostrava 1 Compulsory study plan
2019/2020 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC P Czech Ostrava 1 Compulsory study plan
2019/2020 (N0541A170007) Computational and Applied Mathematics (S01) Applied Mathematics K Czech Ostrava 1 Compulsory study plan
2019/2020 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC K Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner