9600-0002/01 – Parallel Programming (PPR)
Gurantor department | IT4Innovations | Credits | 10 |
Subject guarantor | prof. Ing. Tomáš Kozubek, Ph.D. | Subject version guarantor | prof. Ing. Tomáš Kozubek, Ph.D. |
Study level | postgraduate | Requirement | Choice-compulsory |
Year | | Semester | winter + summer |
| | Study language | Czech |
Year of introduction | 2015/2016 | Year of cancellation | |
Intended for the faculties | USP | Intended for study types | Doctoral |
Subject aims expressed by acquired skills and competences
The aim of the subject is to introduce students to the most frequently used methods of parallel programming.
Teaching methods
Lectures
Individual consultations
Summary
The course consists of an introduction to advanced methods of parallel programming of the state-of-the-art HPC architectures. Distributed memory programming methods, multi-core shared memory, or PGAS programming model will be described. Further, students will be introduced to the field of HPC accelerators (Nvidia GPU and Intel Xeon Phi).
Compulsory literature:
1. Michael McCool (Author), James Reinders (Author), Arch Robison (Author), Structured Parallel Programming: Patterns for Efficient Computation Paperback – June 25, 2012
2. http://mpi-forum.org, MPI: A Message-Passing Interface Standard
3. http://openmp.org, OpenMP Application Program Interface
4. UPC: Distributed Shared Memory Programming, Tarek El-Ghazawi, William Carlson, Thomas Sterling, Katherine Yelick. John Wiley, 2005.
5. High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches Paperback – November 17, 2014 by James Reinders (Author), James Jeffers (Author)
Recommended literature:
Internet sources describing selected implementations of discoursed standards
Additional study materials
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
No other requirements.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
The course consists of an introduction to advanced methods of parallel programming of the state-of-the-art HPC architectures. Distributed memory programming methods, multi-core shared memory, or PGAS programming model will be described. Further, students will be introduced to the field of HPC accelerators (Nvidia GPU and Intel Xeon Phi).
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction