5 ECTS credits / 135 hours of work
|Language of instruction
Spring semester, periods 3-4
Upon completition of the course, the student:
- has basic understanding of multiprocessor architectures and heterogeneous computing,
- has basic understanding on how to design and implement algorithms for heterogeneous platforms,
- understands the possible challenges and shortcomings related to the current heterogeneous systems,
- 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).
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.
|Working life cooperation