A Vulkan-based GPGPU computing framework that reduces boilerplate for portable, high-performance GPU computing.
Vuh is a Vulkan-based GPGPU computing framework that simplifies writing portable, high-performance GPU-accelerated code. It reduces the extensive boilerplate required by Vulkan, allowing developers to focus on compute kernels and data management. The framework supports cross-platform execution on iOS, Android, Linux, Windows, and macOS across various GPU vendors.
C++ developers and researchers working on GPU-accelerated computing who need portability across hardware and operating systems, especially those transitioning from OpenCL or seeking lower-level control than CUDA.
Vuh offers a balance between Vulkan's low-level performance and OpenCL's usability, providing a concise API for common GPGPU tasks without sacrificing the portability and hardware support inherent to Vulkan.
Vulkan compute for people
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Vuh abstracts verbose Vulkan setup into concise C++ classes like vuh::Array and vuh::Program, significantly cutting code for common GPGPU tasks as shown in the saxpy example.
Leverages Vulkan's wide hardware support, enabling code to run on iOS, Android, Linux, Windows, and macOS across NVIDIA, AMD, Intel, and mobile GPUs without modification.
Supports non-blocking data transfers and kernel execution with host-side synchronization, allowing better GPU utilization and overlap of compute and data movement.
Uses standard GLSL compute shaders with full Vulkan features like shared memory and specialization constants, giving developers low-level control without sacrificing abstraction.
The author explicitly states no further development or releases, only lazy bug-fix reviews, making it risky for production use and future hardware compatibility.
Despite abstraction, users must still understand Vulkan concepts and GLSL shaders, and the framework's documentation may be lacking for complex scenarios.
Linked documents like 'features_not_to_come.md' indicate planned features that will never be implemented, limiting advanced use cases and ecosystem growth.
vuh is an open-source alternative to the following products: