Why VALLIUM Is Just For Software-Based Vulkan & Not GPU Hardware Drivers

Written by Michael Larabel in Vulkan on 20 August 2020 at 07:00 PM EDT. 3 Comments
VULKAN
Merged into Mesa 20.3 earlier this week was VALLIUM as a Vulkan front-end to Gallium3D with an explicit focus to serve as a CPU/software-based Vulkan implementation and relying upon the Gallium/LLVMpipe infrastructure. But with VALLIUM being a Gallium3D front-end, some have wondered whether this could allow Vulkan to magically work with existing Gallium3D hardware drivers or even to run Vulkan on GPUs not natively supported by Vulkan.

The short answer is: no. VALLIUM is designed exclusively to be used as a CPU/software-based Vulkan implementation akin to the earlier Vulkan-CPU/Kazan effort or as LLVMpipe is to OpenGL. This VALLIUM code will not help you if you are on an outdated GPU lacking a Vulkan driver.

VALLIUM lead developer David Airlie of Red Hat has put out a "frequently asked questions" page detailing at length why this won't help those with Gallium3D hardware drivers and why it's designed just for software/CPU usage. VALLIUM relies on a CPU-side command buffer and separate thread of execution that wouldn't work efficiently for GPU usage due to the massive CPU-based overhead involved, pipeline barriers are less of a concern for software rasterizers, and memory allocation differences, among other factors with Gallium and Vulkan being two entirely different APIs with different design objectives.

The VALLIUM FAQ can be found here for those interested in the explanation at length on why VALLIUM is effective for CPU/LLVMpipe execution but not hardware drivers.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week