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 2. Vectorization of serial programs I. 3. Vectorization of serial programs II. 4. Parallel technique at Matlab system, parFor I. (programming techniques for Multi-Core and Cluster) 5. Parallel technique at Matlab system, parFor II. (programming techniques for Multi-Core and Cluster) 6. SPMD (Single Program Multiple Data), pmode (interactive parallel programming techniques) 7. Introduction to GPU computing 8. GPU computing at Matlab system 9. GPU Computing with 3D party Toolbox for Matlab I. (AccelerEyes Jacket) 10. GPU Computing with 3D party Toolbox for Matlab II. (AccelerEyes Jacket) 11. Benchmarking, testing, and analysis of parallel program 12. Comparison of PCT and GPU 13. Introduction to CUDA (C++)
|
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.
|