Course: Parallel Computing with MATLAB

« Back
Course title Parallel Computing with MATLAB
Course code KERS/INPVE
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Winter and summer
Number of ECTS credits 3
Language of instruction Czech
Status of course Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Juryca Karel, Ing. Ph.D.
  • Pidanič Jan, doc. Ing. Ph.D.
Course content
1. Introduction and fundamentals of parallel programming. Comparing serial/parallel computation I. 2. Introduction and fundamentals of parallel programming. Comparing serial/parallel computation II. 3. Profiling, debugging, time measurement of code, identification of bottleneck 4. Standard optimizing techniques (independent on programming language) 5. Optimizing techniques for Matlab language 6. Vectorization of serial programs I. 7. Vectorization of serial programs II. 8. Parallel technique at Matlab system, parFor I. (programming techniques for Multi-Core and Cluster) 9. Parallel technique at Matlab system, parFor II. (programming techniques for Multi-Core and Cluster) 10. SPMD (Single Program Multiple Data), pmode (interactive parallel programming techniques) 11. Introduction to GPU computing 12. GPU computing at Matlab system 13. Benchmarking, testing, and analysis of parallel program

Learning activities and teaching methods
Monologic (reading, lecture, briefing)
Learning outcomes
The course covers general principles of parallel programming in lectures. The course will be also focused on parallel processing hardware of graphics processing units (GPUs) and acceleration techniques at Matlab language.

Prerequisites
unspecified

Assessment methods and criteria
Written examination

Student have to solve the problem and ability separately work on engaged problems, active participation in exercisings. Concrete requirements will students announced at first week semester.
Recommended literature
  • Hanselman D., Littfield B. Mastering Matlab. 2012. ISBN 0136013309.
  • Kepner J. Parallel Matlab for Multicore and Multinode Computers. 2009. ISBN 978-0-89871-673-3.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester