Please, bring your own laptop. BSC training courses are free of charge.
Course convener: Antonio Peña, Accelerators and Communications for High Performance Computing Group Manager, Computer Sciences, BSC
Lecturers: Muhammad Usman, Computer Sciences, BSC
Objectives: This course introduces the principles of SYCL as a modern approach to heterogeneous programming in C++. Its objective is to equip participants with the knowledge and practical skills to develop efficient parallel applications across diverse hardware platforms. Through a balance of theory and hands-on practice, attendees will gain an understanding of SYCL’s programming model, learn how to manage memory and computation effectively, and apply tools for performance analysis. By the end of the course, participants will be able to design, implement, and optimize SYCL applications with confidence, preparing them to tackle real-world scientific and industrial workloads.
Learning Outcomes: The students who finish this course will able to leverage applications using multiple memory subsystems
Level: BEGINNERS: for trainees from different background or very little knowledge. / INTERMEDIATE: for trainees with some theoretical and practical knowledge; those who finished the beginners course