A Deep Dive Into The Performance-Focused AMDGPU "Bulk Moves" Functionality

Written by Michael Larabel in Radeon on 11 October 2019 at 04:49 AM EDT. 6 Comments
RADEON
Recently on Phoronix you have likely heard a lot about the LRU "bulk moves" functionality for the AMDGPU driver after it was talked up by a Valve Linux developer for the performance help to Linux games and then the change landing in Linux 5.4 as a "fix".

Huang Rui was the developer involved at AMD leading the charge on this bulk moving mechanism and he presented at last week's X.Org Developer's Conference on the topic. He mentioned how it came about when they were looking at the performance of the F1 2017 game's benchmark and ultimately seeing a need to redesign their kernel driver's buffer migration code.

This buffer migration code for the "Least Recently Used" code did end up helping out not only Vulkan workloads in better frame-rates but also latency improvements and boosting OpenCL performance too.


Those wanting to learn more about this bulk moves functionality can do so via this PDF slide deck. A few days back I delivered our own preliminary Linux 5.4 tests with AMDGPU bulk moves.
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