I have noticed that my CPU varies quite a bit in how much power it draws based on the workload, even with workloads that put 100 percent load on every thread.
I recently wrote a program in Java that generates images from the Mandelbrot set. It is multithreaded and puts a 100 percent load on my 8 core CPU while running. However when I check the power draw, its only around 85 watts. When I run something like a Blender render the CPU draws around 110 watts, and if I run a prime 95 stress test, it can draw up to 150 watts. All of these workloads report 100 percent usage across all cores, and the top boost clock is the same in each.
Can anybody explain this difference, I am just curious!
Thank you!