SYCL-Bench: A Versatile Single-Source Benchmark Suite for Heterogeneous Computing
Authors: Aksel Alpay and Vincent Heuveline (Heidelberg University), Sohan Lal and Nicolai Stawinoga (TU Berlin), Philip Salzmann, Peter Thoman and Thomas Fahringer (University of Innsbruck) and Biagio Cosenza (University of Salerno)
We present SYCL-Bench, a versatile benchmark suite written in SYCL. SYCL-Bench not only contains benchmarks to characterize the hardware but also SYCL-specific benchmarks that present optimization opportunities to the SYCL runtime and test how well a particular SYCL implementation capitalizes on those opportunities. SYCL-Bench benchmarking methodology includes:109 codes suited for hardware characterization; 24 codes based on data-parallel patterns such as reduction; 9 codes to evaluate SYCL-specific runtime features. We experimentally demonstrate the effectiveness of SYCL-Bench by performing a device characterization on NVIDIA GeForce GTX Titan X, GeForce 1080 Ti, and AMD Radeon VII GPUs, and by evaluating the runtime efficiency of HipSYCL and ComputeCPP SYCL implementations.