At least for the VLIW architectures, the shader compiler spits out some throttle numbers, iirc. But I have never seen anything in there (it always returned zero throttling), so maybe that is not used anymore (or only for the old architectures lacking a solution in hardware) or it is still some additional input to the algorithm and I didn't look at the right code sequences.So, I am not sure if AMD discloses this: Your activity counters, they use actual activity measures or do they use an extrapolation from analyzing the code that's supposed to get executed in a future cycle?
The alternative of analyzing the code on the GPU before it runs doesn't appear to be very useful to me compared to the necessary effort. Such a feed-forward only makes sense if your feedback is too slow or the hardware isn't qualified to run at the current frequency for all code sequences (the power circuitry should easily buffer power spikes in the µs regime and thermal behaviour is way slower).
Last edited by a moderator: