vkCompViz: Universal C++ Library for GPU-Based Experiments

Read full text
Authors: Tomáš Chlubna
Cited by: 0

Abstract

Vulkan Compute Visualization (vkCompViz) is a Vulkan library for GPU-accelerated data processing. The main purpose are computer-graphics-related GPU-accelerated operations on images or other data. This framework can be used for a fast experimental prototyping of scientific research ideas. Using GPU frameworks requires a lot of boilerplate code and API calls. This library simplifies the process so that the user only specifies the input and output data, writes the shader code and runs the pipeline. The presented examples can also be edited to quickly create an GPU-based experiment without a time-consuming GPU API documentation study. The library can load input images, run a sequence of compute shaders, display the result in window, and store the result. Uniform parameters can be interactively changed in console with the result updated in the display window. The application can run in headless mode or with window. The library can also generate memory and time performance reports.

Fields of Study & Subjects

Computer Graphics and Visualization Techniques Parallel Computing and Optimization Techniques Scientific Computing and Data Management

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
15 January 2026
Language
EN