Subject: Parallel Computing (17 - IFE222)

Basic Information

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

Chair of Applied Computer Science
Course specification

Course is active from 21.11.2012..

Precondition courses

Course idMandatoryMandatory
Advanced Programming and Programming LanguagesYesYes
Understanding of models and concepts of contemporary parallel computer architectures and systems. Learning techniques and methods for their efficient programing. Acquiring fundamental knowledge about possibilities for application of parallel computing in data science.
Students acquire fundamental knowledge about architectures and programing models of parallel computer systems, as well as languages used for their programing. Acquired knowledge is applicable in practice and in advanced courses at higher years of undergraduate studies and on master studies.
Introduction. Models of parallel systems and algorithms. Complexity analysis of parallel algorithms. Design of parallel algorithms. Parallel computer architectures and systems. Parallel programming design patterns (finding parallelism, algorithm structure, supporting structures, communication patterns). Parallel programming models (OpenMP, Cilk, TBB, CUDA, OpenCL, OpenACC). Parallel programming tools. Applications of parallel computing in scientific computing and data science.
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.S.An Introduction to Parallel Programming2011Morgan Kaufmann, BurlingtonEnglish
Cheng, J., Grossman, M., McKercher, T.Professional CUDA C Programming2014Wrox PressEnglish
Popović, M., Kovačević, V.Paralelno programiranje2015Fakultet tehničkih nauka, Novi SadSerbian language
McCool, M., Reinders, J., Robison, A.Structured Parallel Programming: Patterns for Efficient Computation2012Morgan KaufmannEnglish
Course activity Pre-examination ObligationsNumber of points
Complex exercisesYesYes20.00
Complex exercisesYesYes30.00
Oral part of the examNoYes30.00
Name and surnameForm of classes
Missing picture!

Gajić Dušan
Associate Professor

Missing picture!

Prokić Simona
Assistant - Master

Computational classes
Missing picture!

Jeremić Aleksandar
Assistant - Master

Computational classes
Missing picture!

Vujičić Milena
Teaching Associate

Computational classes