Data on the course

Show instruction and examinations
521288S Multiprocessor Programming, 5 ECTS cr 
Code 521288S  Validity 01.08.2015 -
Name Multiprocessor Programming  Abbreviation Multiprocessor 
Scope5 ECTS cr   
TypeAdvanced Studies Discipline4307 Information Engineering 
  Grading1 - 5, pass, fail 
Unit Computer Science and Engineering DP 

Praneeth Susarla 

ECTS Credits 

5 ECTS credits / 135 hours of work

Language of instruction 



Spring semester, periods 3-4

Learning outcomes 

Upon completition of the course, the student:

  1. has basic understanding of multiprocessor architectures and heterogeneous computing,
  2. has basic understanding on how to design and implement algorithms for heterogeneous platforms,
  3. understands the possible challenges and shortcomings related to the current heterogeneous systems,
  4. is able to use the OpenCL framework for designing, implementing and optimizing signal processing algorithms for heterogeneous platforms

Algorithm design, general purpose computing on graphics processing units, heterogeneous computing, OpenCL programming and optimization


Mode of delivery 

Opening lecture and independent exercise project, which is divided into smaller sub-entities. The exercise project is performed using both desktop and mobile platforms. After each sub-entity, a short seminar is held where the students discuss their results and possible ways to optimize the performance of their implementation.

Learning activities and teaching methods 

Opening lecture (2h), seminars (8h) and independent exercise project (125h).

Target group 

Computer Science and Engineering students + other Students of the University of Oulu. This is an advanced-level course intended for masters-level students and post-graduate students, especially to those who are specializing into signal processing.

Prerequisites and co-requisites 

Matrix Algebra 031078P, Elementary programming 521141P, Computer Systems 521286A, Digital Filters 521337A

Recommended optional programme components 

The course is an independent entity and does not require additional studies carried out at the same time.

Recommended or required reading 


Assessment methods and criteria 

Students complete the course exercises after the attending to the opening lecture in groups of two students. Assessment is based on the quality of the completed exercises and exercise reports. More detailed information on assessment will be announced at the beginning of the course.

Read more about  assessment criteria at the University of Oulu webpage.


Numerical grading scale 1-5; zero stands for a fail.

Person responsible 

Praneeth Susarla

Working life cooperation 



Current and future instruction
Functions Name Type ECTS cr Teacher Schedule
registration period has ended Multiprocessor Programming  Course  Praneeth Susarla  08.01.21 -05.05.21

Future examinations
No examinations in WebOodi
You may enter WebOodi: