Performance Portability of the Particle Tracking Algorithm Using SYCL
摘要
With fast advancements in detector and software technologies used in large-scale physics experiments, the requirements for the performance of computing systems used for both online and offline data processing have grown drastically. The industry offers a wide range of hardware devices to select from when designing such systems, but in turn, this imposes a technical challenge. To achieve efficient device utilization, deep knowledge of a particular technology is required. While one can achieve a high optimization level, it yields a hard-to-maintain codebase with limited upgradeability or capability to migrate to other platforms. It becomes a significant challenge, especially if available human resources are limited. In this paper, we present the application of the SYCL heterogeneous programming model that can help overcome those drawbacks. By the introduction of an abstraction layer, the source code is decoupled from the computing device architecture, and the developer can select the compilation target. The same codebase can, therefore, be executed on any supported hardware platform. We use the particle track reconstruction algorithm developed for the Forward Tracker in the