9600-1013/01 – Advanced Parallel Programming (PPP)

Gurantor departmentIT4InnovationsCredits4
Subject guarantordoc. Ing. Lubomír Říha, Ph.D.Subject version guarantordoc. Ing. Lubomír Říha, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Study languageCzech
Year of introduction2016/2017Year of cancellation2023/2024
Intended for the facultiesUSPIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
RIH0042 doc. Ing. Lubomír Říha, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2

Subject aims expressed by acquired skills and competences

Upon the successful completion of the subject students will be able to actively use new methods in the field of parallel programming.

Teaching methods



The aim of the course is to introduce students to programming GPU and MIC accelerators, which are currently the most frequently used ones in the field of HPC. The second part of the course will be dedicated to PGAS programming languages.

Compulsory literature:

1. Mainly online resources and tutorials 2. Intel Xeon Phi Coprocessor High Performance Programming, James Reinders and Jim Jeffers 3. UPC: Distributed Shared Memory Programming, Tarek El-Ghazawi, William Carlson, Thomas Sterling, Katherine Yelick. John Wiley, 2005.

Recommended literature:

online resources and tutorials

Way of continuous check of knowledge in the course of semester


Other requirements

Knowledge of programming languages C and C++.


Subject has no prerequisities.


Subject has no co-requisities.

Subject syllabus:

1) Introduction to the Architecture of GPU and MIC Accelerators 2) Programming of GPU Accelerators a) using CUDA (using OpenACC) 3) Programming of Intel Xeon Phi Accelerators a) using OpenMP and Specific Directives of Intel Compiler b) using Cilk+ 4) Programming using PGAS (Partitioned Global Address Space) programming model a) Unified Parallel C (UPC) b) GASPI, Chapel, Coarray Fortran

Conditions for subject completion

Full-time form (validity from: 2017/2018 Summer semester, validity until: 2023/2024 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded credit Graded credit 100  51 3
Mandatory attendence participation: 28 hours per semester

Show history

Conditions for subject completion and attendance at the exercises within ISP:

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2018/2019 (N2658) Computational Sciences (2612T078) Computational Sciences P Czech Ostrava 2 Compulsory study plan
2017/2018 (N2658) Computational Sciences (2612T078) Computational Sciences P Czech Ostrava 2 Compulsory study plan
2016/2017 (N2658) Computational Sciences (2612T078) Computational Sciences P Czech Ostrava 2 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.