Toward Heterogeneous, Distributed, and Energy-Efficient Computing with SYCL
Biagio Cosenza, Lorenzo Carpentieri, Kaijie Fan, Marco D'Antonio, Peter Thoman, Philip Salzmann

TL;DR
This paper discusses extending the SYCL programming model to improve heterogeneous, distributed, and energy-efficient high-performance computing, focusing on task distribution and energy optimization techniques.
Contribution
It introduces new SYCL extensions for workload distribution across clusters and energy-efficient computing, enhancing high-level programming for heterogeneous systems.
Findings
Extended SYCL semantics for advanced features
Proposed task distribution techniques for clusters
Energy optimization strategies for heterogeneous systems
Abstract
Programming modern high-performance computing systems is challenging due to the need to efficiently program GPUs and accelerators and to handle data movement between nodes. The C++ language has been continuously enhanced in recent years with features that greatly increase productivity. In particular, the C++-based SYCL standard provides a powerful programming model for heterogeneous systems that can target a wide range of devices, including multicore CPUs, GPUs, FPGAs, and accelerators, while providing high-level abstractions. This presentation introduces our research efforts to design a SYCL-based high-level programming interface that provides advanced techniques such as task distribution and energy optimization. The key insight is that SYCL semantics can be easily extended to provide advanced features for easy integration into existing SYCL programs. In particular, we will highlight…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Cloud Computing and Resource Management
