A general-purpose GPU compute framework built on Vulkan for cross-vendor graphics cards, enabling high-performance data processing and machine learning.
Kompute is a general-purpose GPU compute framework built on the Vulkan API, designed to enable high-performance data processing and machine learning across a wide range of graphics cards from vendors like AMD, Qualcomm, and NVIDIA. It provides abstractions for GPU memory management, asynchronous operations, and shader execution, simplifying the development of GPU-accelerated applications.
Developers and researchers working on GPU-accelerated machine learning, data processing, or game development who need cross-vendor compatibility and fine-grained control over GPU resources.
Kompute offers a balance between low-level Vulkan control and high-level usability, with support for both C++ and Python, mobile deployment, and asynchronous processing, making it a versatile choice for advanced GPU computing without vendor lock-in.
General purpose GPU compute framework built on Vulkan to support 1000s of cross vendor graphics cards (AMD, Qualcomm, NVIDIA & friends). Blazing fast, mobile-enabled, asynchronous and optimized for advanced GPU data processing usecases. Backed by the Linux Foundation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works with AMD, Qualcomm, NVIDIA, and other Vulkan-compatible cards, enabling deployment across diverse hardware without vendor lock-in, as highlighted in the README's key features.
Supports GPU family queues for parallel execution and asynchronous operations, optimizing performance for heavy workloads through sequences and queue allocation, as detailed in the architectural overview.
Optimized for Android NDK with examples for mobile GPU acceleration, and works on desktop platforms, making it suitable for edge computing and cross-device applications.
Provides both a high-level Python module for rapid prototyping and a low-level C++ SDK for performance tuning, supported by interactive notebooks and comprehensive documentation.
Users must write and compile custom GLSL shaders for compute tasks, adding complexity compared to frameworks with pre-built kernels, as seen in the examples where raw shader code is necessary.
Relies on the Vulkan SDK and compatible drivers, which can be a barrier in environments without Vulkan support or where installation is cumbersome, as noted in the build system overview.
While it abstracts Vulkan boilerplate, it still requires low-level GPU programming knowledge and lacks ready-to-use algorithms for common tasks, making it less accessible for quick prototyping.