Evaluating the performance of HPC-style SYCL applications
Tom Deakin, Simon McIntosh‐Smith
Abstract
SYCL is a parallel programming model for developing single-source programs for running on heterogeneous platforms. To this end, it allows for one code to be written which can run on a different architectures. For this study, we develop applications in SYCL which are representative of those often used in High-Performance Computing. Their performance is benchmarked on a variety of CPU and GPU architectures from multiple vendors, and compared to well optimised versions written in OpenCL and other parallel programming models.
Topics & Concepts
Computer scienceVariety (cybernetics)Parallel computingProgramming paradigmSupercomputerCode (set theory)Programming styleCUDAGeneral-purpose computing on graphics processing unitsComputer architectureOperating systemProgramming languageArtificial intelligenceGraphicsSet (abstract data type)Parallel Computing and Optimization TechniquesDistributed and Parallel Computing SystemsAdvanced Data Storage Technologies