VComputeBench: A Vulkan Benchmark Suite for GPGPU on Mobile and Embedded GPUs

dc.contributor.authorMammeri, Nadjib
dc.contributor.otherJuurlink, Ben
dc.date.accessioned2018-11-02T08:50:57Z
dc.date.available2018-11-02T08:50:57Z
dc.date.issued2018-09-30
dc.description.abstractGPUs have become immensely important computational units on embedded and mobile devices. However, GPGPU developers are often not able to exploit the compute power offered by GPUs on these devices mainly due to the lack of support of traditional programming models such as CUDA and OpenCL. The recent introduction of the Vulkan API provides a new programming model that could be explored for GPGPU computing on these devices, as it supports compute and promises to be portable across different architectures. In this paper we propose VComputeBench, a set of benchmarks that help developers understand the differences in performance and portability of Vulkan. We also evaluate the suitability of Vulkan as an emerging cross-platform GPGPU framework by conducting a thorough analysis of its performance compared to CUDA and OpenCL on mobile as well as on desktop platforms. Our experiments show that Vulkan provides better platform support on mobile devices and can be regarded as a good crossplatform GPGPU framework. It offers comparable performance and with some low-level optimizations it can offer average speedups of 1.53x and 1.66x compared to CUDA and OpenCL respectively on desktop platforms and 1.59x average speedup compared to OpenCL on mobile platforms. However, while Vulkan’s low-level control can enhance performance, it requires a significantly higher programming effort.en
dc.description.sponsorshipEC/H2020/688759/EU/Low-Power Parallel Computing on GPUs 2/LPGPU2en
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/8398
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-7547
dc.language.isoenen
dc.relation.issupplementtohttp://dx.doi.org/10.14279/depositonce-7346.2en
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.ddc004 Datenverarbeitung; Informatikde
dc.subject.otherVComputeBenchen
dc.subject.otherVulkanen
dc.subject.otherSPIR-Ven
dc.subject.otherGPGPUen
dc.subject.otherCUDAen
dc.subject.otherOpenCLen
dc.subject.otherRodiniaen
dc.subject.othermobileen
dc.titleVComputeBench: A Vulkan Benchmark Suite for GPGPU on Mobile and Embedded GPUsen
dc.typeGeneric Research Dataen
tub.accessrights.dnbunknown*
tub.affiliationFak. 4 Elektrotechnik und Informatik::Inst. Technische Informatik und Mikroelektronik::FG Architektur eingebetteter Systemede
tub.affiliation.facultyFak. 4 Elektrotechnik und Informatikde
tub.affiliation.groupFG Architektur eingebetteter Systemede
tub.affiliation.instituteInst. Technische Informatik und Mikroelektronikde

Files

Original bundle
Now showing 1 - 4 of 4
No Thumbnail Available
Name:
benchmarks-data-speedup-gtx1050ti.json
Size:
894 B
Format:
Unknown data format
Description:
No Thumbnail Available
Name:
benchmarks-data-speedup-rx560.json
Size:
735 B
Format:
Unknown data format
No Thumbnail Available
Name:
benchmarks-data-speedup-snapdragon625.json
Size:
455 B
Format:
Unknown data format
Description:
No Thumbnail Available
Name:
benchmarks-data-speedup-rx560.json
Size:
735 B
Format:
Unknown data format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.71 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections