9600-1029/01 – Advanced methods of programming of HPC systems (PMHPC)

Gurantor departmentIT4InnovationsCredits6
Subject guarantorMgr. Branislav Jansík, Ph.D.Subject version guarantorMgr. Branislav Jansík, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Year2Semestersummer
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
JAN0369 Mgr. Branislav Jansík, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Examination 2+4
Part-time Examination 8+20

Subject aims expressed by acquired skills and competences

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

Teaching methods

Lectures
Seminars
Tutorials

Summary

Compulsory literature:

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

1. http://docs.it4i.cz Scalasca, Vampir, TotalView, Allinea DDT/MAP/Performance reports

Way of continuous check of knowledge in the course of semester

E-learning

Other requirements

Knowledge of the C / C ++ or Fortran programming languages in any version

Prerequisities

Subject codeAbbreviationTitleRequirement
9600-1028 ZPHPC Introduction to programming of HPC systems Recommended

Co-requisities

Subject has no co-requisities.

Subject syllabus:

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

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.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2021/2022 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC VM K Czech Ostrava 2 Compulsory study plan
2021/2022 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC VM P Czech Ostrava 2 Compulsory study plan
2020/2021 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC VM P Czech Ostrava 2 Compulsory study plan
2020/2021 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC VM K Czech Ostrava 2 Compulsory study plan
2019/2020 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC VM P Czech Ostrava 2 Compulsory study plan
2019/2020 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC VM K Czech Ostrava 2 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner