Parallel Programming

Basic Information

I033 (2+2+0) - 6 ECTS credits

Students will be introduced to the latest ideas of parallel programming. Parallel computer models and parallel programming paradigms are presented. The use of technology for developing parallel algorithms in various computing environments is described. Particular attention is given to the possibility of developing modular parallel programs for more complex parallel system.

You can access the course content at the following link: PDF

Teachers

 

Basic literature

  1. A. Grama, A. Gupta, G. Karypis, V. Kumar, Introduction to parallel computing, Addison – Wesley, 2002.
  2. D. B. Kirk, W. W. Hwu, Programming Massively Parallel Processors – A Hands-on Approach, Morgan Kaufmann, 2013.
  3. Materijali s predavanja i vježbi.

 

Additional literature

  1. B. Parhami, Introduction to Parallel Processing, Algorithms and Architectures, Kluwer academic publishers, 2002.
  2. I. Foster, Designing and Building Parallel Programs, Addison – Wesley, 1995.
  3. J. Sanders, E. Kandrot, CUDA by Example – An Introduction to General-Purpose GPU Programming, Addison-Wesley, 2011.

 

Teaching materials

The materials are available on the internal Teams channel of the course, through which all internal communication takes place. Students are required to register on the course’s Teams channel. The channel code for joining the course can be found in the schedule.