Skip to main content
Skip header

Advanced methods of programming of HPC systems

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

Course Unit Code9600-1029/01
Number of ECTS Credits Allocated6 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *Second Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites
PrerequisitiesCourse Unit CodeCourse Unit Title
9600-1028Introduction to programming of HPC systems
Name of Lecturer(s)Personal IDName
JAN0369Mgr. Branislav Jansík, Ph.D.
Summary
Learning Outcomes of the Course Unit
Upon completion of the course the student will be able to:
- implement demanding parallel algorithms for hybrid platforms, with a complicated interprocessor communication structure.
- practical understand the possibilities and limitations of state-of-the-art parallel programming methods will allow the choice of the optimal algorithm parallelization tool
- debug, profile and optimize parallel applications
Course Contents
1. OpenMP 4.0 standard, task based programming
2. MPI 3.0 standard, working with intercoms, MPI - IO, MPI one-sided communication
GPI-2 standard, one-sided communication, extremely parallel algorithms, failure mechanism
4. Unified Parallel C, PGAS standard, programming with Berkley UPC, shared shared memory.
5. Tuning and profiling of parallel applications
6. OpenMP 4.5 Standard, Accelerator Programming
Recommended or Required Reading
Required Reading:
1. http://upc.lbl.gov
UPC Language and Library Specifications, Version 1.3
2. http://mpi-forum.org
MPI: A Message-Passing Interface Standard
3. http://openmp.org
OpenMP Application Program Interface
4. http://www.gpi-site.com
Gaspi: Global Address Space Programming Interface, Specifcation of a PGAS API for communication
1. http://upc.lbl.gov
UPC Language and Library Specifications, Version 1.3
2. http://mpi-forum.org
MPI: A Message-Passing Interface Standard
3. http://openmp.org
OpenMP Application Program Interface
4. http://www.gpi-site.com
Gaspi: Global Address Space Programming Interface, Specifcation of a PGAS API for communication
Recommended Reading:
1. http://docs.it4i.cz
Scalasca, Vampir, TotalView, Allinea DDT/MAP/Performance reports
1. http://docs.it4i.cz
Scalasca, Vampir, TotalView, Allinea DDT/MAP/Performance reports
Planned learning activities and teaching methods
Lectures, Seminars, Tutorials
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
ExaminationExamination100 51