Skip to main content
Skip header

Parallel Programming

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).

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)

Advised literature

Internet sources describing selected implementations of discoursed standards


Language of instruction čeština, angličtina
Code 9600-0002
Abbreviation PPR
Course title Parallel Programming
Coordinating department IT4Innovations
Course coordinator prof. Ing. Tomáš Kozubek, Ph.D.