GPU Accelerated Computing on Cross-Vendor Graphics Cards with Vulkan Kompute
summary
Shows concrete results: uses Vulkan and the Kompute framework to run a simple GPU‑accelerated ML kernel from scratch on AMD, Qualcomm, NVIDIA and mobile GPUs with only a handful of C++ lines, with working Android and Godot examples and a GitHub repo. Demonstrates async dispatch, explicit sequences and device selection, storage tensors for GPU‑only intermediates, and fixes for Raspberry Pi race conditions via memory barriers. Claims hardware concurrency yields 2x+ performance by submitting work to multiple GPU queues and verifies MoltenVK support on Apple.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 0:35Outline
- 1:10Motivations
- 3:00Intuition
- 4:13Memory
- 5:40Client Server
- 7:06GPU Heterogeneity
- 11:17Advantages and Disadvantages
- 17:08Vulkan SDK
- 24:10Hello World
- 30:32Compute Architecture
- 32:21Compute Example
- 37:27Optimizations
- 42:52Optimization Code
- 47:21More Examples
- 48:47Open Issues
- 49:41Roadmap
- 51:26Unified Memory Architecture
- 51:39Vulkan SDKs
related talks
01h 33mGPU programming with modern C++
59mUsing Template Magic to Automatically Generate Hybrid CPU/GPU-Code
01h 32mHeterogeneous Programming in C++ today
01h 00mSYCL: Open Your Code to More Hardware Choices
01h 01mA Modern C++ Programming Model for GPUs using Khronos SYCL
49mRapid Prototyping of Graphics Shaders in Modern C++
01h 04mDesign for Performance
39mThe CUDA C++ Developer Toolbox
