{"id":null,"code":"DTEK8147","name":{"valueFi":"Heterogeneous Computing Platforms","valueEn":"Heterogeneous Computing Platforms","valueSv":"Heterogeneous Computing Platforms"},"credits":5.0,"minCredits":5,"maxCredits":5,"tags":[],"createdAt":1790534323470,"contentList":[{"title":{"valueFi":"Osaamistavoitteet","valueEn":"Learning outcomes","valueSv":""},"content":{"valueFi":"On completion of the course, the student will be able to:\r\n• Identify the main characteristics, benefits, and challenges of heterogeneous computing systems.\r\n• Define the core architectural components of various computing platforms.\r\n• Explain how heterogeneous computing differs from traditional homogeneous computing.\r\n• Compare different heterogeneous architectures such as CPU-GPU, and CPU-FPGA in terms of performance, cost, and power efficiency.\r\n• Implement parallel programming models using CUDA and OpenCL in heterogeneous environments.","valueEn":"On completion of the course, the student will be able to:\r\n• Identify the main characteristics, benefits, and challenges of heterogeneous computing systems.\r\n• Define the core architectural components of various computing platforms.\r\n• Explain how heterogeneous computing differs from traditional homogeneous computing.\r\n• Compare different heterogeneous architectures such as CPU-GPU, and CPU-FPGA in terms of performance, cost, and power efficiency.\r\n• Implement parallel programming models using CUDA and OpenCL in heterogeneous environments.","valueSv":"On completion of the course, the student will be able to:\r\n• Identify the main characteristics, benefits, and challenges of heterogeneous computing systems.\r\n• Define the core architectural components of various computing platforms.\r\n• Explain how heterogeneous computing differs from traditional homogeneous computing.\r\n• Compare different heterogeneous architectures such as CPU-GPU, and CPU-FPGA in terms of performance, cost, and power efficiency.\r\n• Implement parallel programming models using CUDA and OpenCL in heterogeneous environments."}},{"title":{"valueFi":"Sisältö","valueEn":"Content","valueSv":""},"content":{"valueFi":"This course covers advanced topics in heterogeneous computing. Students will study the differences between homogeneous and heterogeneous computing systems, with a focus on hybrid, off-chip, architectures (mainly CPU-GPU and CPU-FPGA). Topics include parallel computing, workload analysis, task scheduling, synchronization and performance optimization techniques to fully utilize available hardware resources. The course includes hands-on practice with industry-standard parallel programming frameworks, such as CUDA and OpenCL, running on edge-based computing hardware (GPU- and FPGA-based systems).","valueEn":"This course covers advanced topics in heterogeneous computing. Students will study the differences between homogeneous and heterogeneous computing systems, with a focus on hybrid, off-chip, architectures (mainly CPU-GPU and CPU-FPGA). Topics include parallel computing, workload analysis, task scheduling, synchronization and performance optimization techniques to fully utilize available hardware resources. The course includes hands-on practice with industry-standard parallel programming frameworks, such as CUDA and OpenCL, running on edge-based computing hardware (GPU- and FPGA-based systems).","valueSv":"This course covers advanced topics in heterogeneous computing. Students will study the differences between homogeneous and heterogeneous computing systems, with a focus on hybrid, off-chip, architectures (mainly CPU-GPU and CPU-FPGA). Topics include parallel computing, workload analysis, task scheduling, synchronization and performance optimization techniques to fully utilize available hardware resources. The course includes hands-on practice with industry-standard parallel programming frameworks, such as CUDA and OpenCL, running on edge-based computing hardware (GPU- and FPGA-based systems)."}},{"title":{"valueFi":"Suoritustavat","valueEn":"Study methods","valueSv":""},"content":{"valueFi":"Exercises. Presentation. Project.","valueEn":"Exercises. Presentation. Project.","valueSv":""}},{"title":{"valueFi":"Toteutustavat","valueEn":"Course unit methods","valueSv":""},"content":{"valueFi":"Lectures. Laboratory work","valueEn":"Lectures. Laboratory work","valueSv":""}},{"title":{"valueFi":"Oppimateriaalit","valueEn":"Learning material","valueSv":""},"content":{"valueFi":"Lecture slides. Instructions for exercises. Reference material","valueEn":"Lecture slides. Instructions for exercises. Reference material","valueSv":""}},{"title":{"valueFi":"Lisätiedot","valueEn":"Further information","valueSv":""},"content":{"valueFi":"The content of the course has a connection to the following UN sustainable development goals: 4. Quality education, 7. Affordable and clean energy, 8. Decent work and economic growth, 9. Industry, innovation and infrastructure, 11. Sustainable cities and communities, 12. Responsible consumption and production, 13. Climate action, 14. Life below water, 15. Life on land and 17. Partnerships for the goals.\r\n\r\nThe course will be available from 2026 to 2028. Teaching period III.","valueEn":"The content of the course has a connection to the following UN sustainable development goals: 4. Quality education, 7. Affordable and clean energy, 8. Decent work and economic growth, 9. Industry, innovation and infrastructure, 11. Sustainable cities and communities, 12. Responsible consumption and production, 13. Climate action, 14. Life below water, 15. Life on land and 17. Partnerships for the goals.\r\n\r\nThe course will be available from 2026 to 2028. Teaching period III.","valueSv":""}},{"title":{"valueFi":"Kurssikirjallisuus","valueEn":"Literature","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Esitietovaatimukset","valueEn":"Qualifications","valueSv":""},"content":{"valueFi":"Basic programming (mainly C and Python), Basic understanding of computer architecture.","valueEn":"Basic programming (mainly C and Python), Basic understanding of computer architecture.","valueSv":""}},{"title":{"valueFi":"Arviointiasteikko","valueEn":"Assessment scale","valueSv":""},"content":{"valueFi":"0-5","valueEn":"0-5","valueSv":"0-5"}},{"title":{"valueFi":"Arviointikriteerit","valueEn":"Assessment criteria","valueSv":""},"content":{"valueFi":"Individual exercises 30%. Presentations 30%. Final project 40%","valueEn":"Individual exercises 30%. Presentations 30%. Final project 40%","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 2","valueEn":"Assessment criteria 2","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 3","valueEn":"Assessment criteria 3","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 4","valueEn":"Assessment criteria 4","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Kielet","valueEn":"Languages","valueSv":""},"content":{"valueFi":"englanti","valueEn":"English","valueSv":"engelska"}},{"title":{"valueFi":"Taso","valueEn":"Level","valueSv":""},"content":{"valueFi":"Syventävät opinnot","valueEn":"Advanced Studies","valueSv":""}},{"title":{"valueFi":"Oppiaine","valueEn":"Subject","valueSv":""},"content":{"valueFi":"Robotics and Autonomous Systems","valueEn":"Robotics and Autonomous Systems","valueSv":"Robotics and Autonomous Systems"}},{"title":{"valueFi":"Vastuuhenkilöt","valueEn":"Person in charge","valueSv":""},"content":{"valueFi":"Yasir Al-Ameri","valueEn":"Yasir Al-Ameri","valueSv":"Yasir Al-Ameri"}},{"title":{"valueFi":"Luokittelu","valueEn":"Classification","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Linkit","valueEn":"Links","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}}]}