Course Unit Code | 9600-1029/01 |
---|
Number of ECTS Credits Allocated | 6 ECTS credits |
---|
Type of Course Unit * | Compulsory |
---|
Level of Course Unit * | Second Cycle |
---|
Year of Study * | Second Year |
---|
Semester when the Course Unit is delivered | Summer Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | |
---|
| Prerequisities | Course Unit Code | Course Unit Title |
---|
| 9600-1028 | Introduction to programming of HPC systems |
Name of Lecturer(s) | Personal ID | Name |
---|
| JAN0369 | Mgr. 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 Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Examination | Examination | 100 | 51 |