Credits:
4
This course introduces students to modern parallel programming with a focus on functionality, scalability and portability. Parallel programming language(s), models, optimization techniques and performance analysis will be covered. Students learn to effectively develop scalable parallel programs for common parallel tasks such as sorting and matrix operations on heterogeneous processors. Related hardware concepts on embedded parallel heterogeneous processors are introduced to achieve a good understanding of the resource limitations, communications, code execution and acceleration.
Technical Option Stream: Embedded Systems