This talk introduces a C++-based, high-level programming environment based on the Khronos SYCL standard, which can be used for portable parallel programming of heterogeneous devices and can target embedded GPUs, FPGAs, high-end multi-cores, and GPUs from NVIDIA, AMD, and Intel. After introducing the difference between portability and performance portability, we propose a set of SYCL extensions that deal with the key aspects of the computing continuum: the workload distribution (Celerity); energy efficiency (SYnergy); support for approximated computing acceleration, and multi-objective automatic tuning.
Biagio Cosenza is an Assistant Professor at the Department of Computer Science, University of Salerno, Italy. From 2015–2019, he was a Senior Researcher at TU Berlin, where he led the CELERITY project funded by DFG. He also received his Habilitation in Computer Science from TU Berlin. From 2011- 2015, he was a Post-Doctoral Researcher at the University of Innsbruck, Austria, contributing to the Insieme Compiler and the DK-CIM scientific platform. He received his Ph.D. from the University of Salerno in 2011, visiting the HLRS supercomputing center and the University of Stuttgart. He has been a recipient of several scholarships (HPC-Europa2, HPC-Europa++, DAAD), computational grants (CINECA ISCRA, JSC, PRACE-PA), and other grants (two best-paper selections, a runner-up of outstanding paper, a performance award at TU Berlin).
He is currently a member of the Khronos SYCL Working Group, contributing to the SYCL 2020 standard specification. He is also an ACM Senior Member, as well as a member of SIGHPC, ACM-W, IEEE, Khronos Group, HiPEAC, and two CINI Labs ("HPC: Key Technologies and Tools" and "Embedded Systems & Smart Manufacturing"). He authored more than 40 publications and he is currently a unit leader in the EuroHPC project LIGATE. His research interests include programming models for High-Performance Computing and Embedded Systems, GPU and heterogeneous computing, and compiler technology.
Prof. Dr. Biagio Cosenza
Dipartimento di Informatica
University of Salerno, Italy