JF-AMD wrote:Here's where all of this technology is coming from.
Processor manufacturers have to deal with specifying TDPs for their processors. In order to get the max power (TDP for AMD, max power for Intel) you have to do a "worst case scenario." Essentially, how much power do you draw if every transistor is active and firing. The reality is, even in HPC, you never see all of the transistors firing. So, when you say that AMD has a TDP of 105W, you are probably more likely, in most average workloads, to see ~50-60W of total power. That is why we came up with ACP - it's a more realistic way to look at power.
Well, now people are starting to say, if there is such a gap between typical and max power, can you use that margin to squeeze a few more megahertz out of the processor. The challenge here is that while it sounds appealing (and we will be implementing a similar technology some time in the future), there are some downsides to it. This is essentially opening the processor up wider and increasing the power draw (power and clock speed are closely tied together.)
Imagine if MPG ratings for cars were all formulated at 90mph. If you were typically driving 55-60MPH you'd see much better mileage than indicated (i.e. you would not see the 105W TDP that your processors are rated at).
As a driver would you say"I like the better mileage, this is saving me more money than I expected", or would you say, wow, what great mileage, I'm going to crank the car up to 85 to get more performance."
Most people will take the gas savings, and a few lead footed folks will look for more performance. Based on where we see customers today, my guess is that most will want better power efficiency. Turbo is being marketed like it is "extra performance for free." It really is not that. If they marketed the feature as "when your processor is not consuming enough power, it kicks in to eat more," then nobody would use it.
In reality, another 1-200MHz is not going to make a tremendous difference, especially if it is fluctuating.
Okay, so here's what I am gathering from this discussion; correct me if I am wrong.
1. Both Intel and AMD CPUs are able to stably run at speeds well above what's shipping, but the TDPs get out of hand if you validate them to run at those speeds and voltages (basically, running them at full load on all cores for a long period of time.)
2. Intel and AMD CPUs almost always run under the rated TDPs at their nominal rated speeds under most real-world workloads.
3. Intel allows some of their CPUs (E5520 and higher) to clock themselves up to the point where they actually reach their rated TDP by using Turbo Boost.
4. AMD openly admits their CPUs run under the TDP values and introduces another consumption figure, ACP, that better reflects what the CPU actually is using for power.
5. An AMD CPU's ACP and an Intel CPU with Turbo Boost's TDP are relatively indicative of how much wall power each CPU draws. The Intel CPU will have a slower nominal rated speed and fully-loaded speed but may have a higher Turbo Boost speed for running a few threads at low CPU utilization.
6. So an AMD CPU with an X watt ACP that is fully loaded on all cores will probably run faster than an Intel CPU with an X watt TDP when fully loaded on all cores but the AMD CPU will be slower when only running one or two threads.
Does that sound about right? If so, I would imagine that Turbo Boost really won't matter too much on a server as servers tend to run a lot of threads and the ability to accelerate a single thread on a 8+-core server isn't that important. It might be great on some certain desktop apps, but not very useful in a server.