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 
TypeCourse   
  Grading1 - 5, pass, fail 
 
   
Unit Computer Science and Engineering DP 

Teachers
Name
Mehdi Safarpour 

Description
ECTS Credits 

5 ECTS credits / 135 hours of work

 
Language of instruction 

English

 
Timing 

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
 
Contents 

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.

 
Grading 

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

 
Person responsible 

Mehdi Safarpour

 
Working life cooperation 

No.

 


Current and future instruction
Functions Name Type ECTS cr Teacher Schedule
registration period has not begun Multiprocessor Programming  Course  Mehdi Safarpour  08.01.21 -05.05.21

Future examinations
No examinations in WebOodi
You may enter WebOodi: