PolyBench is a well-known set of benchmarks characterized by embarrassingly parallel kernels able to run on Graphic Processing Units (GPUs). While Polybench GPU kernels leverage well-established GP-GPU APIs such as CUDA and OpenCL, in this paper we present vkpolybench, a crossplatform PolyBench/GPU port built on top of Vulkan. Vulkan is the recently released Khronos standard for heterogeneous CPU–GPU computing that is gaining significant traction lately. Compared to CUDA and OpenCL, the Vulkan API improves GPU utilization while reducing CPU overheads.
vkpolybench: A crossplatform Vulkan Compute port of the PolyBench/GPU benchmark suite / Capodieci, N.; Cavicchioli, R.. - In: SOFTWAREX. - ISSN 2352-7110. - 15:(2021), pp. 1-4. [10.1016/j.softx.2021.100793]
vkpolybench: A crossplatform Vulkan Compute port of the PolyBench/GPU benchmark suite
Capodieci N.;Cavicchioli R.
2021
Abstract
PolyBench is a well-known set of benchmarks characterized by embarrassingly parallel kernels able to run on Graphic Processing Units (GPUs). While Polybench GPU kernels leverage well-established GP-GPU APIs such as CUDA and OpenCL, in this paper we present vkpolybench, a crossplatform PolyBench/GPU port built on top of Vulkan. Vulkan is the recently released Khronos standard for heterogeneous CPU–GPU computing that is gaining significant traction lately. Compared to CUDA and OpenCL, the Vulkan API improves GPU utilization while reducing CPU overheads.File | Dimensione | Formato | |
---|---|---|---|
1-s2.0-S2352711021000996-main.pdf
Open access
Tipologia:
Versione pubblicata dall'editore
Dimensione
474.02 kB
Formato
Adobe PDF
|
474.02 kB | Adobe PDF | Visualizza/Apri |
Pubblicazioni consigliate
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris