9600-1007 – Parallel Programming I (PP1)

Gurantor departmentIT4Innovations
Subject guarantorMgr. Branislav Jansík, Ph.D.
Study levelundergraduate or graduate
Subject version
Version codeYear of introductionYear of cancellationCredits
9600-1007/01 2016/2017 2023/2024 6
9600-1007/02 2016/2017 2023/2024 6

Subject aims expressed by acquired skills and competences

Upon the successful completion of the course, students will be able to: Analyze an algorithm and design suitable decomposition for its parallelization Analyze efficiency of the partitioning design Implement and optimize an algorithm using the instruction-level parallelism, combined computational power of many cores (multi-core (CPU) and many-core (MIC)), OpenMP directives, and combined computational power of many computational nodes through MPI inter-process communication.

Teaching methods

Lectures
Tutorials
Project work

Summary

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

Recommended literature:

1. http://software.intel.com, Optimization and Performance Tuning for Intel® Xeon Phi™ Coprocessors – Part 1: Optimization Essentials 2. Intel® 64 and IA-32 Architectures Optimization Reference Manual 3. High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches Paperback – November 17, 2014 by James Reinders (Author), James Jeffers (Author)

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.