The Economics of Chips With Many Cores 343
meanonymous writes "HPCWire reports that a unique marketing model for 'manycore' processors is being proposed by University of Illinois at Urbana-Champaign researchers. The current economic model has customers purchasing systems containing processors that meet the average or worst-case computation needs of their applications. The researchers contend that the increasing number of cores complicates the matching of performance needs and applications and makes the cost of buying idle computing power increasingly prohibitive. They speculate that the customer will typically require fewer cores than are physically on the chip, but may want to use more of them in certain instances. They suggest that chips be developed in a manner that allows users to pay only for the computing power they need rather than the peak computing power that is physically present. By incorporating small pieces of logic into the processor, the vendor can enable and disable individual cores, and they offer five models that allow dynamic adjustment of the chip's available processing power."
erm... (Score:2, Interesting)
Maybe it'll be a subscription service, 9.99 per month and
You know what I don't get? (Score:4, Interesting)
Let me compare it to, say, a construction company having a number of teams and a number of resources, e.g., vehicles:
1. One team, 4 vehicles. That's classic single core. Downside, at a given moment it might only need 2 or 3 of those vehicles. (E.g., once you're done digging the foundation, you have a lot less need of the bulldozer.)
2. Two teams, can pick what they need from a common pool of 4 vehicles. That's classic "hyperthreading". Downside, you're not getting twice the work done. Upside, you still paid only for 4 vehicles, and you're likely to get more out of them.
3. Two teams, each with 4 vehicles of its own. They can't borrow one from each other. This is "dual core." Downside, now any waste from point 1 is doubled.
But the one I don't see is, say,
4. Two teams with a common pool of 8 vehicles. It's got to be more efficient than number 3.
Basically #4 is the logical extension of hyperthreading, and it seems to me more efficient any way you want to slice it. Even if you add HT to dual-core design, you end up with twice #2 instead of #4 with 4 teams and a common pool. There is no reason why splitting the pool of resources (be it construction vehicles or execution pipelines) should be more efficient than having them all in a larger dynamically-allocated pool.
So why _are_ we doing that stupidity? Just because AMD at one point couldn't get hyperthreading right and had its marketers convince everyone that worse is better, and up is down?
Why? (Score:3, Interesting)
Wouldn't he profit more if he could sell the 5 core processors all at $600 and make a separate 2 core processor for the price of $200 and sell it for $400?
Well if they're going to rent it (as some of TFA said), it would make sense but if they're not, then it would be a profit not maximized.
This is a truly stupid idea (Score:3, Interesting)
In theory it makes sense and some of you might point at mainframes as an example. However that would like comparing cars to trucks (real trucks not big cars), they are both vehicles and a company might use both but their usage is totally different.
PC's just ain't upgraded, either they are good enough or they are replaced. I love building my own computer but am not as crazy as to replace the CPU whenever a new clockspeed comes out and this means that even a self-builder will often have to bite the bullet and just replace everything.
Be honest, how often in business do you upgrade your desktops by replacing the CPU?
We can test this easily, in the era of the P3 a lot of office systems were DUAL ready, so that when your needs increased you could ad another P3 and have lots more power. How many of you did that with a P3 that had been in the office for more then a year?
This scheme seems like overthinking the problem. PC's in my experience either last until they die and by that time it cheaper to buy new then upgrade/repair, or they are simply replaced with the latest shining model because tech moves so fast that upgrading just the CPU will turn everything else into a bottle neck. Just check how many different types of memory we have had over the years. Would you really want a quad core on your IDE-33 motherboard? Play DVD's on a single speed cd-rom?
Either you need all the cores now, or by the time you activate them because your apps need them everything else will need to be upgraded too and a brand new CPU will be available that is far better AND cheaper.
But in a way we have had this solution for a long time now, but instead of activating extra cores when paid for, chipmakers instead sell defective chips for a reduced price so your still got a 4 core inside your machine but only 2 actually function (not sure wether this happens with entire cores but it is offcourse the case with cache memory).
I don't see this happening, especially if you consider that an army of nerds would be trying their best to break the enabling code to get their extra cores for free, just see what happened with the "dual" P2 and cheapo P3's, Intel would have a heart attack.
Calculators (Score:4, Interesting)
Here's a better business model (Score:3, Interesting)
2) Make a platform where researchers can rent CPU power.
3) Allow your customers to rent their unused CPU power/cores.
4) Charge double what you give to your customers to the researchers.
5) Profit! (From both the sale and the rental afterwards).
And there is no ?...
Re:Why? (Score:1, Interesting)
This is very common in the mainframe world: most mainframes shipped historically were shipped with all the CPUs and expansion boards already populated, just not turned on. This allowed the manufacturer to "upgrade" the system while it's still running. No need for hot-swap hardware.
They already do this... (Score:3, Interesting)
Re:Requires a near-monopoly (Score:3, Interesting)
It'd probably be more profitable to up the price of the tri-core a nitch*. A couple bucks would reduce the demand for the tri-core, as some people decide to settle for a dual core instead and some decide that the now smaller difference between a tri-core and a quad core makes it worth it to buy a quad core.
IE:
Quad: $100, Tri $75, Dual $50 - not enough triples to meet demand
Quad $100, Tri $77, Dual $50 - Fewer people buy the tri because the quad and duals are 'good deals' in comparison.
Whether more fall back to the dual or move up to the quad, I can't really say. Of course, that can be adjusted a bit by minor variations in price there. Just beware of competition there as well.
*smaller than a notch.