Faculty of Technical Sciences

Subject: Parallel Computing (17.IFE222)

Native organizations units: Chair of Applied Computer Science
General information:
 
Category Professional-applicative
Scientific or art field Applied Computer Science and Informatics
Interdisciplinary No
ECTS 4
Educational goal:

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.

Educational outcome:

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.

Course content:

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 methods:

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.

Literature:
Authors Title Year Publisher Language
Popović, M., Kovačević, V. Paralelno programiranje 2015 Fakultet tehničkih nauka, Novi Sad Serbian language
Cheng, J., Grossman, M., McKercher, T. Professional CUDA C Programming 2014 Wrox Press English
Pacheco, P.S. An Introduction to Parallel Programming 2011 Morgan Kaufmann, Burlington English
McCool, M., Reinders, J., Robison, A. Structured Parallel Programming: Patterns for Efficient Computation 2012 Morgan Kaufmann English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Complex exercises Yes Yes 20.00
Test Yes Yes 10.00
Oral part of the exam No Yes 30.00
Complex exercises Yes Yes 30.00
Test Yes Yes 10.00
Lecturers:
API Image

vanr. prof. dr Gajić Dušan

Associate Professor

Lectures

Saradnik u nastavi Jelić Milena

Teaching Associate

Computational classes

Saradnik u nastavi Mihić Relja

Teaching Associate

Computational classes

Asistent Prokić Simona

Assistant - Master

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.