VOPD Scheduler For Valve's ACO Compiler Merged Into Mesa 24.1

Written by Michael Larabel in Radeon on 5 February 2024 at 06:34 AM EST. 10 Comments
RADEON
A pull request open for the past eight months for implementing a VOPD scheduler for the Valve-developed ACO "AMD Compiler" back-end has now been merged for Mesa 24.1-devel.

This improvement led by developer Rhys Perry implements a VOPD scheduler that creates VOPD instruction pairs using a post-RA list scheduler. It's showing some nice benefits during Fossil-DB testing for reducing the number of instructions generated and more:

VOPD scheduler results


The ACO compiler back-end is most notably used by Mesa's RADV Vulkan driver for its performance benefits and enhancing the Linux gaming experience. There's also been work completed for hooking ACO into the RadeonSI Gallium3D driver as an alternative to the AMDGPU LLVM shader compiler back-end.

AMD VOPD documentation


More details on this VOPD scheduler work for ACO can be found via this merge in Mesa 24.1-devel.
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