Subject: Parallel Programming (14 - IFE222)

Basic Information

Scientific or art field:Applied Computer Science and Informatics
Native organizations units

Course native organizational units not found!
Course specification

Course is active from 21.11.2012..

Precondition courses

Course idMandatoryMandatory
Operating SystemsYesYes
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.
Pacheco, P.An Introduction to Parallel Programming2011Morgan KaufmannEnglish
Cheng, J., Grossman, M., McKercher, T.Professional CUDA C Programming2014Wrox PressEnglish
M. PopovićParalelno programiranje2012SkriptaSerbian language
Course activity Pre-examination ObligationsNumber of points
Complex exercisesYesYes20.00
Oral part of the examNoYes30.00
Name and surnameForm of classes
Missing picture!

Gajić Dušan
Associate Professor

Missing picture!

Satarić Bogdan

Computational classes