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
Teemu Nyländen 

Description
ECTS Credits 

5 ECTS cr / 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 and 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 interested in signal processing, processor architectures and embedded systems programming.

 
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 

Teemu Nyländen

 
Working life cooperation 

-

 
Other information 

-

 


Current and future instruction
Functions Name Type ECTS cr Teacher Schedule
registration period has not begun Multiprocessor Programming  Course  Teemu Nyländen  12.01.18 -20.04.18

Future examinations
No examinations in WebOodi
You may enter WebOodi: