Parallel Programming

Course Code: MENG 3540

Academic Year: 2024-2025

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.