Intel Linux Driver Support Revived Again For Interesting Per-Process Usage Reporting
Written by Michael Larabel in Intel on 20 December 2019 at 02:28 AM EST. 1 Comment
INTEL --
Back in October 2018 came the initial patches for providing per-process GPU usage reporting to be exposed to user-space for interesting metrics akin to the top command or other system monitoring utilities but for detailed GPU statistics. In October that interesting work finally saw a revision but went dark after that and didn't make it into the recent Linux 5.5 merge window. Now a new spin of that code has been sent out for review.

The per-client engine statistics reporting makes it possible for user-space utilities to report how busy a given system process is keeping the GPU. It's not just limited to a single metric but per-engine can report how much a particular game/application is utilizing the 3D hardware, blitter, video, and related engines. It opens interesting possibilities and here is an earlier patch illustrating a CLI-based Intel GPU TOP reporting example:


The metrics are to be exposed via sysfs so other existing/new applications could also scrape this data.

Sent out Thursday were the new patches that include the ability to track GPU time for clients that exit the GPU with work left running and other code improvements.

Given it should be quite useful for many different use-cases, hopefully we'll see this work finally land in Linux 5.6 or another near-term kernel release in 2020.
Related News
About The Author
Author picture

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 or contacted via MichaelLarabel.com.

Popular News This Week