On the development of high-performance, multi-GPU applications on heterogeneous systems leveraging SYCL
• We present new baseline implementations of the UVaFTLE application using CUDA and HIP. • We offer a portable UVaFTLE using SYCL, supporting simultaneous multi- vendor GPU use. • We evaluate the different UVaFTLE implementations performance and development effort. • Based on our analysis, we offer development strategy recommendations for using SYCL. • We support open science; all the implementations are open-source and public on GitHub. Computational platforms for high-performance scientific applications are increasingly heterogeneous, incorporating multiple GPU accelerators. However, differences in GPU vendors, architectures, and programming models challenge performance portability and ease of development. SYCL provides a unified programming approach, enabling applications to target NVIDIA and AMD GPUs simultaneously while offering higher-level abstractions for data and task management. This paper evaluates SYCL’s performance and development effort using the Finite Time Lyapunov Exponent (FTLE) calculation as a case study. We compare SYCL’s AdaptiveCpp (Ahead-Of-Time and Just-In-Time) and Intel oneAPI compilers, along with different data management strategies (Unified Shared Memory and buffers), against equivalent CUDA and HIP implementations. Our analysis considers single and multi-GPU execution, including heterogeneous setups with GPUs from different vendors. Results show that, while SYCL introduces additional development effort compared to native CUDA and HIP implementations, it enables multi-vendor portability with minimal performance overhead when using specific design options. Based on our findings, we provide development guidelines to help programmers decide when to use SYCL versus vendor-specific alternatives.
Authors
- Arturo González-Escribano (ORCID: https://orcid.org/0000-0003-1309-9321)
- Francisco J. Andújar (ORCID: https://orcid.org/0000-0001-8884-7334)
- Diego R. Llanos (ORCID: https://orcid.org/0000-0001-6240-9109)
- Rocío Carratalá-Sáez (ORCID: https://orcid.org/0000-0001-8409-2421)
- Yuri Torres (ORCID: https://orcid.org/0000-0002-3037-3567)
Institutions
- Universidad de Valladolid (ES)
- Universitat de València (ES)
Publication Details
- Journal
- Journal of Parallel and Distributed Computing
- Published
- 2025-10-24
- DOI
- https://doi.org/10.1016/j.jpdc.2025.105188
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00