Objectives
On completion of the course, the student will be able to:
• Identify the main characteristics, benefits, and challenges of heterogeneous computing systems.
• Define the core architectural components of various computing platforms.
• Explain how heterogeneous computing differs from traditional homogeneous computing.
• Compare different heterogeneous architectures such as CPU-GPU, and CPU-FPGA in terms of performance, cost, and power efficiency.
• Implement parallel programming models using CUDA and OpenCL in heterogeneous environments.
- Opettaja
Yasir Al-Ameri