9600-1029/04 – 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 languageEnglish
Year of introduction2021/2022Year 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 Credit and Examination 2+4

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: 2022/2023 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 45  20
        Examination Examination 55  25 3
Mandatory attendence participation: attendance to consultations, project submission, oral exam

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC VM P English Ostrava 2 Compulsory study plan
2023/2024 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC VM P English Ostrava 2 Compulsory study plan
2022/2023 (N0541A170008) Computational and Applied Mathematics (S02) Computational Methods and HPC VM P English 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í.