Subject: Parallel Programming
(14 -
IFE222) Basic Information
Native organizations units
Course specification
Course is active from 21.11.2012.. Precondition courses
Understanding of models and concepts of contemporary parallel computer architectures. Learning techniques and methods of their efficient programing. Students acquire fundamental knowledge about architectures and programing models of parallel computer systems, as well as languages that are used for their programing. Collected knowledge is applicable in practice work, as well as in advanced courses at higher years of undergraduate studies, and also master studies. Introduction. Analysis of algorithm efficiency. Design of parallel algorithms. Parallel programming design patterns (Finding parallelism, Algorithm structure, Supporting structures, Communications patterns). Parallel programming models (MPI, OpenMP, Intel TBB, CUDA, OpenCL). Parallel programming tools. Teaching is performed through lessons, oral and computer exercises (in the computer classroom), as well as consultations. Through the teaching process, students are constantly motivated to an intensive discussion, problem oriented reasoning, independent study work and active participation in the whole lecturing process. The prerequisite to enter final exam is to complete all the pre-exam assignments by earning at least 30 points.
|