vkpolybench: A crossplatform Vulkan Compute port of the PolyBench/GPU benchmark suite

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...

Full description

Saved in:
Bibliographic Details
Published in:SoftwareX Vol. 15; p. 100793
Main Authors: Capodieci, Nicola, Cavicchioli, Roberto
Format: Journal Article
Language:English
Published: Elsevier B.V 01-07-2021
Elsevier
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary: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. [Display omitted]
ISSN:2352-7110
2352-7110
DOI:10.1016/j.softx.2021.100793