[Mesa-dev] GPU (and system) monitoring

Nicolai Hähnle nhaehnle at gmail.com
Mon Nov 20 12:25:26 UTC 2017


This kind of system-level monitoring is typically the domain of the 
kernel, not Mesa.

I know you can get GPU clocks and temperature from there (e.g. umr does 
that for the amdgpu kernel module), I don't know about power consumption 
though.

Cheers,
Nicolai


On 20.11.2017 00:08, Gordon Haverland wrote:
> Greetings.  I've been lurking a long time.
> 
> There is perhaps too much introduction here.
> 
> Why I've been lurking was related to OpenCL (and btrfs) issues related
> to some upgrading of hardware and software I have on my LAN when time
> permitted.  Well, winter arrived and now there isn't quite so much
> stuff keeping me away from the computer.
> 
> In the near future I will have 5 computers attached to 4 UPS, two of
> which will have Corsair digital power supplies.  One computer will have
> a sort of deprecated AMD GPU, and the others will have newer hardware
> (mostly Polaris GPUs from AMD).  Processors are all AMD.
> 
> UPS software (NUT or proprietary) can provide estimates of how much
> power the UPS are providing.  Lmsensors seems to have an ability to
> read GPU temperatures as well as CPU temperatures.  SMART may give
> access to disk data, I am initially thinking that SSD aren't going to
> provide anything useful.  And the Gnome libgtop2 library can provide
> access to CPU type process data.  There is some code out there to get
> at data from Corsair digital power supplies.
> 
> Some UPS software is sampling every 2 seconds, some every 15 or 30
> seconds.  What I am looking to do, is to sample a bunch of things at
> about the same rate and log it (on one machine).  Sample the
> temperatures, sample the power levels and then look through the process
> statistics to find the N processes that are using more than 10% of any
> CPU (core).
> 
> Much of what I am doing now, is public BOINC projects.  And these BOINC
> projects may be interested in this from an energy budget point of
> view.  I have some projects in mind, which a person might be able to do
> from a BOINC server.  And I would like to be able to measure the energy
> budget on this.
> 
> Einstein at Home seems to be one of the few BOINC projects which produces
> jobs for which Mesa3D is the OpenCL provider.  I see SETI at Home sending
> jobs occasionally, but they don't compile as they assume
> Catalyst/fglrx because I have AMD GPUs.
> 
> Maybe places like SETI at Home would be inclined to create OpenCL jobs, if
> there was software to measure energy budget?  One could hope.
> 
> At the moment, I am working in Perl.  For getting at Corsair digital
> power supply data, spawning some program via the shell and capturing
> output should work for a start, but I probably should try to make a
> library and do things via XS.  GTop has a Perl wrapper at CPAN, I don't
> think I've seen a Perl wrapper around anything lmsensors related.
> 
> Too much introduction, I apologise.
> 
> Are there aspects of GPU use; that Mesa3D provides, should provide or
> could provide?  Especially with respect to OpenCL.  Are there
> places/references where I can learn about this?  No paywalled stuff
> please, I have no budget.
> 
> If this means writing code (Mesa3D seems to be mostly C, I can do that,
> but most of my programming is number crunching in FORTRAN) to submit to
> Mesa3D, I can do that.
> 
> Other things I should know?
> 
> If I get something working, github is best place to put this?  I think
> it might be useful at some point.
> 
> Have a great day!
> Gord
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> 


-- 
Lerne, wie die Welt wirklich ist,
Aber vergiss niemals, wie sie sein sollte.


More information about the mesa-dev mailing list