Slashdot Mirror


The Economics of Chips With Many Cores

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."

343 comments

  1. How is this new? by lintux · · Score: 3, Informative

    IIRC this is done in mainframes for *ages* already...

    1. Re:How is this new? by ErroneousBee · · Score: 1

      Not only that, but the spare "cores" can become CPUs or IO channels. Also, with parrallel sysplex, you can shunt work between boxes on-the-fly. This means you can steal your test or other non-essential systems for mission-critical work.

      I dont know whether this is possible with zLinux partitions, as alot of the moving about of stuff is very much a z/OS function, I.e. done by the OS, not the hardware or virtualisation.

      --
      **TODO** Steal someone elses sig.
    2. Re:How is this new? by Anonymous Coward · · Score: 0

      The you have software problems - like oh thats a 4 cpu, so you pay for windows or whatever 3.98 times , SAS 4 times, plus a fudge factor. #rd party software licencing generally kills off this golden screwdriver theme. Note Amdahl actually had a mainframe with an accelator pedal.

    3. Re:How is this new? by catwh0re · · Score: 1

      In a way they already do something similar when they sell one chip with various clock speeds. Artificial limitations are nothing new to the tech industry.

    4. Re:How is this new? by marafa · · Score: 0

      hear hear
      we have an ibm p570 lpar that can even partition each core

      --
      _ In Egypt Networks: Network Solutions with a Twist
    5. Re:How is this new? by Anonymous Coward · · Score: 0

      Yes, the functionality has been around for a while on the mainframe (and System p/i as well). IBM, for a fee, allows you to activate resources that are currently sitting idle in your box. Machines are cookie cutter, but many 'model types' can be derived from that machine, depending on what you want to pay for. IBM offers many CoD options, like CUoD.

      IBM CUoD

      Or, like, whatever that hundred core guy is talking about.

    6. Re:How is this new? by kenh · · Score: 1

      Yes - I know that Sun, IBM, DEC, HP and others havr offered this "service" (or option) on some of their larger machines, they essentially stuff the box with maximal number of CPUs, memory, what have you, then sell you the box at a reduced price reflecting the "activated" hardware you ordered, and you are expected to "upgrade" the box at a later date and "activate" the idle CPUs, RAM, whatever for an additional fee. The trick is, you don't own the excess CPUs, RAM, etc. - you are storing it until you buy it from the vendor.

      The goal was to enable shops to upgrade instantly when their workload required the extra capacity without having to wait on parts/technicians to perform the upgrade - essentially, there would be no down time (outside of possibly power-cycling the machine). There was also some interest in providing "warm" spares in case a CPU/RAM/etc. failed, they could be replaced "over the wire" without sending a tech and without significant downtime.

      The key components of this arrangement are that once activated, you own the new resources for ever (you don't turn it on and off for your month-end processing), and until you pull the trigger on the upgrade you don't own the additional CPUs/RAM/etc.

      --
      Ken
    7. Re:How is this new? by grantek · · Score: 1

      IBM lets you purchase CPUs in such a way that you don't have them forever, especially with their newer stuff. I'm sure they'd like to sell you all the hardware you need for your current peak requirements, but competition has made them a bit friendlier than that.

      As for the failed hardware bit, it all happens automagically and dynamically when the system's running - presumably after an OS crash, but you don't (directly) pay for hardware that doesn't work.

      I don't see it happening with other vendors for personal computing though.

    8. Re:How is this new? by jorenko · · Score: 3, Informative

      Except that they do this because manufacturing chips is not an exact science -- some turn out better than others, and these are able to handle higher clock speeds with less chance of failure and less power usage. Thus, the quality of each individual chip determines its clock speed and its price. While the enthusiast will always be able to increase that with no problem 90% of the time, that's quite a different thing from selling a chip that's supposed to be turned up. These would need to be good enough to handle the heavier usage from any user at all, and fully supported all the while.

    9. Re:How is this new? by Anonymous Coward · · Score: 0

      At the extemely small process sizes of todays microprocessors, extreme variability in metrics is one of the main design problems. They are having to deal with quantum effects which is currently (only?) modeled by statistical analysis.

    10. Re:How is this new? by draxbear · · Score: 1

      The catch with CUOD or Configurable Upgrade On Demand (which I lovingly refer to as Cough Up Or Die) is that you pay roughly 10% down on the extra hardware when you order the machine.

      It's vital that you stipulate in the contract that you will pay market adjusted rates to enable the remaining unused capacity. Otherwise you could end up paying near the original price for gear that is several years old.

      There are also some interesting ramifications if you source/sell the gear from/to the second hand reseller market.

      In the case of pSeries IBM servers it made sense to IBM as (for example) they can sell a machine with 1 cpu when physically the minimum they can provide it with is 4 due to the internal design of cpu/memory/cache.

      --
      --- I've completed diagnosis of your problem and can classify it as a YOYO...You're On Your Own
  2. Hardware DRM.... by foobsr · · Score: 5, Funny

    In related news, an initiative of car manufacturers spearheaded by Ford has introduced an enabling 'cylinder per need' model. Car performance is wirelessly monitored in real time to give the customer the option to add in additional power according to his needs if he has signed to a plan designed to optimally fit his profile (composed on his overall lifestyle information). This also creates a new exciting opportunity to reduce individual carbon tyreprints for the consumer.

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
    1. Re:Hardware DRM.... by Anonymous Coward · · Score: 1, Informative

      Actually, disabling cylinders has been around and in limited practice for a while now.

      That's one of the driving factors (hahaha) behind electrically controlled valves. (It's much more complicated to do when you have to manipulate the cam shaft to disable the valves).

    2. Re:Hardware DRM.... by shmlco · · Score: 1

      Yeah, and equally dumb. In both cases the manufacturer had to build it and pay for parts and materials and processing and all of the other costs involved, and you have the entire end product sitting there, whether you're using it to its full potential or not.

      I may only use four of my eight cores most of the time, but there are eight of them there, nonetheless.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    3. Re:Hardware DRM.... by peas_n_carrots · · Score: 5, Funny

      Those 100-cylinder engines sure are light. After all, the metal necessary to build such an engine would only make up the majority of the weight of the car. Use 10 cylinders to drag around the rest of the 90, now that's efficiency.

    4. Re:Hardware DRM.... by eiapoce · · Score: 1

      . Car performance is wirelessly monitored in real time to give the customer the option to add in additional power according to his needs if he has signed to a plan designed to optimally fit his profile So, generally speaking, you wouldn't have a problem with microsoft software monitoring and runming your car? Seriously, get a grip on reality, there are already jokes about that.
    5. Re:Hardware DRM.... by Gordonjcp · · Score: 1

      It's a valid point. Certainly the European car manufacturers have a "gentleman's agreement" to limit their high-end sports cars to a maximum speed of 155mph (around 250km/h). Now, I know that I wouldn't use that kind of power every day, but it would annoy me to know that the car was capable of more but prevented from doing so by an artificial limitation. If I'm paying for a 500bhp car, I want it to run like a 500bhp car...

    6. Re:Hardware DRM.... by aproposofwhat · · Score: 1
      Your 500 bhp car will still run like a 500 bhp car, up to the agreed 156 mph limit.

      It'll still accelerate like shit off a chrome shovel, and if you really want the 200 mph or so that 500 bhp will give you, it's possible to remap the ECU to remove the limit.

      The best use for disabling cylinders is when driving in traffic - to be able to run on half the normal number of cylinders at idle saves a hell of a lot of fuel, especially in a 500 hp behemoth.

      Disclaimer - I drive a slightly tweaked Scorpio Cossie that knocks out around 240 bhp - 150 mph (ish - never trust the speedo at that speed) , and am insanely jealous of BMW M5 drivers :P

      --
      One swallow does not a fellatrix make
    7. Re:Hardware DRM.... by Wowsers · · Score: 1

      Microsoft running cars electronics, already happening... (I shudder at the thought)...

      http://www.autosport.com/news/report.php/id/55980
      or for more PR
      http://www.microsoft.com/presspass/press/2006/dec06/12-11FIAPR.mspx

      --
      Take Nobody's Word For It.
    8. Re:Hardware DRM.... by Fred_A · · Score: 1

      Microsoft running cars electronics, already happening... (I shudder at the thought)...

      http://www.autosport.com/news/report.php/id/55980
      or for more PR
      http://www.microsoft.com/presspass/press/2006/dec06/12-11FIAPR.mspx "[ ... ] Microsoft's innovative technologies to deliver the best electronic system possible." And I was wondering why those formula one engines kept blewing up during races. I hope this doesn't make it to the general public (although my bicycle should be safe for now)
      --

      May contain traces of nut.
      Made from the freshest electrons.
    9. Re:Hardware DRM.... by gnasher719 · · Score: 5, Funny

      It's a valid point. Certainly the European car manufacturers have a "gentleman's agreement" to limit their high-end sports cars to a maximum speed of 155mph (around 250km/h). Now, I know that I wouldn't use that kind of power every day, but it would annoy me to know that the car was capable of more but prevented from doing so by an artificial limitation. If I'm paying for a 500bhp car, I want it to run like a 500bhp car... I suppose people like you are the reason for the limitation.
    10. Re:Hardware DRM.... by Chris+Mattern · · Score: 1

      In related news, an initiative of car manufacturers spearheaded by Ford has introduced an enabling 'cylinder per need' model.


      I suspect that you are not aware that they've been doing this for some time now.

      Chris Mattern
    11. Re:Hardware DRM.... by tsa · · Score: 1

      There were some movies an owner of a BMW with iDrive placed on the Internet because he was unhappy with the performance of the car's computer system. It would randomly open and close doors, for instance, while the car was parked. I'm not sure it did that when the car was moving, but in any case, MS's iDrive left a lot to be desired in the early days (and it still does according to Jeremy Clarkson).

      --

      -- Cheers!

    12. Re:Hardware DRM.... by Fred_A · · Score: 1

      There were some movies an owner of a BMW with iDrive placed on the Internet because he was unhappy with the performance of the car's computer system. I remember hearing about that weird thing. Didn't know it ran Windows on top of having a braindead UI.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    13. Re:Hardware DRM.... by mach1980 · · Score: 1


      They propose to do this by changing the gear ratio making first gear max out at 9000 rpms at just above 2 mph.

      You just have to love politicians :)

      --
      Break the sound barrier - bring the noise.
    14. Re:Hardware DRM.... by JasterBobaMereel · · Score: 0

      This is simply because there are no roads anywhere in Europe where you can legally drive over 155mph so there is no point in making road cars that can travel at these speeds

      Many of the these cars are therefore only tested up to 155mph and only designed to be safe up to this speed

      It's like overclocking your CPU and then complaining when it overheats....

      --
      Puteulanus fenestra mortis
    15. Re:Hardware DRM.... by Gordonjcp · · Score: 1

      That's pretty much how American cars work at the moment.

    16. Re:Hardware DRM.... by dlymper · · Score: 1

      It is not fair to consider cylinder disabling equally dumb... The car user (and environment as well) may gain A LOT by reduced gas consumption and oxide emissions. This is also why the expensive hybrid cars are sold as well. It is a model that will save you money on the long run, so you may want to invest on it. On the other hand, the rent-a-core model is perhaps the most stupid thing a paper was ever written about....

      --
      - "I say the whole world must learn of our peaceful ways...by force!!" Bender B. Rodriguez
    17. Re:Hardware DRM.... by Gordonjcp · · Score: 1

      This is simply because there are no roads anywhere in Europe where you can legally drive over 155mph so there is no point in making road cars that can travel at these speeds

      Ever heard of autobahns? The Nurburgring?

      Many of the these cars are therefore only tested up to 155mph and only designed to be safe up to this speed

      Er, no.

      It's like overclocking your CPU and then complaining when it overheats....

      Er, no.

    18. Re:Hardware DRM.... by Firethorn · · Score: 1

      Yeah, but he was talking about you having to pay to get the extra cylinders activated, vs having the car's computer turn cylinders off and on as necessary to both provide good power and at least maintain some fuel efficiency.

      It's like the difference between a laptop turning cores off during low CPU demand to conserve battery life/reduce heat versus having to send an extra check to intel to get the core turned on.

      A car with a V8 isn't going to match a 4 cylinder's fuel economy, but you can make up at least some of the difference by shutting off half the cylinders when appropriate.

      --
      I don't read AC A human right
    19. Re:Hardware DRM.... by afidel · · Score: 1

      Actually there are still small stretches of the autobahn with no speed limits. Also there are plenty of cars that go over 156MPH, they just aren't hopped up sedans with bigger engines but rather they are race cars in street clothing. Oh and if you enjoy driving then you haven't lived until you've done 185+mph north of Munich =)

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    20. Re:Hardware DRM.... by RandySC · · Score: 1

      You made a funny using our trademark 'Ford', and must cease and desist or pay us royalties:)

      --
      Organization: alphabetical, sometimes numerical or messy
    21. Re:Hardware DRM.... by linzeal · · Score: 1

      I enjoy living more.

    22. Re:Hardware DRM.... by afidel · · Score: 1

      Eh? I was driving a Ferrari F50 on a flat stretch of road, the car was capable of over 200 but I slowed down when approaching a curve I couldn't see around, at no time was I anywhere close to death. In fact in my driving experience driving in congested traffic with idiots not paying attention is MUCH more hazardous then going fast on an open road designed for speed in a car designed for speed.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    23. Re:Hardware DRM.... by LWATCDR · · Score: 3, Informative

      Okay even turning off cores that you don't isn't dump. A lot of the time a pc really is just doing nops waiting for you to do something. Powering down cores when they are not needed will save power just like turning off cylinders in an engine...
      What is dumb is this pay me to turn on more cores idea.
      It really goes counter to the idea of of OWNING or BUYING a pc. If I BUY the computer I OWN the computer. I shouldn't have to pay you to unlock some part of the that computer.
      Yes it is going back to the days of the Mainframe and frankly I don't think that is a good idea.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    24. Re:Hardware DRM.... by dlymper · · Score: 1

      Indeed. If it becomes a technical matter of Power Management, I cannot agree more. But from a business plan perspective, I simply don't get it.

      --
      - "I say the whole world must learn of our peaceful ways...by force!!" Bender B. Rodriguez
    25. Re:Hardware DRM.... by j-turkey · · Score: 1

      There were some movies an owner of a BMW with iDrive placed on the Internet because he was unhappy with the performance of the car's computer system. It would randomly open and close doors, for instance, while the car was parked. I'm not sure it did that when the car was moving, but in any case, MS's iDrive left a lot to be desired in the early days (and it still does according to Jeremy Clarkson). MS only wrote the first generation of iDrive. Subsequent versions (starting in 2004) run on Wind River's VxWorks.
      --

      -Turkey

    26. Re:Hardware DRM.... by Ogive17 · · Score: 1

      Are you talking about Variable Cylinder Management(TM) ? It's been in place for around 5 years I believe (at least).

      --
      "Action without philosophy is a lethal weapon; philosophy without action is worthless."
    27. Re:Hardware DRM.... by tsa · · Score: 1

      Interesting, I never knew that.

      --

      -- Cheers!

    28. Re:Hardware DRM.... by rrohbeck · · Score: 1

      >It's a valid point. Certainly the European car manufacturers have a "gentleman's agreement" to limit their high-end sports cars to a maximum speed of 155mph (around 250km/h)

      Many European cars are limited to 120 mph for the US market. I haven't felt the need to get an EPROM with the limitation removed.

    29. Re:Hardware DRM.... by networkBoy · · Score: 1

      I must agree with you there.
      Ironically the city in which I live has instituted a city wide max speed of 40mph. When queried as to whether this was for revenue generation or not the answer was "It's for safety, to eliminate street races". Since this was the expected answer, the counter came as follows:
      "That's interesting. Over the last year, prior to the speed limit change, there were less than 10 accidents and no fatalities attributed to speed contests, yet well over 100 accidents, and a dozen fatalities attributed to driver inattention, and running red lights. I propose that this measure is for revenue generation, which is fine so long as you call a horse a horse and not a zebra, and has little to nothing to do with actual public safety. Pragmatically, someone in a speed contest was likely already ignoring the speed limit, and doing it late at night as otherwise there is vastly too much traffic to race anyway, where by making a relatively short stretch of two main thoroughfares 10mph slower than elsewhere on the same road builds an inherent speed trap for revenue generation."

      This was met with applause.

      Speed limit didn't change though.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    30. Re:Hardware DRM.... by init100 · · Score: 1

      MUCH more hazardous then going fast on an open road designed for speed in a car designed for speed.

      Sports cars are only designed for speed with regard to those parts that enable the car to go fast, like the engine, transmission and aerodynamic design. They are seldom if ever designed for safety at high speed. Crash in a sports car at high speed and you are dead. It's not like they have any extensive crumple zones or other stuff like that, which is partly due to the engine placement (usually centre-mounted).

    31. Re:Hardware DRM.... by afidel · · Score: 1

      Bullshit, here is a story of a guy who crashed an Enzo as 120MPH and walked away without a scratch. In fact in years of reading through wrecked exotics I can only remember a handful of fatalities yet I read about a traffic fatality in my local rag at least monthly.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    32. Re:Hardware DRM.... by ivan256 · · Score: 1

      Personally, if I bought a 500bhp car, I'd want the power for acceleration more than for top speed. For starters, there's a speed limit, but no acceleration limit. Also, there are few practical places to drive where it is safe to exceed 100mph, much less 155mph. Lastly, even if the drive train and body are capable of going 155mph, almost no stock car ships with tires rated for speeds higher than that. The highst you'll find on a stock care is likely to be Z-rated, which shouldn't really be used above 160mph for extended periods.

    33. Re:Hardware DRM.... by C0vardeAn0nim0 · · Score: 1

      if you want to go above 250km/h, buy an exotic.

      wanna bet porsches are not limited like that ? same for ferraris, aston martins, bugattis and what not.

      --
      What ? Me, worry ?
    34. Re:Hardware DRM.... by mr_mischief · · Score: 1

      Remember that most places in the US have laws against "wreckless driving" and/or "careless and imprudent driving", which are pretty much left to the discretion of the police officers who witness your particular act of driving, including rate of acceleration. It's not as easy to get busted as by speeding, but it's not as easy to know what the exact rule at the moment is going to be, either.

      I've personally seen cops drag race high school kids in their patrol cruisers up to the limit (and sometimes a little beyond) from stop lights, but I've also seen people ticketed for chirping their tires going uphill on damp pavement. It's usually going to be in town I think that you experience such things, and much less on the open highway. Different officers will consider things differently, and if you're just accelerating quickly there's much less chance of getting ticketed than if you're also spinning your wheels or fish-tailing. I think the apt car analogy here is YMMV. ;-)

    35. Re:Hardware DRM.... by fotoguzzi · · Score: 1

      My local police force encourages "wreckless driving."

      --
      Their they're doing there hair.
    36. Re:Hardware DRM.... by Anonymous Coward · · Score: 0

      Actually, its exactly 250 km/h which is around 155 mph. Nice example
      of the self-centric view of you americans - it's our system, don't care
      who defined the value!

    37. Re:Hardware DRM.... by mr_mischief · · Score: 1

      Good catch. :-) I meant "reckless" of course. Although it's a common misunderstanding, I assure you I know the joke you're getting at. My fingers apparently don't like typing "reck" without the "w" though.

      Maybe I'll take some practice... reck reck reck reck... There, it's starting to feel natural.

  3. New form of overclocking - "over coring" by Xhris · · Score: 2, Insightful

    This should lead itself to a whole new form of hacking - buy the 10 core system and tweak it to use all 100

  4. How is this [business model] new? by Anonymous Coward · · Score: 0

    Well mainframe technology does migrate down. Why not their economic model?

    1. Re:How is this [business model] new? by ozmanjusri · · Score: 4, Informative
      Why not their economic model?

      Because it's dumb.

      In 1999 I paid about AU$600 for a midrange Pentium Pro CPU. In 2008, I bought a midrange Xeon Dual-core for the massively increased price of... AU$600.

      In 2000, I bought a shiny new Intergraph TDZ2000 with two PII 350s for the bargain cost of just $5,000. Now, Apple is prepared to sell me a Mac Pro with two 2.8GHz, quad core Xeons for the stupefying price of $2,799.00.

      Now, explain to me again why it would be in my best economic interest to buy a computer with cores that could be disabled if I don't pay my rent?

      --
      "I've got more toys than Teruhisa Kitahara."
    2. Re:How is this [business model] new? by argiedot · · Score: 3, Insightful

      Now, explain to me again why it would be in my best economic interest to buy a computer with cores that could be disabled if I don't pay my rent? I suppose because you could just buy the ones with some cores disabled and get someone who knows stuff to enable them again, like the way people did for some of the older nVidia cards that had some things disabled. Or maybe I don't know anything about how the two things work.
    3. Re:How is this [business model] new? by cheater512 · · Score: 1

      I'm fully supportive of this.

      Works well for your average user and we all know that everyone else will just find flaws to turn on the unpaid cores.

    4. Re:How is this [business model] new? by CheShACat · · Score: 3, Funny

      That was my first thought. Then my second thought was having to go through the "Intel Genuine Advantage" activation process every 45 minutes.

    5. Re:How is this [business model] new? by Anonymous Coward · · Score: 0

      i even bought a quad core complete system from fujitsu-siemens for 700eu and it works absolutely awesome

      yes, i should exchange the 2gb ram for faster one (its now only capable of 4gb/s), but graphics card is ok - gforce 8600gs

      so no - crippled cpus dont make sense for me, too

    6. Re:How is this [business model] new? by TheThiefMaster · · Score: 3, Informative

      I've done this kind of thing. nVidia 6800LE with half it's shader processors disabled (had 4 blocks of 4, 2 blocks disabled), which could have half of those (1 block of 4) re-enabled without issue. Athlon XP 2500+ that could have the FSB changed to 200MHz instead of 166 and it would BECOME a Athlon XP 3200+ (name and all).
      And the best one: Two Athlon XP 2400+ cpus that I unlocked with a conductive pen to be Athlon MP 2400+s, and I still use in a dual-cpu board now.

      Generally, unlocked or overclocked pc parts burn out faster than if they'd been left alone (e.g. the 6800LE I mentioned died a horrible death, and now doesn't work at all). However if the chip was DESIGNED to be able to be unlocked, it would be perfectly safe.

    7. Re:How is this [business model] new? by BosstonesOwn · · Score: 1

      WGA would like to access the internet Allow or Cancel ?
      IGA would like to access the internet Allow or Cancel ?

      Great just what I need even more things for Windows Vista to bother me about.

      --
      This package Does Not Contain a Winner
    8. Re:How is this [business model] new? by Anonymous Coward · · Score: 5, Insightful

      Generally, unlocked or overclocked pc parts burn out faster than if they'd been left alone (e.g. the 6800LE I mentioned died a horrible death, and now doesn't work at all). However if the chip was DESIGNED to be able to be unlocked, it would be perfectly safe.

      Design is one. Manufacturing is two. Chip manufacturing is not perfect. It is more likely that the disabled parts failed full test, but that parts were still working (and thus make it sellable as a downgraded chip). All you did was enable the defective parts. And then it blew. No surprise there.

    9. Re:How is this [business model] new? by HateBreeder · · Score: 1

      If it were that simple, then the companies making these chips would never use this scheme.
      Most people would buy the cheap stuff and unlock later - whereas today, they buy the more expensive mid-range stuff. This is revenue lost.

      --
      Sigs are for the weak.
    10. Re:How is this [business model] new? by Anonymous Coward · · Score: 5, Informative

      Having worked at nvidia, there is a reason those extra TPCs were disabled and its not because of a cripple ware model but because of yield. We cannot produce chips that are perfect all the time. So we settle for chips that are perfect a small percentage of the time, mostly perfect an ok percentage of the time, and half working a good percentage of the time. We then make 3 or 4 different series (GS/GT/GTX/GTS/Ultra) with different TPCs in each series, disable the TPCs in each chip that doesn't work or fails to pass QA and then ship them. If you unlock them, you are frying you working card because some of the faults could be things like "Oops, there was a short in the TPC because the transistors cooked too close to each other" or "Oops, the clock passes too close to the +12V in this module -- if it hits 50 Celcius, it could turn into a short". This model helps products from being prohibitively expensive for a fabless company because we are billed on "silicon wafers used" on not on "number of fault free chips produced".

    11. Re:How is this [business model] new? by Anonymous Coward · · Score: 0

      There is a reason you can unlock these devices and/or over-clock them. There is also a reason they will sometimes (not always) burn out or fail catastrophically. During the manufacture of chips (whether CPU dies or memory), you get a certain number of defects. Now, some of these defects are disastrous and require you to toss the bad chips. Others are salvageable. These become your slower clock speed CPUs and chips. At the same time, some of these good chips are also made into the slower speed devices. The reason for this is that demand is usually higher for more affordable chips. You can then purchase these chips and over-clock them. They may even work perfectly for all eternity if you get lucky.

      So, in order to make these devices reliably unlockable (or over-clockable) you need to have these higher quality parts with fewer defects. This means that you are looking at increased cost to manufacture, since you would not be taking as many of your junk dies to make the easily unlockable parts, since those parts cannot be guaranteed to still function properly. Just a thought. (Sorry if there is some problems with this, it is still early.)

    12. Re:How is this [business model] new? by JudgeSlash · · Score: 1

      So you can lick their Chocolate Salty Cores?

      Respect their parasitic computational authoritah!

    13. Re:How is this [business model] new? by jank1887 · · Score: 2, Insightful

      in this case though (the rent-a-core plan) all cores must be fully functional. you're paying for a processor with the potential for using X number of cores. If they aren't all good, they've sold you a defective chip, not a downgraded one. Also, if it's a rental scheme, it can't be a one-way change to upgrade or downgrade. Apparently the process must be fully reversible. Sounds to me like all of that makes it a much more appealing hack target.

    14. Re:How is this [business model] new? by Anonymous Coward · · Score: 0

      I agree but there is also market demand and levels of features and products that must be met as well.

      Assuming using JUST your logic, every slower processor or chip is one that has failed to be higher processor or chip across the same line of products. We all know that is not the case. There are also market demands that must be met. I have no idea about failure rates but I highly doubt only failed chips make lower tier products. What percentage of what does each company or product line use? No one here has any idea.

      How does this relate to the article? For those cores to be disabled but still be available on the chip for future use, it would have to pass all requirements to be a full speed processor, not a dud that can be sold as something slower and reduced capacity. If the failure rates of these chips are so high, these "ready when you pay" chips would be expensive as hell.

      I believe this concept is nothing more than the industry trying to squeeze more pennies from people It seems chip makers want to create the conditions and need for renting where because that need does not seem to exist now.

      Think about the evolution of the cdrom drive. Small incremental changes over time and just enough to possibly make money in several steps. Eventually cdrom physical properties became the physical limit and that trend stopped. If you were making cdrom drive back then and that was your major product, once the limit was reached and nothing more advanced could be sold, you would go out of business or risk becoming a commodity provider and competing with many players. CPU is getting to that point in some ways, how can Intel and other chip makers still make a profit from those that will never need the newer multiple 16 core 10 ghz processors? They can rent it!

    15. Re:How is this [business model] new? by TheThiefMaster · · Score: 1

      Good explanation. Of course, as most of the more minor problems that cause a part of a chip to be locked are heat related, keeping the chip cool (aftermarket cooler, water cooling or even stronger) will prevent the problem cropping up.

      In the case of the Athlon 2500+/3200+ and the XP/MPs, they weren't faulty, they were binned lower due to excess supply.
      At the time, something like 90% of all Athlon XPs produced were perfectly MP capable, but only 10% of the cpus they were selling were the MP variety. It was a similar thing with the 3200+, they had an unusually high yield, flooding them with top-end 3200+ cpus, but were selling far more of the ~2500+ chips, so they rebinned a whole lot of 3200+ as 2500+. An easy thing to do, as they had the same multiplier, already changed their name based on multi/fsb combination and the FSB was set by the motherboard, not the cpu. A whole series of motherboards ended up asking the user whether their new chip was a 2500+ or 3200+, as it couldn't tell the difference :)

      I'm mostly out of the overclocking / unlocking scene now, I prefer to buy good parts instead of overclocking bad parts.

    16. Re:How is this [business model] new? by RulerOf · · Score: 1

      All you did was enable the defective parts. And then it blew. No surprise there.

      That reminds me too, of when I read up on Phenom. AMD is supposed to be selling tri-core chips, and I read their reason for doing so is that given four cores/die, the likelihood of a faulty core is high enough that they take ones with a single faulty core, disable it, and sell it as a tri-core model.

      Imagine someone trying to unlock *that* faulty hardware.

      --
      Boot Windows, Linux, and ESX over the network for free.
    17. Re:How is this [business model] new? by jedidiah · · Score: 1

      What you and this other nut are suggesting is that we take the
      administrative overhead associated with only the largest of
      computer systems and the largest of companies and subject
      consumer end users to that.

      Are you insane?

      It's bad enough to be in a corporate environment and have to
      deal with that sort of thing. At least in the corporation you
      have some compelling reason for dynamic, just-in-time delivery
      of extra capacity.

      The consumer model that has existed for the last 25+ years is
      more than adequate to address multiple-core technology. It's
      not as if vendor will actually sell you less or charge you less.
      That smaller sale doesn't seem to make sense to them either way.

      This is why there seems to be a price floor on components regardless
      of how much faster or bigger things get.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    18. Re:How is this [business model] new? by Dare+nMc · · Score: 2, Informative

      All old rumors. This has come up at many Conferences, although I have never heard from nvida, but Intel, AMD have stated that is just false.
        A) the volume on each line is too high to be shifting silicon between lines.
        B) it just takes too much logic during processing, if A but not B + C... for so few chips that would have a flaw that allowed them to work, but not fully.
        C) flaws in silicon almost never affect just one chip, let alone just one section of one chip. (multi core is still a single chip.)
        D) QC finds most flaws at the wafer level, before ever entering the container, and it is assumed more is affected, they are never touched.
      Now this is old, was true 10 years ago, when silicon qualitys weren't as good as now (better silicon yield makes the economics even worse today)

      Their is usually more than just the CPU difference between lines, for example you need more cooling and better power source for more/faster CPU's.
      I don't know about chips, but Cat does on their Diesel engines. The warranty cost will be higher for a higher powered engine, no matter what it was designed for, so that is part of the cost equation. As well as stepped up Power will compete with the next higher line. So to ease the gap in price from one platform to the next...

    19. Re:How is this [business model] new? by SharpFang · · Score: 2, Informative


      Assuming using JUST your logic, every slower processor or chip is one that has failed to be higher processor or chip across the same line of products. We all know that is not the case. There are also market demands that must be met. I have no idea about failure rates but I highly doubt only failed chips make lower tier products. What percentage of what does each company or product line use? No one here has any idea.

      The availablity dictates price, price regulates demand.

      Take 'LE' and 'GT' releases of NVidia cards. Their difference? GT have all the shader units fully operational, LE have half of them disabled.

      Formerly, 'LE' versions of NVidia cards were a major part of the market, and the luxury 'GT' versions with 2 times as many shader units were at least twice as expensive. Nowadays 'LE' are just slightly cheaper from 'GT' and you need a sucker or desperate to buy the 'LE' version because the price gain is very low comparing to the performance penalty. Reason? NVidia improved the manufacturing efficiency, making way fewer faulty units. Supply for GT increased, supply for LE decreased. So we push some 'LE' sector customers into the 'GT' sector, by increasing price of 'LE' and decreasing of 'GT'. The manufacturing costs are the same (it costs exactly the same to produce a 100% working chip as a faulty one...) and people are encouraged to buy the higher-end device due to its lower price, and if they are strictly the 'old LE' market, meaning definitely cheaper product and not willing to pay for either the 'new cheaper' GT nor the 'new more expensive' LE, they will just buy a card from another line, a GT of an older model for example.

      Prices of CPU don't increase linearly with speed. The curve of $/MIPS may seem puzzling, but in fact it's the line of yield of the manufacturing in given class.

      Of course the market has a very heavy momentum and the price changes don't happen day-to-day. So the temporary differences between supply and demand get filled by units from higher class that have parts of functionality artificially disabled. That's the overclocker's heaven - you just need to 'unlock' the chip and you have a genuine 'higher version'. But that's a matter of pure luck (or insider info or following the news closely) because the chance the part will be 'crippled to lower the price' are worse than that it was faulty in the first place.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    20. Re:How is this [business model] new? by mr_mischief · · Score: 1

      I seem to remember a computer seller (Tandy, I think it was) that had a jumper wire disabling half the RAM on lower-end motherboards. I can't recall if this was supposed to be the TRS-80, the CoCo, or their mostly-IBM-compatibles, but I remember it was a former Radio Shack store manager who told me about it. Cutting the wire gave you the same amount of RAM as the upper-end model and was how the upgrade worked at the authorized service centers.

    21. Re:How is this [business model] new? by Anonymous Coward · · Score: 0

      I understand your point but you are making it too simple. Price is more than supply and demand, it is also the competition. With a few exceptions, Nvidia vs ATI usually has equal performing products at the same price. Even if one of them has to make a less than capable card to compete in that price range the other is at. This has little to do with supply and demand and even less to do with chip failure rates. If there is profit or sales potential in a certain segment, the companies will provide something competitive in that segment regardless if there is a surplus of bad chips or not to make that weaker card. Again, I understand there are less than perfect chips out there but I believe marketing plays a much bigger role in where and how things are sold than the chips supply themselves. Each market is different as well, GPU and CPU may have completely different percentages of accepable for some use and not.

    22. Re:How is this [business model] new? by Anonymous Coward · · Score: 0

      Ever use a Playstation 3?
      The Playstation 3 contains a Cell processor.
      The IBM development kit provides access to 6 out of the 8 SPEs. One SPE is reserved for various low-level/bootstrap operations. The other SPE is maintained as basically a hot spare.

    23. Re:How is this [business model] new? by Anonymous Coward · · Score: 1, Informative

      Perhaps you should consider:

      a) the production advantage Intel ($31.5 billion revenue) has over a *fabless* Nvidia ($3.77 Billion).

      b+c) the difference between a 128/256/384/etc. shader unit gpu (massive amount of very simple processors), and a 1/2/4 core cpu (several extremely complex processors)

      d) distribution model for intel (single supplier) vs nvidia/ati (dozens of suppliers)

      Intel and amd ship similar if not the same cooler across most of their line, and most of each processor line will nicely slot into a certain tdp envelope (35W, 65W, etc.)

      Nvidia and ati/amd follow a different power consumption model due to differences a-d I outlined above.

      In short, the guy that works for nvidia has it right after all...

    24. Re:How is this [business model] new? by petermgreen · · Score: 1

      intel did this with the core duo chip selling chips with one core disabled as lower priced core solos.

      It is really just a logical extention of the test them at different clock speeds and grade accordingly strategy that PC processor vendors have used for well over a decade.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    25. Re:How is this [business model] new? by Psychofreak · · Score: 1

      just put an extra socket or 3 on the m-board, and not install all the possible processors! Fine, historically matched processors were necessary, and matched processors will probably be required from now to forever, but this also makes upgrading very reasonable in price, even requiring replacement of existing processors.
      Phil

      --
      Laugh, it's good for you!
    26. Re:How is this [business model] new? by fotoguzzi · · Score: 1

      Wait now. You trust the Nvidia guy over the Caterpillar Diesel guy?

      --
      Their they're doing there hair.
    27. Re:How is this [business model] new? by SharpFang · · Score: 1

      competition IS demand. Except non-linearly. (almost nothing is linear here. Get two identical products of identical quality and marketing, make the price differ by 5%, you get 90% customers towards the cheaper one.)

      "If there is profit or sales potential in a certain segment, the companies will provide something competitive in that segment regardless if there is a surplus of bad chips or not to make that weaker card."

      Not always. There are quite a few holes where one of them has monopoly in given range, or where neither fits in. There are some 'high end' chipsets that are actually more expensive and worse performing than similar chipsets of their own brand, from a 'class above, low end'. There is some advanced logic, but there's a lot of nonsense just as well in the market - paradoxes about which you think 'what kind of retard would ever buy it?' and 'how does it ever pay for them to sell it at such price?', or 'who are they competing with, themselves?' - and they all are effects of long-term strategy, hidden costs, screw-ups anywhere between engineering, production, logistics, sales and management, artifacts of market momentum, and many more we don't even know about.

      You are right this is nowhere as simple, I explained just one of mechanisms of a very complex device, but the mechanism I did is one that is one of the strongest pushes behind what happens, a long-term, strong influence, while most of others are temporary hitches, artifacts of errors and mistakes, or need very active attention (as in 'research market, request device, engineer device, open manufacturing, manufacture, create marketing campaigb, sell') to happen and because of that, often don't happen.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    28. Re:How is this [business model] new? by RulerOf · · Score: 1

      For clarity, was that with one core disabled or *the defective* core disabled?

      --
      Boot Windows, Linux, and ESX over the network for free.
    29. Re:How is this [business model] new? by petermgreen · · Score: 1

      The core was permanently disabled so the user couldn't tell if it was defective or not. I suspect some had a defective core disabled and some had a perfectly good core disabled.

      Just as with clock speed it makes sense to sell some proportion of parts in a deliberately crippled fassion because it lets you keep the supply stable across manufacturing quality variations.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    30. Re:How is this [business model] new? by Anonymous Coward · · Score: 0

      Wait now. You trust the Nvidia guy

      you mean the Anonymous Coward who once sold a Nvidia card while at Best buy?
  5. This is the real case for virtualization... by compumike · · Score: 1

    I've been looking for a new web host recently, and I'm consistently attracted to ones based on the Virtual Private Server concept -- your own box within another box. The multicore economics argument is definitely tied in here, where we can balance demand not just within our own enterprise, but between different consumers of computing time.

    Beyond that, I don't really get it... if I have a certain computational workload X, I'd probably prefer to use more cores temporarily rather than pace the work longer over a smaller number of cores. Can they really make the cost incentives enough to fight that? They're really trying to change the model from paying for hardware to paying for cycles, but it's not clear why that should imply a time factor.
    --
    Get your code outside the computer! Microcontroller kits for the digital generation.

    1. Re:This is the real case for virtualization... by babbling · · Score: 1

      It makes sense on web hosts, though. The machine isn't used solely by you, and the resources are limited.

      It doesn't make sense for desktop computers with one user at a time.

    2. Re:This is the real case for virtualization... by j0eshm0e · · Score: 1

      This pay-per-use hardware is really old news, and I certainly hope they don't get the patent on their 'unique' business model. HP did this back in 2002-ish with their Superdome offerings --back when Itanium was a curse word. It didn't work so well then and it won't work so well now. BTW, go with Amazon's EC2 + S3 services for your web hosting.

  6. same old as software rental... by k-zed · · Score: 5, Insightful

    I don't want to "rent" the processing power of my own computer, thank you. Nor do I want to "rent" my operating system, or my music, or movies. I buy those things, and I'm free to do with them as I wish.

    Renting your own possessions back to you is the sweetest dream of all hardware, software and "entertainment" manufacturers. Never let them do it.

    --
    we discovered a new way to think.
    1. Re:same old as software rental... by Anonymous Coward · · Score: 0

      I have to agree, this is one of the most stupid ideas I've heard, from the user's perspective. For a start, it's easy to occupy a multicore machine by running multiple applications. Do I really want to start paying once I hit my 5th raytracer instance?

      It's also one of the stupidest idea's I've heard from the HW manufacturer's perspective. It costs MONEY to make chips; you can't just sell them for half price and hope for the best.

      Furthermore, the reason the Intels and IBMs of this world are putting multiple cores onto one chip is because it's CHEAP. There's not even a problem to be solved here. You'll buy a "CPU" in 2009 that costs the same as it did in 2003, except it'll have 8 or 16 cores.

      Seriously this is one of the most stupid ideas I've heard this century, if you exclude everything that comes out of Ray Kurzweil's mouth.

    2. Re:same old as software rental... by Anonymous Coward · · Score: 0

      Sorry. If you have a copy of Windows XP, for example, you do NOT own it. You purchase a license to use a copy in the manner that Microsoft has dictated in it's End Use License Agreement ...including:

      Consent to Use of Data. You agree that Microsoft and its affiliates may collect and use technical information gathered in any manner as part of the product support services provided to you, if any, related to the Product. Microsoft may use this information solely to improve our products or to provide customized services or technologies to you.

      Life just sucks that way

    3. Re:same old as software rental... by markus_baertschi · · Score: 2, Insightful

      For the individual, personal computer, such a model will not fly, as outlined.

      However, in the enterprise market this is already there. IBM is using such a 'on-demand' model for its Series P hardware since a couple of years. For a small fee, IBM is installing a bigger configuration (CPU, memory) than the customer bought. The additional hardware is used automatically in case of a failure (built-in replacement parts) or can be unlocked by the customer on the fly.

      In the enterprise case it makes sense:

      • In enterprise servers the hardware cost is small, compared to the engineering cost. So installing additional hardware does not cost much. A GB of memory costs much more for a high end Unix server than for a PC, even if the technology of the components (simm's) is the same. The difference is in the much lower number of these servers sold and the additional complex engineering needed to build these machines.
      • The additional hardware is already there and can be unlocked and added to the configuration on-line. For man enterprise applications this alone is a huge advantage as maintenance windows are scarce. Typically you have a maintenance window four times a year between Sunday 23:00 and Monday 02:30.

      Markus

    4. Re:same old as software rental... by ozmanjusri · · Score: 4, Insightful
      Life just sucks that way

      Microsoft != Life.

      --
      "I've got more toys than Teruhisa Kitahara."
    5. Re:same old as software rental... by matt206 · · Score: 1

      No software is owned by the purchaser and you don't have to pay Microsoft every year to keep it running.

    6. Re:same old as software rental... by bms20 · · Score: 1

      GODDAMN RIGHT!
      Well said.

    7. Re:same old as software rental... by Anonymous Coward · · Score: 0

      In a server that some one else owns? (Web hosting, remote processing, or distributed computing like a render-farm or the such.) Yes, I could see that making sense. In fact I think such business models are in place already.

      My own box PC sitting on my desk? No thanks. I'll pass on that one.

    8. Re:same old as software rental... by syousef · · Score: 0, Flamebait

      I don't want to "rent" the processing power of my own computer, thank you. Nor do I want to "rent" my operating system, or my music, or movies. I buy those things, and I'm free to do with them as I wish.

      I agree. Sell me the fucking processor outright and let ME determine which fucking cores I switch on or off. Better yet, let the software do it intelligently for me. This is just DRM for processors. Fuck that.

      --
      These posts express my own personal views, not those of my employer
    9. Re:same old as software rental... by Nerdfest · · Score: 1

      It's also an accounting trick to make the accounting weasels happy. It moves processing costs from capital to operational budgets.

    10. Re:same old as software rental... by TapeCutter · · Score: 1

      "I don't want to "rent" the processing power of my own computer"

      Well in that case you can remove the tinfoil. This is aimed at people who do, they have the money to get it and the bussiness sense to know what to do with it. I don't mean to be rude but nobody cares if you have your own data center in the basement, unless of course you want to pay someone serious money to look after it for you.

      "Renting your own possessions back" is a practise used by multi-nationals for tax purposes. /fixed

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    11. Re:same old as software rental... by siyavash · · Score: 1

      I am absolutely 100% with you! They can get the "rent" of MY computer from my cold dead hands.

    12. Re:same old as software rental... by FireFury03 · · Score: 1
      Sorry. If you have a copy of Windows XP, for example, you do NOT own it. You purchase a license to use a copy in the manner that Microsoft has dictated in it's End Use License Agreement

      It seems unlikely that this is true, given that you did not agree to the EULA at time of purchase. In reality, you purchase a copy (thus you own it) but there is a technological restriction that prevents you from actually making use of it until you agree to some restrictions (the EULA).

      Which raises the question - enforcing the EULA presumably requires the copyright holder to prove you actually agreed to it. How can they do this? I mean, the possibilities that spring to mind are:

      • You removed the technological restriction (which would be allowable if you didn't already agree to a licence preventing you from doing this) rather than hitting the "I Agree" button.
      • You modified the wording of the licence you were agreeing to before hitting "I Agree"
      • Someone else agreed to the licence (e.g. the shop you bought the computer from, your brother/sister/dog, etc.) which would mean the restrictions apply to whoever agreed rather than to you
    13. Re:same old as software rental... by drooling-dog · · Score: 1

      Ironically, while the free marketeers on this forum will defend the right of suppliers to set any terms they want on the use of their hardware, this is something that could never happen in a truly free, competitive market. Since the marginal cost of allowing users to access additional cores (i.e., by not disabling them) is zero, no firm would be able to avoid doing so.

      Whenever you see shit like this going down, it's a sign of an imperfect (e.g., monopolistic or oligopolistic) market.

    14. Re:same old as software rental... by BeanThere · · Score: 1

      Nice troll, except you're wrong, TFA states almost directly that it's aimed at the mainstream market: "The 80-core prototype demonstrated by Intel is an indication that even the most mainstream segments of the computer industry are looking to enter the manycore realm. While most discussions of manycore tend to focus on software development challenges or memory bandwidth limitations, an even more fundamental issue is the economic model that will drive these products into the marketplace."

    15. Re:same old as software rental... by JCSoRocks · · Score: 1

      This was the first thing I thought of. Subscriptions suck. I don't buy subscription software, or music, why would I want hardware? That's even worse! If I'm paying for it, I should own it. I should be able to pick up my old copy of Counter-Strike, dust it off, install it, and play it, without having to pay some crazy fee. I already bought it years ago. Do you want to have to pay a fee when you fire up that old machine and decide to set it up as a server? no, that's ridiculous, you already own it. All it should cost is a little electricity.

      --
      You are using English. Please learn the difference between loose and lose; they're, there, and their; your and you're.
    16. Re:same old as software rental... by Anonymous Coward · · Score: 0

      So according to your logic, all I have to do it change the wording in the GPL, then i can do anything with the software I want to?

    17. Re:same old as software rental... by Grishnakh · · Score: 1

      No, because one license is about use, and the other is about distribution.

      The EULA governs your use of the software. You're not allowed to distribute it whatsoever; that right is reserved to MS and its partners.

      The GPL governs distribution, not use. You can use GPL software in any way you choose. Once you've downloaded, do whatever you want. The license only comes into play when you try to give a copy to someone else.

      Unlike MS and the BSA, the GPL folks don't care about what you do with software in the privacy of your home or business. They're not going to get a warrant and search your computer for anything. The only thing they care about is how you distribute their software: that you include (or make available) any modifications you've made, which isn't a big thing to ask. The MS and BSA people, on the other hand, will get you in hot water for software piracy if you try to redistribute their software.

      Stop trolling.

    18. Re:same old as software rental... by vanyel · · Score: 1

      IBM is using such a 'on-demand' model for its Series P hardware since a couple of years.

      Couple of years? Try several decades. This has been SOP in the mainframe world, and was in many minis as well. You want a faster clock? Pay up and we'll have a rep turn up the dial.

    19. Re:same old as software rental... by FireFury03 · · Score: 1

      So according to your logic, all I have to do it change the wording in the GPL, then i can do anything with the software I want to?

      No, the GPL is a distribution licence which is a fundamentally different thing than an EULA:

      Without a distribution licence, you have no rights to distribute a copyrighted work (your rights are restricted by the copyright law of the land). The GPL grants you rights to distribute the work on the condition that you agree to the licence. Thus you can either decline the licence and not distribute work, or you can accept the licence and distribute it in accordance with the licence. The GPL says nothing about how you _use_ the software, only how you distribute it.

      On the other hand, if you have a piece of software (e.g. you purchased it, or you downloaded it) you have lots of rights - you can basically use it how you see fit. The person who distributed it to you (i.e. created the copy) must, of course, have a distribution licence, but that is not relevant to the discussion. The EULA *revokes* some of the rights you have. If you didn't agree to the licence then your rights are all still intact, which includes the right to modify your property (the software). The *only* thing making you agree to the licence is the fact that the software is built so that you must click the "I agree" button in order to use it. So the premise was that before agreeing to the EULA you have the right to modify your property (the software) and remove the technological restriction which requires you to click "I agree" - thus you would be able to use the software without ever having agreed to the licence and all your rights would still be intact.

      Note the very distinct difference between the way these licences work - a distribution licence grants you rights and if you don't agree to it then the work is treated as any copyrighted work without a distribution licence - i.e. you cannot distribute it. An EULA revokes rights you already had and if you don't agree to it then the work is treated as any other legitimate copy of a copyrighted work you have purchased (for example, the same as a book - the only restrictions imposed on you are those imposed by the law of the land).

    20. Re:same old as software rental... by syousef · · Score: 1

      /. comment moderation insanity strikes again. Wonder who I pissed off this time.

      --
      These posts express my own personal views, not those of my employer
    21. Re:same old as software rental... by TapeCutter · · Score: 1

      An 80-core chip that won't be available to customers for another 5yrs? It will be many more years before you can afford a terraflop device like that for personal use and by that time Intel will sell it for a few hundred dollars and won't care what you do with it.

      In other words the 'mainstream' market TFA is talking about is enterprise computing not personal computing, and yes it was a nice troll wasn't it.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    22. Re:same old as software rental... by BeanThere · · Score: 1

      Five years is not a long time, and what Intel will do with it will depend on market conditions at the time. They're not there to be nice to you; competition is what keeps them in check.

      And yes, it was a nice troll, because pretty much all you did was insult, then insult again, instead of just arguing your position with rational, logical, decent arguments. That's trolling.

    23. Re:same old as software rental... by Anonymous Coward · · Score: 0

      Renting your own possessions back to you is the sweetest dream of all hardware, software and "entertainment" manufacturers.

      Don't forget banks. They take your promise to pay and rent it back to you.

      Curious that people think this is such a strange thing to do with other things, but not with money.

    24. Re:same old as software rental... by TapeCutter · · Score: 1

      "And yes, it was a nice troll, because pretty much all you did was insult, then insult again, instead of just arguing your position with rational, logical, decent arguments. That's trolling."

      I don't see any insults, but if your tinfoil hat is tight enough to percieve my post as insult after insult then to you it's flamebait, not a troll.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  7. erm... by Anonymous Coward · · Score: 2, Interesting

    So, Intel is going to charge us less for a processor with 4 cores because we can turn three off most of the time? Or is the power saving supposed to make the cost of the chip less prohibitive?

    Maybe it'll be a subscription service, 9.99 per month and .99 cents per minute every time you turn another core on.

    1. Re:erm... by gnasher719 · · Score: 2, Informative

      So, Intel is going to charge us less for a processor with 4 cores because we can turn three off most of the time? Or is the power saving supposed to make the cost of the chip less prohibitive? First, it seems you are under the impression that this might be Intel's idea. It is not. Second, turning off cores is stupid. If you want to reduce performance of a multi-core chip, you reduce the clock speed as far as possible. Four cores at a quarter of the maximum clock speed use lots less electricity than one core running at full speed.
    2. Re:erm... by Anonymous Coward · · Score: 0

      "If you want to reduce performance of a multi-core chip, you reduce the clock speed as far as possible. Four cores at a quarter of the maximum clock speed use lots less electricity than one core running at full speed."

      Unfortunately, for most applications, four cores at a quarter of the maximum clock will also probably run noticeably slower than one core at full speed. If there is one, single-threaded program that is using most of the CPU (this is a pretty common occurrence at least for me), turning down the clock speed is exactly what I *don't* want. And yet if you leave it up, there are still three cores sitting there almost idle.

  8. You know what I don't get? by Moraelin · · Score: 3, Interesting

    You know what I still don't get? Why's everyone acting like dividing a CPU into several separate cores is a good thing?

    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?

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:You know what I don't get? by lintux · · Score: 3, Insightful

      You know what I still don't get? Why's everyone acting like dividing a CPU into several separate cores is a good thing?

      AFAIK adding more MHz was getting more and more complicated, so it was time to try a new trick.

    2. Re:You know what I don't get? by RzUpAnmsCwrds · · Score: 5, Informative

      Your metaphor on multi-issue CPUs is interesting, but not necessarily valid.

      Instruction scheduling is the biggest fundamental problem facing CPUs today. Even the best pipelined design issues only one instruction per clock, per pipeline (excluding things like macro-op fusion which combine multiple logical instructions into a single internal instruction). So we add more pipelines. But more pipelines can only get us so far - it becomes increasingly more difficult to figure out (schedule) which instructions can be executed on which pipeline at what time.

      There are several potential solutions. One is to use a VLIW architecture where the compiler schedules instructions and packs them into bundles which can be executed in parallel. The problem with VLIW is that many scheduling decisions can only occur at runtime. VLIW is also highly dependent on having excellent compilers. All of these problems (among others) plagued Intel's advanced VLIW (they called it "EPIC") architecture, Itanium.

      Another solution is virtual cores, or HyperThreading. HTT uses instructions from another thread (assuming that one is available) to fill pipeline slots that would otherwise be unused. The problem with HTT is that you still need a substantial amount of decoding logic for the other thread, not to mention a more advanced register system (although modern CPUs already have a very advanced register system, particularly on register-starved architectures like x86) and other associated logic. In addition, if you want to get benefits from pipeline stalls (e.g like on the P4), you need even more logic. This means that HTT isn't particularly beneficial unless you have code that results in a large number of data dependencies or branch mispredicts, or if pipeline stalls are particularly expensive.

      Multicore CPUs have come about for one simple reason: we can't figure out what to do with all of the transistors we have. CPUs have become increasingly complex, yet the fabrication technology keeps marching forward, outpacing the design resources that are available. This has manifested itself in two main ways.

      First, designers started adding larger and larger caches to CPUs (caches are easy to design but take up lots of transistors). But after a point, adding more cache doesn't help. The more cache you have, the slower it operates. So designers added a multi-level cache hierarchy. But this too only goes so far - as you add more cache levels, the performance delta between memory and cache decreases, because there's only a finite level of reference locality in code (data structures like linked lists don't help this). You may be able to get a single function in cache, but it's unlikely that you're going to get the whole data set used by a complex program. The net result is that beyond a certain point, adding more cache doesn't do much.

      What do you do when you can't add more cache? You could add more functional units, but then you're constrained by your front-end logic again, which is a far more difficult problem to solve. You could add more front-end logic, which is what HyperThreading does. But that only helps if your functional units are sitting idle a substantial percentage of the time (as they did on the P4).

      So you look at adding both functional units and more front-end logic. You'll decode many instruction streams and try to schedule them on many pipelines. This is what modern GPUs do, and for them, it works quite well. But most general-purpose code is loaded with data dependencies and branches, which makes it very difficult to schedule more than a very few (say, 4) instructions at a time, regardless of how many pipelines you have. So, now, effectively, you have one thread that is predominantly using 4 pipelines, and one that is predominantly using the other 4.

      Wait, though. If one thread is mostly using one set of pipelines, and one is mostly using the other, we can split the pipelines into two groups. Each will take one thread. This way, our register and cache systems are simpler (because

    3. Re:You know what I don't get? by peas_n_carrots · · Score: 2, Informative

      "..because AMD at one point couldn't get hyperthreading right and had its marketers convince..."

      Quick history lesson. Intel tried pawning off hyperthreading to the market. If you mean that AMD should have done hyperthreading, perhaps you should look at the reviews/benchmarks to see that it reduced performance in many cases. In the future, more software might by able to take advantage of increased thread parallelism, but that future is not now, at least in the x86 world.

    4. Re:You know what I don't get? by eiapoce · · Score: 1

      Basically I think (I am not a engeneer) that building a multicore is easyer than further development of Hyperthreading. In other words I suppose replicating 2 or more copies of the same "work" on a chip is faster and cheaper than continuosly developing new architectures that share a common pool. Otherwise your comment makes much sense.

    5. Re:You know what I don't get? by Oktober+Sunset · · Score: 1

      Because our software is not made to run on some crazy shit that you just made up. Thats the reason we still have the same X86 architecture since like a million years ago, noone is chump enough to make something totally different that nothing runs on. Everything already supports multiple processors though, so making a chip with 2 core is the sensible thing to do as far as compatibility goes.

    6. Re:You know what I don't get? by Antity-H · · Score: 3, Insightful

      noone is chump enough to make something totally different that nothing runs on.
      I guess that's why IBM did not develop the cell processor which is therefor not used in PS3s or why no supercomputer is built using it.

      All this also explains why IBM did not develop a new product line of cell based blade servers. And neither are grids being built around cell based servers.

      Of course even if IBM did develop it and sony did use it in the PS3, it would be unable to run anything which is why there isn't any game for the PS3 or why there are not linux distribution for the PS3.

      Sorry, but a different architecture doesn't mean nothing runs on it, nor does it mean noone will develop for it if the promised power is cheap and proficient enough.
    7. Re:You know what I don't get? by ajs318 · · Score: 1

      Thats the reason we still have the same X86 architecture since like a million years ago, noone is chump enough to make something totally different that nothing runs on
      We are still using x86 because there is a lot of software that was written for x86 and does not come with Source Code. That is all. Given more software for which the Source Code were available, there would be no need to stick to x86. The clock is ticking down now until the (at least first-generation) ARM patents expire; and at the same time, a new initiative is being created to provide the developing world with computing power based on Open Source ideals. OLPC mark II will very probably be ARM-based.
      --
      Je fume. Tu fumes. Nous fûmes!
    8. Re:You know what I don't get? by Anonymous Coward · · Score: 0

      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.
      I don't think thats how hyperthreading works. You don't get a 2nd team, you only have 1 team. But when there is a stoppage the team don't hang around, they work on a side project.

      HT isn't as good as you think. Not all tasks benefit from HT, and applications need to be optimised for HT. AMD didn't run away scared. Intel's CPU architecture meant there were lots of "refuelling" stoppages. They took advantage of their own weakness - long pipelines.

    9. Re:You know what I don't get? by EvanED · · Score: 1

      I guess that's why IBM did not develop the cell processor which is therefor not used in PS3s or why no supercomputer is built using it.

      While true, this is a little bit of a red herring for this discussion. Sony gets away with using the cell because it's a console system. That games from one generation of consoles are not compatible with other generations is largely expected. Thus they can go and change the architecture willy-nilly. The same is true for Microsoft and Nintendo. (I'm not sure whether they are backwards compatible or not. But I assert that if they weren't, their sales wouldn't be substantially hit.)

      OTOH, backwards compatibility with PCs are expected. The work MS has put into backwards compatibility, maintaining bug-for-bug behavior to keep even badly behaved programs working between versions is one of the major reasons for Windows's success. (It's also one of the major reasons they are hurting in security and complexity, but that's another issue.) If Dell stopped selling x86 computers and only, I dunno, Itanium, people would stop buying it. (Or, more likely, they would buy, then return it when they found out that none of their old software works.)

      This isn't to say architecture changes are impossible; look at Apple's switch. There were a couple things that made this happen. First is that Apple did maintain backwards compatibility through Rosetta, and second is that Apple controls all of Apple's distribution and could therefore unilaterally make the switch. (The gaming companies also have this second reason. You don't have Microsoft making a version of the XBox 360 that isn't backwards compatible because they changed architectures and some other company staying with the x86 that was in the first version (I think that's right) so that you can continue to run old games.)

      I think one of the two would be needed before you saw another architecture supplant x86 on people's desks. If AMD decided to scrap x86 and release a new chipset, say Uberisa, I don't think it would see much success. They would need to either convince MS to implement a VM (or do it themselves) that would let people run x86 code on it at a good speed, or convince all of the big manufacturers to drop x86.

      Without one of those two, AMD could introduce the Uberisa, but uptake would be very slow. It might pick up steam eventually, but I predict that it would remain specialized. I mean, look at Transmeta. They've been around for a while, and provide a way to run x86. But who actually uses a Transmeta chip?

      Of course, all this assumes you're going after the PC market. If you're not, then there is a lot more room for you to do what you want. But at the same time, if you're not going for the PC market, you're probably not too worried about supplanting x86.

    10. Re:You know what I don't get? by Khelder · · Score: 2, Insightful

      Just wanted to chime in and say I can't remember the last time I saw a comment this good on /. Thanks!

    11. Re:You know what I don't get? by HumanPenguin · · Score: 1

      A better comparison. Your team has one truck. But needs to get more gear to and from the site. You can build a bigger truck (wider datapath 64 vs 32 bit) but as you know the cost of bigger trucks becomes much greater as you go up the market. Or you can take your current truck and make it much faster allowing more trips per hour (CPU speed 1Ghz 2Ghz) But the cost of running the truck becomes higher and higher. And technology only allows a truck to go so fast. CPUs have gotten to this same point. We can build 128bit CPUs but it becomes expensive and difficult to manage. We have really reached a technology limit on speed of CPUs They can get faster but the cost of producing a CPU much above 3GHz is becoming unmanageable. The cheaper option is the buy multiple mid sized trucks and encourage your workmen to use them more efficiently. If you want to do a big job Then you need to manage getting the trucks to devide the job effectively. Parallel programming. But 90% of use is lots of small quick jobs. Most OS es nowadays have hundreds of small processes doing quick little things all the time. Having multiple trucks makes this more efficient then one big one. Now not being a truck man Ill leave you guys to finish the metaphor. Windows = Fix Or Repair Daily FORD Linux = ? Solaris = ? Mac = ?

    12. Re:You know what I don't get? by dakameleon · · Score: 1

      The Cell (PS3's processor) has 8 cores, and a 'scheduler' core to assign threads, so it goes some way to addressing the intelligent core assignment. On the other hand, it does have to dedicate 1 core to a scheduler/controller - which is only efficient when you've got enough cores (such as the Cell's 9). Now all we need is programmers who know how to code for many-multi-core (i.e. threading and keeping intra-process communication tidy). Not just at the consumer-facing application level, but at the compiler and OS level too.

      The technology is on the way, just not down to the consumer level yet.

      --
      Man who leaps off cliff jumps to conclusion.
    13. Re:You know what I don't get? by sxeraverx · · Score: 1

      You don't have Microsoft making a version of the XBox 360 that isn't backwards compatible
      Didn't Microsoft allow game makers to require a 360 with a hard drive after they decided to release the "Elite", basically screwing over anyone who bought a core system to force them to upgrade?
    14. Re:You know what I don't get? by EvanED · · Score: 1

      I have no clue... I'm not a console gamer. ;-)

    15. Re:You know what I don't get? by jedidiah · · Score: 1

      Building computer systems around multiple execution units
      is already a very well known problem. With some software
      and workloads, you don't even have to change anything to
      take advantage of the extra processors.

      You're already doing 10 projects at once. So hiring a
      few extra guys is an easy way to get more work done.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    16. Re:You know what I don't get? by Alastor187 · · Score: 1

      You know what I still don't get? Why's everyone acting like dividing a CPU into several separate cores is a good thing? It is a very good thing from a thermal point of view. Generally, speaking if the operating frequency of a processor is doubled, the power dissipation increases by a factor of six. On the other hand if you just added a second core, the power only increases by a factor of two.
    17. Re:You know what I don't get? by Anonymous Coward · · Score: 0

      It doesn't make sense, because that analogy isn't quite right.

      It's the reason a motherboard with built in video, that shares the system ram, doesn't perform as well as having a separate video card with its own ram. Sharing is a bottleneck, the more that gets shared the more everything might get delayed when there's a lot of work to be done.

      Computer Array
      ---
      For instance, you and your next of kin each own a car and house. When you work together, for vacations or holidays you have to communicate with each other over the phone. Communication over the phone has high latency (waiting for them to pickup, answering machines, etc) and planning always takes a long time to get done. You both have to drive separately, and there's very little time saved from doing the same things simultaneously, because coordinating will take so much effort. It only benefits really big tasks, and there's that pesky niece who always says she could've done it sooner. (she would've been working at twice your pace)

      Hyperthreading
      ---
      Imagine you and your sibling are roommates, and share a car. That arrangement is most efficient if neither of you use the car frequently. You can communicate very easily because you share a common home and see a lot of each other. The more frequently each of you do separate things, the more likely one of you will get stuck without the car. That results in both of you being less efficient when you're very busy, because of the potential waiting for resources to become ready. However, one of you can pick up the slack if needed for big and medium sized tasks, and when you're both idle (sleeping) there's less wasted electricity and space, than if you lived separately. The pesky niece doesn't have as much to say.

      Dual Core
      ---
      With dual cores, you share a house and you each have a car, but only enough gas to drive one of them constantly. (just for the sake of the analogy) You don't get stuck waiting for each other like with hyperthreading. But if both of you drove too much, there wouldn't be enough gas. The house also has a poorly insulated two car garage which jacks up the heating bill. But, it's more efficient than living separately if you're doing the same tasks, most of the time. The pesky niece says she could've done it too, but the local fire department restrained her, her license has been revoked, and she's got a broken hand from crashing one hot afternoon. (the blue screen of death covered the third story window) ...
      What that first analogy means is communication between two computers is a bottleneck in computer arrays. The latency of networking and proper division of work is a recurring problem that limits what tasks benefit from it.

      The second analogy points out the benefits of being in the same housing - communication is much more efficient. There's no "network" latency so coordinating and dividing up work can be done quicker. The limited resources and bandwidth means it isn't as powerful as one processor that's twice as fast or two totally separate computers of the same speed doing different tasks, but for working together it's better.

      The analogy with dual cores is like hyperthreading, with slightly differnt gains and consequences. Fewer resources are shared (such as the cache), but the processor's bandwidth with the rest of the computer's hardware is still limited. (Ram, harddrive speed, etc.) It also requires more space on chip, to have two caches.

      Why hyperthreading and dual cores? Because you've already got hyperthreading, and four logical processors are better that way. (the bandwidth hasn't increased to really take advantage of it) Four separate cores would require a huge chip, or each ones cache would have to be half as big. It's a kludge to balance the performance. Honestly, I think hyperthreading will eventually go the way of the Dodo, except where space or electricity are limited. Purely from a performance perspective, separate cores are better than hyperthreading.

      Further, the problem with having a dozen cores

    18. Re:You know what I don't get? by Anonymous Coward · · Score: 0

      please send me my cell pc running windows xp.

    19. Re:You know what I don't get? by Doctor+Faustus · · Score: 1

      VLIW is also highly dependent on having excellent compilers.
      VLIW also makes a short-term optimization for the current state of hardware permanent. It reminds me of the delay slot in the SPARC architecture. After a branch, the next instruction is executed whether the branch was taken or not. When you have a single, four-stage pipeline and the branch is executed on stage 3, that cuts your processor stalls in half, which is great. 20 year later, though, when you have a few dozen instructions in the air at any given time, the complication is still there, but it doesn't really make enough difference to count.

      This means that HTT isn't particularly beneficial unless you have code that results in a large number of data dependencies or branch mispredicts, or if pipeline stalls are particularly expensive.
      Isn't that nearly always the case?

    20. Re:You know what I don't get? by Anonymous Coward · · Score: 0

      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.

      You forgot to account for scheduling overhead. If each team has its own pool of vehicles, then they don't have to coordinate their usage with anyone else - they know that they are the only possible users for each vehicle in the pool, so if that team isn't currently using the vehicle for something, they know it is free for any tasks that come along.

      Once the pool is shared between multiple teams however, then all sorts of scheduling issues come into play. How does one team know that the other team is currently using or would like to use a vehicle? What if one team is hogging all the vehicles and refusing to let anyone else use them? Even if you deal with these problems successfully, the extra processes involved are still going to slow down the process of acquiring and releasing vehicles.

      It's the same for the multi-core chips - by sharing as little as possible, you reduce the level of coordination needed between the cores, allowing them to run almost completely independently of each other. Only when they need to touch the same area of memory or the same external resource (e.g. hardware bus) do they need to care that another core might be around.

  9. Requires a near-monopoly by Ed+Avis · · Score: 5, Insightful

    In mainframes you have pretty much a single vendor (IBM). Even in the days of Amdahl and Hitachi, once you were committed to a single vendor they had a lot of market power over you. So the vendor can set its own price, and squeeze as much money out of each customer as possible by making variable prices that relate to your ability and willingness to pay, rather than to the cost of manufacturing the equipment.

    In a competitive market where 100-core processors cost $100 to produce, a company selling 50-core crippled ones for $101 and 100-core processors for $200 would quickly be pushed out of business by a company making the 100-core processors for $100 and selling them, uncrippled, for $101. I expect the Intel-AMD duopoly leaves Intel some scope to cripple its processors to maintain price differentials (arguably they already do that by selling chips clocked at a lower rate than they are capable of). But they couldn't indulge in this game too much because customers would buy AMD instead (unless AMD agreed to also cripple its multicore chips in the same way, which would probably be illegal collusion).

    Compare software where you have arbitrary limits on the number of seats, incoming connections, or even the maximum file size that can be handled. It costs the vendor nothing more to compile the program with MAX_SEATS = 100 instead of 10, but they charge more for the 'enterprise' version because they can. But only for programs that don't have effective competition willing to give the customer what he wants. Certainly any attempt to apply this kind of crippling to Linux has failed in the market because you can easily change to a different vendor (see Caldera).

    --
    -- Ed Avis ed@membled.com
    1. Re:Requires a near-monopoly by Desipis · · Score: 1

      I thought nVidia and ATI/AMD have been doing this kind of thing for years with the number of parallel units activated on their GPUs.

    2. Re:Requires a near-monopoly by Anonymous Coward · · Score: 3, Insightful

      To be fair to the graphics companies, they sometimes at least did that because of relatively low yields. If you can take a chip that has ten pipes, two of which are faulty, and disable those two faulty pipes, you've effectively created an eight pipe chip for nothing. This reduces the overall cost of producing a single chip, because a partial failure is still usable.

      This is also why Sony used a Cell with only seven SPUs instead of the eight designed on the chip: if a single SPU fails (which is much more likely than none) in test, the chip is still usable. It pushes up yields significantly.

      IOW: you're comparing the wrong business model. The model you're describing is "oh, this chip isn't quite up to spec, let's put it in a lower spec card where it will meet the spec", rather than "let's sell a fully capable chip deliberately crippled, and re-enable the crippled part later if the customer pays for it."

    3. Re:Requires a near-monopoly by Dr.+Spork · · Score: 1
      I take it that the idea would be this: For $100 chip you sell at $200, you get some extra money to subsidize $100 chips that you sell for $100 in order to maintain market share.

      If there is performance parity along the entire product line of two processor competitors, like there had been until the Core2 era, that doesn't stop crippling. You don't need collusion - both companies could have parallel reasons to offer tiered prices for differently-crippled variants.

      But here's what I think is interesting: If future processors overshoot our needs so much that we'll only be using a small fraction of their available power, it will no longer be so important to be in the technological lead. In fact, if the bulk of the sales are in the $200 range, I wonder who will make more money: A company that makes the greatest processor, worth $800, but mostly sells crippled versions of it, or another company that can't make $800 processors, but makes perfectly acceptable uncrippled $200 - $300 chips?

      My point is that in the future, almost all of us will be "low end" customers, in terms of comparing our needs to what is available in the way of processor power. So even if AMD ends up being only a low-end chip manufacturer, maybe that will turn out ok.

    4. Re:Requires a near-monopoly by asliarun · · Score: 1

      ..I expect the Intel-AMD duopoly leaves Intel some scope to cripple its processors to maintain price differentials... Interestingly, of late, it is AMD that is trying to create product differentiating by crippling their processors, or at least by selling processors with one core switched off. They're trying to do this by selling "tri-core" processors based on their Barcelona/Phenom cores, which are nothing much an actual quad-core with a core turned off, either deliberately, or because it is defective. They probably want to position this as a mid-range offering, to make it more competitive to Intel's relatively cheaper quad-cores.

      When Paul Otellini was asked about this, he said that he would rather prefer selling processors in which all the cores are working. Didn't expect Paul to have a funny bone.

      Of course, Intel has done this in the past as well (remember 386DX/SX??). However, it looks like Intel is moving away from this strategy, which is evident in the fact that many of their cheaper CPUs with lower cache are actually different designs, and not just CPUs with defective cachets (is this correct usage?). Again, this is probably because Intel is much more confident about their process than AMD is, and is hence, not too bothered in dealing with partially defective cores.

      Having said this, all these examples are of CPUs with cores/cachets permanently disabled. It would an intersting marketing strategy for a mass-production CPU companies such as AMD and Intel to deploy many-core processors, and turn it on-off via say, the internet (deploy bios updates?). Processing power, in this case, could easily become a subscription service, instead of a fixed asset.

      If you take this concept to the logical extreme however, you again go back to the days of central processing and dumb terminals, similar to what Google is trying to do. After all, why go through the hassle of physically installing a many-core processor in your personal computing device, when you can subscribe to the processing power from a service provider.
    5. Re:Requires a near-monopoly by Gerzel · · Score: 1

      Didn't someone predict that we'd only ever need 128 MB of ram and that more ram would be superfluous for most consumers?

      While in theory technology might out pace demand, and I think it may very well happen someday, in practice this is something that I'll believe when I see it.

      Right now there are a lot of flashy games out there. Users may want to run many more applications at once (or more likely turn on M$ poorly executed eyecandy and not notice their computers slowing down).

      I don't think this is something companies like AMD should be drastically steering their policies towards. It will probably happen gradually, as most customers are already low-end.

    6. Re:Requires a near-monopoly by ElDuque · · Score: 3, Insightful

      That's a common misconseption there - prices in a competitive market are based on the consumer's willingness to pay, and nothing else. The cost of manufacturing equipment would only come into play in a monopoly situation, where the seller is able to "set" prices (because she will be sure to set them higher than her per-unit production costs.)

      This is the same misconseption people often apply to baseball player salaries - they do NOT drive ticket prices. Baseball ticket prices are set at the highest level the market will bear - a price that is determined as consumers make decisions between countless sources of entertainment and leisure.

      What is confusing is that the quality of a product (and therefore the market demand for it, sometimes) is often related to the cost of production, so it looks like production costs set prices. But remember when Homer designed a car? It was $80,000, and no one wanted to buy it at that price! The consumers decided there were better uses for their car-buying dollars. This is a perfect (although fictional) illustration of why costs != prices in a competitive market.

    7. Re:Requires a near-monopoly by Lonewolf666 · · Score: 2, Insightful

      Interestingly, of late, it is AMD that is trying to create product differentiating by crippling their processors, or at least by selling processors with one core switched off. They're trying to do this by selling "tri-core" processors based on their Barcelona/Phenom cores, which are nothing much an actual quad-core with a core turned off, either deliberately, or because it is defective. They probably want to position this as a mid-range offering, to make it more competitive to Intel's relatively cheaper quad-cores.

      I guess it is, first of all, a way to get money for processors that would have to be thrown away otherwise. Some money for a "tri-core" is better than no money for a piece of waste silicone.
      On top of that, there may be some crippling of intact quad-cores if there is more demand for the cheap "tri-cores". But I doubt that is the main reason.
      --
      C - the footgun of programming languages
    8. Re:Requires a near-monopoly by badfish99 · · Score: 1

      And yet: in a perfectly competitive market, if someone is selling goods for more then the cost of production, a competitor will be able to produce them for the same cost and sell them cheaper, thereby driving prices down. Conversely, if someone is selling goods for less than the cost of production, they will go out of business; the resulting scarcity will drive prices up. So, on average, prices will tend to equal the cost of production (plus a small margin for profit).

    9. Re:Requires a near-monopoly by Firethorn · · Score: 2, Insightful

      Didn't someone predict that we'd only ever need 128 MB of ram and that more ram would be superfluous for most consumers?


      I believe that you're thinking about the quote commonly attributed to Bill Gates '640k will be enough for anyone'.

      Right now there are a lot of flashy games out there. Users may want to run many more applications at once (or more likely turn on M$ poorly executed eyecandy and not notice their computers slowing down).

      Until 3D acceleration is so good that you can't tell it from real life, all other tasks are 'instant' from the viewpoint of the use, greater speed will be in demand.

      Monitor resolutions are still creeping up, placing more demand on video card processing power, games are being produced that utilize sophisticated physics engines*.

      Still, consider that non-resource intensive games like Bejeweled will often outsell a resource intensive games like Supreme commander, Crysis, or Bioshock.

      It will probably happen gradually, as most customers are already low-end.

      Agreed, even today I'll recommend economy machines to people who don't play 3D games or do something like video ending.

      *To the point that I now have 3 games that you can add a daughtercard to the computer for offloading the processing.

      --
      I don't read AC A human right
    10. Re:Requires a near-monopoly by Ed+Avis · · Score: 1

      prices in a competitive market are based on the consumer's willingness to pay, and nothing else.
      They are set based on the consumer's willingness to pay and the producer's willingness to supply. I am willing to pay ten cents for a gold watch, and so are many others, but the price is not ten cents because nobody is willing to supply it at that price. Similarly, many people are willing to supply lumps of coal at a thousand dollars each, but the price is not at that level because nobody is willing to pay that. Prices are set by the interaction of both supply and demand.
      --
      -- Ed Avis ed@membled.com
    11. Re:Requires a near-monopoly by Firethorn · · Score: 2, Interesting

      On top of that, there may be some crippling of intact quad-cores if there is more demand for the cheap "tri-cores".

      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. ;)

      --
      I don't read AC A human right
    12. Re:Requires a near-monopoly by Jeff+DeMaagd · · Score: 1

      prices that relate to your ability and willingness to pay, rather than to the cost of manufacturing the equipment.

      There's more to making an electronic device than just the cost of parts and assembly, you've left out the cost of design and development too.

    13. Re:Requires a near-monopoly by Ed+Avis · · Score: 1

      There's more to making an electronic device than just the cost of parts and assembly, you've left out the cost of design and development too.
      True, but the cost of design doesn't factor into the costs in quite the way you'd expect. Once you have designed your chip and built the factory, your job is now to make as much money as possible. You hope that you'll recoup the design costs (certainly that's what you had in mind when you first decided to create a new product) but you'd be foolish to price your product so low that you only just recoup the costs, when there is the chance to make more money. Similarly, if it costs $100 to manufacture each chip and you could sell a thousand chips at $110 but only ten chips at $200, then the lower price makes you more profit even though arguably it doesn't reflect the cost of design. You just set the price at the most profitable level right now.
      --
      -- Ed Avis ed@membled.com
    14. Re:Requires a near-monopoly by homer_s · · Score: 1

      You had to bring economic logic and facts into the discussion, didn't you?

      "..... prices in a competitive market are based on the consumer's willingness to pay, and nothing else....."

      "...in a monopoly situation, where the seller is able to "set" prices..."

      and
      "....a price that is determined as consumers make decisions between countless sources...."

      Even in a 'monopoly situation', the consumer has choices. If Sirius and XM merge, the consumer still has choices between that and FM, AM, CDs, iPod, etc. Similarly, the consumer had a choice between paying the high railway prices vs. the steamboats, horse carriages, etc. The consumer makes a final choice that makes him better off economically.

      While I do agree that prices are higher if there is only one supplier vs. two, it does not mean that the producer is able to 'set prices'.

    15. Re:Requires a near-monopoly by Anonymous Coward · · Score: 0

      It's probably worth pointing out the Wendy's (I think) hamburger example. Hamburger vendor sells single, double and triple cheeseburgers. Few people buy triples, lots buy doubles. "Aha" thinks vendor - I can save some costs by eliminating this unwanted "triple" from my lineup. Result - fewer people bought double cheeseburgers.

    16. Re:Requires a near-monopoly by default+luser · · Score: 1

      I couldn't have said it beter myself. Competition is the reason x86 has destroyed all other mainstream chips, and continued competition is the reason you will never pay lock-in prices for "extra" processing power.

      The only case where these economic concepts might come about is if AMD pulled out of the x86 market. While it is unlikely, you have to admit that with the incredible cost of fabs these days, and AMD's cash bonfire, it is a real possibility. If AMD suddenly crumbled, would these be ANY maker with the capacity to compete, and the cojones to step-up?

      --

      Man is the animal that laughs.
      And occasionally whores for Karma.

    17. Re:Requires a near-monopoly by Dare+nMc · · Score: 1

      In a competitive market where 100-core processors cost $100 to produce,

      Your talking a long term market force. Their may be many short term in-efficiencies to take advantage of until then. (then again the article is trying to come up with a long term strategy, so you did shoot it down correctly.)

      In a long term chip market, 99% of the time your probably correct. But when your talking a laptop market, where the CPU is a small % of the cost. Since AMD doesn't make the laptop, if Dell tells AMD we need Qty 10k, 1.85Ghz dual core chip for under $100. Then AMD isn't going to design a new Chip for this low volume. And they may not want to lose out on the 'entry point' into that market. They may lock-down the 2Ghz chip, and even sell it for a loss, because that is what the customer wants.

      Heck I have been in conference rooms on similar deals. IE were not confident in the design of this gear today, a higher quality alloy more expensive gear that we'll use until production begins next quarter on the lower cost one. So we may even sell at a loss for years so we don't lose market share (usually due to a scheduling error) as long as were confident we'll have a profitable, competitive product soon.
    18. Re:Requires a near-monopoly by Schraegstrichpunkt · · Score: 1

      and not just CPUs with defective cachets (is this correct usage?)

      No. The plural form of "cache" is "caches". The singular form of "cachets" is "cachet", which means something else.

      This is really something you could have looked up on your own.

    19. Re:Requires a near-monopoly by Anonymous Coward · · Score: 0

      Wrong.

      In a free market, prices asymptotically approach costs. If company A is making widgets for $100 and selling them for $110, companies B, C & D will be willing to make them for $100 and sell them for $105. As long as there's competition, profits are squeezed - and, under perfect competition, become negligible.

      In a monopoly, by contrast, companies B, C & D don't exist, so company A is free to price their widgets at whatever consumers are willing to pay.

    20. Re:Requires a near-monopoly by petermgreen · · Score: 1

      you are assuming a competitor can produce them for the same cost. This is unlikely to be true due to economies of scale, patent licensing issues and trade secrets.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    21. Re:Requires a near-monopoly by petermgreen · · Score: 1

      I don't think it is that unlikely that AMD will fail (I will define failure in this context as no longer able to viablly produce chips that offer comparable price/performance to intel) look at how quickly cyrix fell from grace.

      and the combination of licensing issues and intels economies of scale would make it very very difficult for a competitor to set up effectively.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    22. Re:Requires a near-monopoly by Mal-2 · · Score: 1

      The most profitable price point for tri-cores would be where they sell all of them while minimally affecting the demand for quad-cores.

      Imagine for a moment that the quad-core market is a seller's dream -- they can't get them out the door fast enough to meet demand. Some people would "settle" for the tri-core simply because they can't GET their quad. In this case, selling it at over 3/4 the cost of a quad probably isn't going to hurt quad sales at all, and the ideal price would be "whatever the market will bear". If the yield on the quads is sufficiently low (and it looks like it is for AMD), the price of quads may be totally irrelevant. They just aren't available. Of course if the competitor has quads to spare and you don't, you're screwed.

      Conversely, imagine that demand for quad-cores is weak, and nobody (outside of server buyers) seems to want more than two. In that case, it might pay to sell the tri-cores for just slightly more than duals, just to move them. (They are the "misfit toys", after all.) As word gets out that three is indeed faster or smoother than two, demand will go up and prices can be adjusted accordingly. Some people may even be induced to go for four, rather than three.

      I have to wonder if it is possible to build a FIVE core configuration while having only the memory controllers and bus for four -- and choose the four that will be used during testing. This could be the fastest four, or just the four that work if one is dead. Since the crossbars don't exist to support five, no fives would be shipped, and it is unlikely anyone could cobble one together from shipping parts. It would simply be for redundancy in production. Whether or not this is economically viable depends a whole lot on how much it improves yield, and particularly how much it improves the yield in the highest speed bins (not so much if the cores can run at different multipliers though).

      Mal-2

      --
      How is the Riemann zeta function like Trump rallies? Both have an endless number of trivial zeros.
    23. Re:Requires a near-monopoly by hedu · · Score: 1
      > you are assuming a competitor can produce them for the same cost. This is unlikely to be true due to economies of scale, patent licensing issues and trade secrets.

      Right. All producers can only produce at the same cost in the free market ideal where barriers of entry are zero, the market is fully transparent, and the mobility of capital and labour are infinite. Economies of scale and trade secrets are examples of barriers of entry, creating limited monopolies, while patent issues create artificial monopolies. No real market is truly perfectly competitive. That underscores the point of the GP: Whenever you see someone making more than a razor-thin profit, there is a monopoly somewhere.

    24. Re:Requires a near-monopoly by Anonymous Coward · · Score: 0

      The whole idea is just silly. Sure IBM did it with $1M+ mainframes but the idea of paying for extra power after a purchase won't scale down to $100-$1000 CPUs. PCs have reached the point where you just have power to spare for the 1 or 2 minutes a day you need that extra power. Some complicated scheme to extract more money out of cheap computers just won't work, people won't go for it because the cost of getting all CPUs active at purchase time won't be more than the hassle of getting CPUs turned on after the fact.

      Commodity hardware is just too cheap to bare this extensive a cost model. That is the whole point of being a commodity, you have driven the marginal value down to its lowest point, you can't squeeze anymore money out of it.

    25. Re:Requires a near-monopoly by Firethorn · · Score: 1

      Imagine for a moment that the quad-core market is a seller's dream -- they can't get them out the door fast enough to meet demand.

      Then they need to titch the price up a bit on the quads. It's not like people aren't willing to pay outrageous price premiums for the 'best' of many items.

      --
      I don't read AC A human right
  10. What's wrong with this picture? by c.r.o.c.o · · Score: 1

    First of all, most people buy low to mid-range CPUs and other goods, and while this may be enough to cover the production costs, the manufacturers' largest profits are on the high end CPUs, cars, watches, etc. Currently the increased price tag is justified to some extent by the increased quality, performance and even status given by the high end goods. But under the proposed model, there would be no physical difference between the CPUs, other than artificial limitations imposed by the manufacturer. Suddenly the increased price would be seen not as a result of a better product, but of greed.

    Which brings me to the next point. If there are no physical differences, what would stop someone from removing them? Intel has a long history of shipping higher spec CPUs underclocked so not to swamp the market with fast CPUs. And yet in all cases people found ways to overclock them. The major factor that prevented many from doing so was the uncertainty of whether their CPU could handle the increased speeds or not. But when KNOWING they are identical?

    And how would the manufacturer upgrade or downgrade the CPU? Yet another Windows Genuine (dis)Advantage?

    1. Re:What's wrong with this picture? by Dr.+Spork · · Score: 1

      AMD's upcoming 3-core chips were actually supposed to be 4-core chips, but one of the cores had a defect in it so it got turned off. Even if there were a way to reverse the "turning off" of the core, it wouldn't do you any good. In the future, AMD might turn off the fourth core not because of a defect, but just because it wants to sell a chip at a lower price point without diluting the margins on their high end. The point is, you wouldn't know which of these reasons are responsible for your chip being thrown into the "three-core" bin.

    2. Re:What's wrong with this picture? by mgblst · · Score: 1

      The only thing stopping us is that they don't make soldering irons that small. There are some physical differences, in the fact that some important interconnects are missing.

  11. Why? by RuBLed · · Score: 2, Interesting

    If one could make a 5 core processor for the price of $300 and be able to sell it with 5 cores enabled to a customer for $600. Why would he sell the same unit for $400 with only 2 cores enabled?

    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.

    1. Re:Why? by Anonymous Coward · · Score: 0

      The idea is that you want to give your demanding customers a reason to pay more than $400 for a processor, while also selling to customers who don't insist on having the highest available performance. If you don't offer them a $400 processor, they'll buy one from the competitor.

    2. Re:Why? by Anne+Thwacks · · Score: 4, Insightful
      Because in reality, it costs $4.99 to make the chip, and $10,000,000 to design it.

      The cost of designing one core is the same as the cost of designing 10 or 100 cores, because copy and paste was invented several years ago. The cost of adding a core to the design is about 1%.

      There might be a case for powering down unused processors to save energy, and there is a case for selling cheaper processors with reduced core counts where some cores don't work, but there is no case for disabling working processeors for economic reasons.

      Sun's Niagra technology differs, cos it has "virtual cores" which gives you more virtual cores but slower. Its very good if you multi-thread (run apache) and p*ss- poor if you dont (run Windows).

      --
      Sent from my ASR33 using ASCII
    3. Re:Why? by rm999 · · Score: 1

      "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?"

      Economy of scale says not necessarily. If you can build a factory that only builds one product, you can make it incredibly efficient. One possibility under this plan would be to intelligently disable cores. For example, let's say there is some failure rate in each core. The chips with high failure rates can have the failed cores disabled, and the company can still turn a profit (this ignores the lame renting idea).

      I know graphics cards manufacturers do this - they disable pipelines and lower the clock rate in their cards that have high failure rates, and then sell it as a cheaper model.

    4. Re:Why? by Anonymous Coward · · Score: 0

      The only advantage I can see to this is if you have all your fabs making 5 core processors you may be able to reduce your mfg costs.
      Just like how nVidia makes chips with all the pipelines enabled, but disables some of them, usually it's because they fail testing, but on occasion (very rarely) to fill demand for "cheaper" chips.

      Though I still don't see it becoming common practice do disable perfectly good hardware just to fill a cheaper pricepoint.

    5. Re:Why? by Anonymous Coward · · Score: 1, Interesting

      Ahh, but if he sells the same unit for $400 with only 2 cores enabled, he can then come back and charge $100 per core to re-enable them, making it a net $700 for 5 cores working.

      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.

    6. Re:Why? by Alsee · · Score: 4, Funny

      The cost of designing one core is the same as the cost of designing 10 or 100 cores, because copy and paste was invented several years ago.

      Copy-pasting a hundred cores will cost almost ten times as much as copy-pasting 10 cores because you have to pay the patent holder who invented copy-paste.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    7. Re:Why? by mblase · · Score: 1

      Sun's Niagra technology differs, cos it has "virtual cores" which gives you more virtual cores but slower.

      Thanks, that cleared it up completely for me.

    8. Re:Why? by mentaldrano · · Score: 2, Insightful

      While you are right about research cost ($10,000,000) vs production cost ($4.99), your point about adding cores is not well made.

      Yes, you can just copy and paste the individual core design, but heat dissipation, core interconnect, and off-chip bandwidth will kill you if all you do is simply "paste another one on." These problems are easy to get around for few-core chips, say 2-4, but once you go farther than that, it takes real design innovation to stay afloat. Thermals require dynamic core underclocking, work distribution (keep hard working threads on widely separated cores), and split power planes. Core interconnect uses things that sound an awful lot like Ethernet, including routers with routing tables! Off chip bandwidth requirements bring in huge caches and dual buses.

      Look at the huge deal AMD made of its "native quad core" design vs. Intel's quad core chip. Sure, it didn't end up giving them a huge performance advantage, but this is the way things are going for many-core chips, and AMD does have a head start on production.

    9. Re:Why? by Anonymous Coward · · Score: 0

      >and p*ss- poor if you dont (run Windows).

      That's an implementation detail on behalf Windows. Nothing to see here, not even a Windows for sparc64 :)

    10. Re:Why? by Deflatamouse! · · Score: 1

      Because there's actually this thing called economics...

      If you charge $600 for 1 product, you might get 10 customers total. Total revenue: $6000.

      But if you sell the two models at $600 and a crippled one at $300, a few customers that originally was willing to pay $600 may decide to buy the crippled model instead, but you might actually gain more customers for the crippled model to make up for the loss. Say 5 x $600, and 20 x $300 for a total revenue of $9000.

      I am obviously making up the numbers to prove my point, but remember that one axis of the supply and demand curve is price, and any sane company would be pricing their product(s) to maximize their revenue and/or profit based on that curve.

  12. Re:Where can we store that many cores?! by Anonymous Coward · · Score: 0

    WTF was that?!

  13. This is a truly stupid idea by SmallFurryCreature · · Score: 2, 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.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:This is a truly stupid idea by MidnightBrewer · · Score: 1

      I agree that their approach to the problem is based on a flawed understanding of how processor development works, not to mention the tech industry's marketing strategy ("People like to buy shiny new objects on a regular basis.(tm)") We are still a ways away from reaching a design plateau where we have achieved some ultimate chip design that can no longer be improved on.

      When you buy a computer, you buy it for the worst-case scenario. Your processing needs are probably not going to mysteriously increase over time; it's not like game developers are going to say, "Let's code for *ten* processors this year" while processor manufacturers cheer them on while sitting on their laurels. Even if you could enable four new cores to keep up with more power-hungry applications, this does you no good whatsoever if the latest dual-core chip is ten times faster.

      Finally, the idea of being comfortable with paying a certain price now only to see those costs continue, and worse, increase over time is just bad math. Once you buy a piece of hardware, you want it to remain yours. The only way this scenario seems remotely viable is in a shared computing environment such as a college campus, not in the home of a private citizen. It's just silly, I tell you, silly.

      --
      "Give a man fire, and he'll be warm for a day; set a man on fire, and he'll be warm for the rest of his life
    2. Re:This is a truly stupid idea by kitgerrits · · Score: 1


      I think the idea has its uses, just not for the consumer market.
      If you've ever stood behind a bladeserver, you'd know the downright silly amount of heat generated by these machines.

      Bladeservers, together with virtualization (which is where the industry is goig right now), have one simple problem: heat.
      If all cores run at full power for over an hour, things can get very hot in the server room.

      One of the things we use these servers for is weather prediction.
      Every 4 hours, we need about an hour of full processing power.

      If you could have the blade operate at 1/4 capacity for most of the time,
          whilst you fire up the extra CPUs when you need them,
          you save on average power usage, server power usage,
          and cooling power.

      --
      "I was in love with a beautiful blonde once, dear. She drove me to drink. It's the one thing I am indebted to her for."
    3. Re:This is a truly stupid idea by petermgreen · · Score: 1

      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?
      I personally have never had an encounter with such a machine as my experiances with buisnessy PCs started more recently but given a roomfull of those systems that weren't keeping up I would probablly gut half of them for parts and use those parts to upgrade the other half.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  14. Do I understand this right? by Dr.+Spork · · Score: 5, Insightful
    TFA is written really badly, but from what I gather, the "more advanced" models of figuring out how much to charge for chips goes like this:

    1. Everybody gets the same chip, but it will be crippled unless you pay the highest price.

    2. Everybody gets the same uncrippled chip, but there's a FLOPS meter on it that phones home, and you pay Intel according to the amount of numbercrunching your chip did for you.

    Both of these models seem completely retarded to me, although the first is already sort of in use in the CPU/GPU market. Have modern processors overshot our needs by so much that our big worry now is to find innovative ways to cripple them? If so, maybe this processor war we're fighting is ultimately not even worth winning.

    1. Re:Do I understand this right? by foobsr · · Score: 1

      If so, maybe this processor war we're fighting is ultimately not even worth winning.

      Probably more a sign of a new kind of software gap, IMHO due to still missing AI (not everyone is dealing with video/visual data), this again caused by an imbalance in investment in basic research which favours 'hard science' (with the assumption that there is much more to AI than 'logic', even if it is 'fuzzy').

      If there were 'intelligent' applications that could fix Joe Sixpack's everyday problems more autonomously – e.g., write this letter to ...! – you would even need more power than you have today.

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    2. Re:Do I understand this right? by GWBasic · · Score: 1

      Everybody gets the same chip, but it will be crippled unless you pay the highest price.

      Such a scenario is impossible, becausae the cheaper chips usually run hotter, have defective cache, or some other flaw that prevents them from running as well as the expensive chips.

  15. ChipBricks? by Anonymous Coward · · Score: 0

    All I can see is another fight between hackers and chip makers to "unlock" the chips.

  16. You misunderstood my question by Moraelin · · Score: 1

    Well, yes, obviously. But that's not what I was asking. My question was _not_ "why don't they stick to the MHz race?"

    What I'm saying is: ok, so now they have to expand in width, so to speak, instead of in MHz. Fine. But why is (A) two separated sets of, say, 3 pipelines better (B) than a set of 6 with two execution units, allocated dynamically? It's still 8 pipelines, only the second one can be dynamically allocated with better results. If one particular thread could use 4 while another used only 2, solution A results in wasted cycles, solution B does not.

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:You misunderstood my question by alexhs · · Score: 1
      What you're describing is called Simultaneous multithreading (SMT), most commonly know as Hyper Threading (HT) in the Intel world.

      I suggest you read the wikipedia link.

      Problems with that are :
      • Yes, it is more complex (the algorithm of allocating pipes dynamically is hard to implement in hardware)
      • A problem going up to the OS scheduling level is that there's often one "master" thread, and a "slave" that only gets the pipes not consumed by the master. Remember that pipes might do other operations : integer, floating, memory...
      • As far as I know, real world performance in SMT is not that great an improvement over the non-SMT performance of the chip.
      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    2. Re:You misunderstood my question by afidel · · Score: 1

      Basically register allocation. It's easier for everyone to have a stable ISA and have more cores then to have an ever increasing number of registers to keep track of what's what. Sure there are shadow registers and other tricks to keep the software complexity down but they are difficult to implement in hardware and real world performance hasn't kept up. Also it's MUCH simpler and cheaper to build and verify a smaller design and then stamp 4 copies on a die then it is to do the design and routing for a larger chip.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:You misunderstood my question by Moraelin · · Score: 1

      Indeed, it's just an extension of SMT. Given that I used the "hyperthreading" term at least twice in the original message, yes, it's a safe bet that I've already heard about it ;)

      The performance so far hasn't been that great an improvement, because the SMT and non-SMT versions (cases #2 and #1 in my analogy) have the same resources at their disposal. My case #4 also has more pipelines at its disposal, so it's somewhat a different beast, but then it has to compete against #3, not against #1 or #2. I suppose, though, that if a core is that good at using all the pipelines at its disposal, a case could be made that sharing them also won't bring that much.

      The point about complexity is well taken, though. I can see how that would require more circuitry than having two separate cores.

      --
      A polar bear is a cartesian bear after a coordinate transform.
    4. Re:You misunderstood my question by alexhs · · Score: 1

      Given that I used the "hyperthreading" term at least twice in the original message, yes, it's a safe bet that I've already heard about it ;) Agreed, I just somehow got stuck in the thread to the lintux post and didn't read your original one before answering :)
      And I hadn't anything more than the good post of RzUpAnmsCwrds

      Now I could add about the point of the complexity (even though I guess you did understand) : the dispatcher becomes the bottleneck. IIRC, a similar bottleneck happened in the original P4 design, where you would have 5 integer pipelines, and the instruction decoder could only feed three of them by cycle.
      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  17. Aaannnd by AndGodSed · · Score: 1

    Will it work with Linux?

    Seriously though, how will this be managed, how will this tie in with open source business models. If anyone can see the source code of the program "managing" this, anybody can open up whatever cores they need.

    I can't see this working.

  18. Broken economics... by Goalie_Ca · · Score: 1

    CPU economics are all about yields. They will design a chip, say with 8 cores. Some of the cores might have manufacturing problems so they disable them. The chips with all 8 working cores cost more while the chips with 4 or 6 working cores cost less.

    Back in the "olden" days of two years ago the same would happen but with clock speed. The chips that could clock higher without problems got sold as the 1800+ while ones that failed under testing at higher frequencies would get sold as 1600+.

    Chips use so much power that if all circuits were enabled for any given period of time the whole chip would fry. We already disable/undervolt quite a lot. There are chips out there already where entire cores get shut off.

    --

    ----
    Go canucks, habs, and sens!
  19. Calculators by Detritus · · Score: 3, Interesting

    Someone already mentioned mainframes. Something similar is often done with calculators. Rather than design a new chip for each model, they design a single chip with all of the features. In mid-range and low-end models, it is crippled by the design of the keyboard and/or jumpers. It is often cheaper to dumb down a single hardware design than to produce unique designs for each segment of the market.

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Calculators by Firethorn · · Score: 1

      Something similar is often done with calculators

      I figure it's not just calculators, but alarm clocks, watches, telephones, car radios and numerous other applications that are efficient to program onto a single chip, yet are massive overkill even for the cheapest silicon in production today.

      Honestly enough, I figure that at least 50% of the digital radio alarm clocks out there are all set up on the same chip, and have been for years. Increase that to 3 and I figure you'd have 95-99% of the market.

      --
      I don't read AC A human right
  20. Re:640 cores is enough for anyone by Anonymous Coward · · Score: 0

    Can we add 'nigger' and 'gnaa' to the lameness filter? while we're at it any link that redirects to myminicity?

  21. Come on, this "reseracher" proposes DRM for CPUs by eiapoce · · Score: 2
    In the sense of Digital Restriction Managment a part of the article states:

    This can be accomplished with small pieces of logic incorporated into the processor that enables the vendor to disable/enable individual cores Now think once or maybe twice about it. The situation could be that of a manager of a datacenter, which probably handles sensitive data, and lets the vendor mess realtime whith the CPUs (and possibly the data) driving the system just because he wants to save a few hundred dollars on a digitally castrated chip. Though idiotness is a widespread illness I don't see who could be such a moron. This could only be acceptable by the CIA or the vendors themselves; not long ago the pentium whith Serial on chip were rejected by the market, this is much worse.

    This business model is dead meat to me. I think that the market will continue to offer processors classified on the maximum data processing rate and pricing them accordingly. I don't see a future for this Processor Restriction Managment nor for the career of the guy who wrote the article in the first place. Suggestion: after he's been dumped from University don't get him as datacenter manager.
  22. S/W licensed per processor by petes_PoV · · Score: 2, Insightful
    In a competitive market where 100-core processors cost $100 to produce, a company selling 50-core crippled ones for $101 and 100-core processors for $200 would quickly be pushed out of business by a company making the 100-core processors for $100 and selling them, uncrippled, for $101.

    And when your software is licensed per processor at (let's say) $100 per cpu, your extra, unwanted, 50 processors quickly become a burden. I'd be willing to pay more for a crippled processor if it saved me money elsewhere, and there was no way to slice up domains to reduce the liability

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:S/W licensed per processor by BosstonesOwn · · Score: 1

      Per processor licenses are unaffected by the number of cores, a processor and a core are 2 separate beasts. No companies charge per core.

      --
      This package Does Not Contain a Winner
    2. Re:S/W licensed per processor by Firethorn · · Score: 1

      As the other poster noted, no current vendor charges by the core.

      Still, I'd go with the same arguement in the software world - Buy the 100 core processor and instead of buying software from the company that charges by the core, buy from the company that doesn't.

      The only reason that you'd be screwed over is if there's only one choice of software company, but then, generally speaking you're screwed anyways if that's the case.

      In which condition you might find yourself changing a setting in the bios or OS to 'turn off' half the cores, or even paying $200 for a 'special purpose' crippled processor.

      --
      I don't read AC A human right
    3. Re:S/W licensed per processor by afidel · · Score: 2, Informative

      Bullshit, the biggest cost vendor who licenses per CPU actually licenses per core, Oracle! On Windows it's one license per 2 cores, everywhere else it's .75 per core except Sun T1/T2 where it's .25 per core.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    4. Re:S/W licensed per processor by Zerth · · Score: 1

      Vmware and Oracle did, but backed off.
      Microsoft would, if they thought they could get away with it.
      I believe IBM does for Power5 chips.
      Macrovision sells the capability to do it, so I assume somebody is.

    5. Re:S/W licensed per processor by MBGMorden · · Score: 2, Informative

      Your statement is *USUALLY* right, but not universally right.

      IBM for example when licensing some stuff (namely Lotus Domino): they go by performance units.

      A single core x86 CPU would be 100 units per core. Dual-core CPU's would be 50 units per core (notice that they work out to the same). Quad-cores however are also 50 units per core, so while a Single and Dual Core chip cost the same, Quad Cores end up costing twice as much in license fees.

      They even have some architectures where it changes to different values (I think one of them, maybe SPARC chips, were 100 units per core for Single Core and 70-80 units per core for Dual Cores - making a Dual Core more expensive, but not twice as expensive.).

      Aside from them most other vendors I've dealt with who do license by the CPU do it by actual processor and not cores. As a result when we are never worried about buying a quad-core box for a server even if it's a little more than the particular situation calls for, whereas generally I won't buy multi-CPU boxes unless I think I will actually need them. I'm sure there are exceptions though as there are to everything.

      One are where this gets interesting: virtual machines. Our trend lately has been to buy a huge hulk of a server and then have CentOS + VMWare Server split it up into numerous virtual machines to do smaller jobs. The hiccup there is that for most software licenses, you have to go by the underlying hardware. So if I have a quad-box that is hosting say 6 installations of MS SQL Server, then I'd have to pay the quad license for each one, even though the power of the underlying quad chip system is being split up to probably less than a single CPU system would offer if it weren't virtualized.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    6. Re:S/W licensed per processor by jedidiah · · Score: 1

      This is a rarity, except in those instances where the end user
      would already be in a position to accept (or not) this sort of
      arrangement from IBM already.

      IOW: consumer and desktop software is not licensed by the CPU.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    7. Re:S/W licensed per processor by ncc74656 · · Score: 1

      On Windows it's one license per 2 cores

      I thought it was per-socket starting with WinXP. Win2K made no distinction between physical processors and multiple cores on one processor because multi-core processors didn't exist when it was introduced. I haven't booted XP on my home workstation since upgrading it from an Athlon 64 to a Core 2 Quad (driver issues, no doubt), but Dell (to name just the first example I ran across) is offering XP Home (which only supports one socket) on its Core 2 Quad systems.

      --
      20 January 2017: the End of an Error.
    8. Re:S/W licensed per processor by forkazoo · · Score: 1

      And when your software is licensed per processor at (let's say) $100 per cpu, your extra, unwanted, 50 processors quickly become a burden. I'd be willing to pay more for a crippled processor if it saved me money elsewhere, and there was no way to slice up domains to reduce the liability

      With parallel hardware having moved from the realm of high end servers to bog standard consumer laptops, per- execution unit licensing may be about to see a sharp decline. It was based on the idea of per-system licenses, when a dual-CPU box was a strange and exotic way to duck the license fee. At this point, singe core systems are starting to become strange an unusual, turning that logic on its head.

      Software that retains per-core licenses will simply move to a model of only running in parallel with as many threads/processes as you have paid for, rather than expecting you to license every core in a massively parallel system. Licensing for every physical core only makes sense when the default is a single CPU system, and you would need some specific reason to get parallel hardware. It's no longer logical when your customers will be getting parallel hardware as a matter of course, you just won't stay competitive.

      So, worst case scenario, you have a 100 core processor, but your software vendor still has their head up their ass, and you can't move to another platform for some reason. Some people probably will be stuck in exactly this situation, even if I don't think it'll be common, especially if the boss insists that product X is the only way to do it because X-corp takes the boss golfing, and out to fancy lunches for product presentations, etc. So, why wouldn't there be decent partition tools? Current visualization systems will almost get you there. Run your app on a VM with X CPU's, and the app never needs to have any idea that the physical box has X+N CPU's. If the R+D effort proposed for this chip-crippler was instead invested on even better core management tools, it'd be a non issue completely.

      With regards to the broader economics, I just don't see chip crippling as a valid path, because it ignores the very reason that we are moving to multi core platforms in the first place. As process technology improves, the "sweet spot" for the number of components on a chip increases, and the cost per component decreases. So, it becomes more and more economical to have ever more complex chips, with ever less economic benefit to having simpler chips. As the optimum chip size balloons, you need more and more complex designs to take advantage of the new blank canvas you have available to you. To take full advantage of the amount of silicon available to a modern design team using a traditional non-parallel CPU, you would need an enormous design team to create something of brain shattering complexity. The resulting design costs would drive up the price of the final chip, and delay it terribly. So, roughly speaking, for only $10,000 a copy, you could have a chip that is single-threaded and runs twice as fast as half of a Core 2 Duo that sells for $100 a copy. So, by moving to a parallel platform, you can use a simpler design, and a smaller design team, and still take advantage of the potential performance of the huge amount of silicon you have available to you. The more cores, the more you can multiply the effectiveness of your design team in the performance of the final design.

      So, if it is most economical to have a design team of size X, and to produce a chip large enough to have 100 cores, it won't also be economical to invest a bunch of effort in crippling the design. The base assumption seems to be that a 100 core CPU would be such a dominant cost in the price of the platform that nobody would want to buy it. Instead, I'm pretty sure that if it makes economic sense to make the 100 core CPU, it makes economic sense to sell it with 100 cores, because by that time, the economics of chip design will make it such that a 100 core CPU isn't a dominant cost in the s

    9. Re:S/W licensed per processor by afidel · · Score: 1

      The OS and Microsoft products might be licensed per core but third parties are free to license software however they wish and Oracle licenses their product per core with the cost per core being decided by your environment (or the biggest box you are able to run lower end products on if you aren't running either the full DB or the Enterprise DB).

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    10. Re:S/W licensed per processor by DrgnDancer · · Score: 1

      Ehhh... Say what? All the software I have licensed is per core. They'd be foolish to do otherwise. The OS sees the cores as distinct processors for computational purposes (at least Linux does), usually only in the text descriptions of the hardware it the multicore nature of the system mentioned.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    11. Re:S/W licensed per processor by ncc74656 · · Score: 1

      I thought you were referring to Windows itself, not Oracle running on Windows...never mind.

      --
      20 January 2017: the End of an Error.
  23. Here's a better business model by WaZiX · · Score: 2, Interesting

    1) Sell your super high power 20 cores CPU uncrippled.
    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 ?...

    1. Re:Here's a better business model by Anonymous Coward · · Score: 0, Funny

      While that's a far brighter solution than what these idiots came up with it still doesn't address my foremost concern on the subject. I don't want my damned computer to have another corporate backdoor recording everything my CPU touches on some chip manufacturers server farm.

      It's like this:

      Regular assholes work like this:

      1. You eat food.
      2. You digest food.
      3. You shit digested food.

      Proposed assholes work like this:

      1. You eat food.
      2. A stranger sticks his grubby hands up your asshole and fondles your shit.
      3. You digest food.
      4. Said stranger accounts for how much food was digested.
      5. You shit digested food.
      6. Stranger makes you pay only for the food you ate.

      See, I don't want a stranger fondling my shit while it's still inside me. I'd much rather just estimate beforehand how much food I need, and buy accordingly. If I only need 2 servings, I dont want to have to eat 5 servings and then let someone repossess my leftovers.

      I think I'm going to use this metaphor for all of these retarded business models.

  24. Heh. Why are YOU on Slashdot? by Moraelin · · Score: 1

    So everything you wrote was irrelevant.


    No, everything _you_ answered was irrelevant, because you don't even seem to understand the question. You just repeat the marketing line without even understanding what was asked.

    Yes, we need to do more things in parallel. That much is clear, Captain Obvious. The question is how we do that the most efficiently, with the same amount of silicon.

    The question was, yes, if other CPU architectures and designs could still do those background tasks, but make better use of the same number of transistors. Or does going in such details go so far over your head as to not even make sense?

    So, heh, yeah. I'll answer with your own question: why are _you_ on Slashdot? I mean, seriously, if thinking deeper than repeating the marketing line isn't your thing, shouldn't you be more at home on some other sites?
    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Heh. Why are YOU on Slashdot? by Anonymous Coward · · Score: 0

      If you have such insight into what is better why aren't you designing processors?

      This is ridiculous. People like you post these things assuming that you have thought of something that the (far more qualified than you) CPU manufacturers somehow missed. Guess what? You haven't.

  25. Nobody bought the original DivX idea.. by Duncan+Blackthorne · · Score: 1
    ..so why would they bite on this one? Here, you can buy this processor for really cheap, but every time you want to use it, you have to call us and pay a rental fee.

    Rediculousness. Besides which, it's a no-brainer that it'd be a zero-day hack to enable all the available processing power on a given chip.

  26. This should be illegal by daem0n1x · · Score: 0

    IMHO, this should be illegal. Compete in improving, not crippling.

  27. Nice idea, then reality hits by JRHelgeson · · Score: 2, Insightful

    So, what would happen if the Microsoft DRM update management and monitoring "feature" has a "bug" and hits 100% utilization as it tries to verify the authenticity and my right to possess my entire music collection... do i have to pay a processor tax for that? What about a runtime condition? An app locks up and hits 100% utilization until it is killed. OOPS, I need to ante up for the Tflop tax. Or when I file my annual procmon return I cna apply for earned op/sec credit, filing as head of household...

    I'm not about to pay a tax on other peoples poorly written software.

    --
    Good security is based upon reality and common sense. Common sense is a function of having common knowledge.
    1. Re:Nice idea, then reality hits by Anonymous Coward · · Score: 0

      Just don't install folding@home ...

  28. Try and sell this to open source geeks by OeLeWaPpErKe · · Score: 1

    It just won't work.

  29. Re:The role of the vendor by Anonymous Coward · · Score: 0

    Why don't you shut the fuck up. Noone cares what you think about Slashdot trolls, and your racist, juvenile take on racism is embarrassing.

  30. Also in the news by Anonymous Coward · · Score: 0

    This morning a manufacturer of toilets presented their new SecureProtect(tm) flushing technology. The new toilet range, sold at a 20% discount to toilets that lack SecureProtect(tm), will contain a level of flushing power that is enabled by default. For the occasion where the user is experiencing additional load, the user may swipe a credit card through the SecureProtect(tm) slot and double or even triple (by choice) the flushing power available.

  31. Whyyyyyyyy by Kashgarinn · · Score: 1

    I've never understood how customers really benefits from a model of produce x-core productand sell it as x-y cores, especially as we all know that they never sell any type of the product below what it actually costs to produce, so at minimum you're paying for what it cost them to make the product anyway, and at maximum, you're paying for having the product locked in some arbitrarily stupid way.

    When you're already profiting from making the product at the lowest tier.. with highest tier capability already in it...

    If you people were guessing:
    1) Create a single production line for your product making it cheap and affordable
    2) add in arbitrary, stupid lock-in to increase perceived value of an unlocked product
    3) Profit!

    I'll never buy anything sold with this model, it's stupid and meaningless.

    K.

    1. Re:Whyyyyyyyy by Goffee71 · · Score: 1

      I'd buy into this if: Each PC had a big panel on the front with a key need to activate each processor and a big red ON switch like they have on ICBM launch desks in the movies. Big LEDs for each each 25% CPU power used for each core, that make you feel like you're in charge of something powerful The panel makes a 'Starship Enterprise warp engaging' sound whenever you activate a core And makes that Death Star 'tractor beam off sound' when you deactivate one Meet these demands and I might just think about it, until then, bog off with your silly ideas!

      --
      If he's the Walrus then can I be a penguin please?
    2. Re:Whyyyyyyyy by KillerBob · · Score: 1

      I'll never buy anything sold with this model, it's stupid and meaningless.


      Thankfully, you don't speak for the whole market.

      The reason they do this is because production isn't 100% rock solid. It's not possible. There is *always* going to be some attrition. The ones they sell for x-y, at the lower price, are failed products from the original x production line. In more real terms... they build a 3.2GHz CPU, but it's defective. It doesn't run stably at 3.2GHz: maybe it crashes, maybe it runs too hot, maybe there's problems with EM interference and bit bleeding, we don't know. But they discover that it does run perfectly stably at 2.2GHz. Rather than tossing it in the bin, losing 100% of the production costs for that particular chip, they can clock it down to 2.2GHz and sell it as that.

      This recoups some of the cost, lowering production costs for the manufacturer, which in turn lowers purchase costs for the consumer.
      --
      If you believe everything you read, you'd better not read. - Japanese proverb
  32. Well, thanks for the answer by Moraelin · · Score: 1
    Well, first of all, thanks for the in depth answer.

    Another solution is virtual cores, or HyperThreading. HTT uses instructions from another thread (assuming that one is available) to fill pipeline slots that would otherwise be unused. The problem with HTT is that you still need a substantial amount of decoding logic for the other thread, not to mention a more advanced register system (although modern CPUs already have a very advanced register system, particularly on register-starved architectures like x86) and other associated logic. In addition, if you want to get benefits from pipeline stalls (e.g like on the P4), you need even more logic. This means that HTT isn't particularly beneficial unless you have code that results in a large number of data dependencies or branch mispredicts, or if pipeline stalls are particularly expensive.


    Well, yes, that's what I was getting at.

    Sure, each HT pseudo-core still has a decoder. So does a separate core. So IMHO 2x cores with 2x decoders and 4x pipelines each, should really be roughly the same amount of silicon as 1x core with 4x decoders and 8x pipelines each. It's still a total of 4 decoders, 4 register files, and 8 pipelines, right? The question is whether we could make better use of those in other ways than splitting it down the middle.

    Wait, though. If one thread is mostly using one set of pipelines, and one is mostly using the other, we can split the pipelines into two groups. Each will take one thread. This way, our register and cache systems are simpler (because we only have to keep track of one set of registers and one PC, again ignoring things like register renaming). We get nearly the same efficiency, but with a simpler design.


    If one thread is mostly using one set of pipelines and the other is mostly using the other, yes. But IMHO:

    A) "mostly" doesn't mean all the time. If only 5% of the time one core could use one extra pipeline, while the other is idle, you'd still see slightly better speed out of a shared design.

    B) That's already assuming you'll know exactly how many pipelines will each thread ever need. Unless you're also writing all the software for that CPU, that seems a bit less clear.

    Point in case, look at all the CPUs with 2 or 4 cores _and_ 2 decoders per core. Are you sure that the two decoders on core 1 combined will never ever need an extra pipeline, while core 2 has one that's currently stalling?

    But, really, I'd buy the argument if they didn't also pack HT on those cores. Once they went that route, it tells me that they're already not entirely sure how that 1 decoder will always need exactly X pipelines. Never more, never less.

    That said, though, ok, I'll concede the point about simplicity. I can see how a multi-core design would be simpler.
    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Well, thanks for the answer by philipgar · · Score: 1

      One major problem you're missing is that having an extra decoder on the chip (that is used by another core) is not, and cannot be that useful to the other core. The problem is that accessing the other decoder will incur a huge latency penalty (20+ cycles). During those cycles, dependent instructions will generally stall in the main pipeline, and overall throughput could be decreased. Of course the scheduling to choose the other one is also a nightmare.

      Comparing it with the construction analogy. if you were building a highway that is 20 miles long, having all your construction vehicles in one spot will significantly slow down each vehicle. Having them spread out could be useful (if they're all doing useful work), but having different vehicles at different intervals doesn't make sense if it requires workers to constantly walk down the highway to get the other vehicle. What does make sense is to have separate work crews operating on different portions of the highway at the same time. This way each portion might have its own functional units (vehicles) that are all somewhat close together. Trying to share them all together doesn't make sense unless one of the functional units is rarely used. This is actually done or could be done on some cores. For example the niagara processor has 8 cores, but only a single FPU. This allows any code that needs it to use it (although at a degraded speed). This makes a lot of sense for codes where it is rarely used (as replicating the fpu 8 times is expensive). Such a thing is also done with CPU cores when it comes to memory requests. There is a shared L2 that has limited bandwidth. As long as only one of the 2 cores is requesting from it at a time things should be okay. Of course, as we get more advanced these tradeoffs will only increase, resulting it what will likely be highly heterogeneous processors.

      Phil

    2. Re:Well, thanks for the answer by Anonymous Coward · · Score: 0

      I think you are grossly underestimating the difficulty of designing a scheduler for all those single-core pipelines. Also, I regularly pump my 4 cores to near-max usage. Point me to an affordable single-core processor able to give me just as much flops; there aren't any. About adding HT to the individual cores; this may cause each core to look actually look like 2 cores, enabling more thread-parallism on a system that already had superior thread parallism mechanisms in the form of multiple cores, which seems to me only useful in rare situations.

      I say superior, because in contrast to your analogy, I rather prefer a genuine multi-core processor over one 'faking' being one.

    3. Re:Well, thanks for the answer by default+luser · · Score: 1

      Okay, let me gve you some depth about why HyperThreading (SMT) exists. Processors are designed to quickly process data from a much slower source. They do this through creative caching, prefetching, branch prediction, and now out-of-order memory accesses. If the processor thread currently executing needs data that isn't in the cache, it cannot continue processing, so it blocks. In this case a context switch takes place, switching to ampther thread, and it takes an eternity in terms of processor cycles.

      Hyperthreading is there to speed-up context switches when a thread blocks. It was added because the cost of HyperThreading is much cheaper versus the cost of a second core. For a single processor with HyperThreading, the processor can switch between two tasks A and B from clock-to-clock, much faster than a regular context switch. This is accomplished because the processor with HyperThreading looks like two independent processors to the OS, so it simply schedules task A to one processor, and task B to another. If task A blocks, task B can start processing on the next clock cycle, and continue processing until Task A has data.

      The point is, if you have multiple cores, you don't need HyperThreading if you have enough processor cores to service all your high-priority or I/O-bound tasks. In the case above, if I had two full cores, and scheduled task A to one core and task B to another, I would see improved processing overall, but the processor handling task A would be idle whenever that task blocked. So no, it is not the most efficient solution, but it does deliver better performance than a single processor with HyperThreading. When you have processes small enough to pack 4, 8, 16, ect. cores on one chip, and people are already having trouble just fully-utilizing two, adding HyperThreading doesn't make much sense.

      In fact, HyperThreading still lives on in Sun's Niagra processor, which contains four threads per core. If one thread blocks, then another thread takes over. For tasks that require LOTS of I/O, this is a fantastic solution, because otherwise the processor wastes time performing far too many context switches. But, this processor is only beneficial if you have TONS AND TONS of I/O-bound tasks. Pure high processing-load tasks would perform poorly on this kind of architecture, and this is the reason why multithreading has been mostly relegated to the server world, and game console chips (consoles live and breathe I/O).

      --

      Man is the animal that laughs.
      And occasionally whores for Karma.

    4. Re:Well, thanks for the answer by petermgreen · · Score: 1

      That said, though, ok, I'll concede the point about simplicity. I can see how a multi-core design would be simpler.
      and simplicity is good, a more complex decoder is likely to take more gates and flip-flops but more importantly tight coupling makes it much much harder to "place and route" the chip for high speed. You want loose coupling so it is easier for the placer to arrange the flip-flops and gates in a way that keeps flip-flops that feed each other close together and so that less rescourses are taken up on interconnect stuff.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  33. STOP TAGGING whatcouldbpossiblygowrong ALREADY by quitte · · Score: 3, Insightful

    really. STOP IT!

    1. Re:STOP TAGGING whatcouldbpossiblygowrong ALREADY by Arimus · · Score: 1

      Sadly in this instance I think its valid...

      pity it is about the only bloody occurance where it is but throw enough darts and one is bound to hit the board...

      --
      --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
    2. Re:STOP TAGGING whatcouldbpossiblygowrong ALREADY by Anonymous Coward · · Score: 0

      I love the "whatcouldpossiblygowrong" tag.

      Personally, I find it interesting how many Slashdot stories fall so easily into the category of "whatcouldpossiblygowrong". Maybe this is a by-product of the way stories are pitched here, with sensational, fearmongering write-ups getting the most play. Or maybe it's that nerds have an innate tendency to ask this question; that's the essence of the hack, right? We see the technological or societal holes and then we're compelled to exploit them, or figure out ways to fix them, or just point and say, "Oh, yeah. What could possibly go wrong?" and then watch as our skepticism is proven to be entirely justifiable.

      I also find it interesting that, if there were a story about a Slashdot feature that allowed users to put whatever words they wanted on the front page, it would most certainly get the tag "whatcouldpossiblygowrong"... ;)

  34. Crippleware... by Bert64 · · Score: 4, Insightful

    This is crippleware, and a terrible idea for the average consumer...
    Paying more for a product that costs the same to produce, or potentially even less because they don't have to disable the extra cores is a terrible rip off, and it happens already...

    The same people who currently overclock, will buy the cheaper cpus with cores disabled and re-enable them... You will also get third parties who make a business out of doing the same, tho without the "exceeding design spec" risks of overclocking.

    Personally, I will never pay more for a more expensive version of the same product, i will buy the cheapest available just as soon as people have worked out how to re-enable the disabled cores, and i will help my less technical friends do the same.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    1. Re:Crippleware... by Anonymous Coward · · Score: 0

      And then you will take their CPU, which obviously wasn't up to scratch on the production line and had to have it's speed scaled back to keep the thing from frying, and shave a third of the lifespan off of it (not to mention the problems they'll start to have when unexpected errors start occurring as it begins to die). You're a very nice friend to have.

      IMHO, it's fine if someone wants to do this to their own hardware (or a friend's, if they ask for help), but to go around calling people chumps for not overclocking, and then proceeding to do it to their gear, is moronic vandalism and egotism. Most of the time the friend probably wouldn't notice the speed increase anyway.

    2. Re:Crippleware... by Bert64 · · Score: 1

      No, that would be overclocking, where as you describe a CPU which wasn't up to scratch (and therefore inferior) is being sold as a lower priced product (because it genuinely is inferior)... I don't have a problem with that, you pay less money and get an inferior product...
      Same could be said for multi core CPUs where one or more cores are disabled because they are defective, or the old style CPUs where cheaper inferior versions often had the floating point unit, mmu or cache disabled because they didn't work..

      Instead, what i talked about was re-enabling cores on multi core chips where the only reason those cores are disabled is because the manufacturer wants to charge you extra to enable them at some point in the future. There's nothing wrong with the cores, and it's well within the design spec, and the manufacturer will even enable them for you if you pay extra. High end manufacturers already do this, IBM mainframes usually come fully specced with hardware, but only the cpus you paid for are enabled.

      Did you actually read the original article?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  35. Graphics will use many cores by G3ckoG33k · · Score: 1

    Search on google for "Intel" and "Larrabee" if you need to know slightly more. Rumors have floated around for almost two years now about that project, with a release date estimated to 2009 or so.

    Also, if you need a job in the multicore business, check out http://www.intel.com/jobs/careers/visualcomputing/

    In short, visual computing (read gaming) will use all those cores mentioned in the article, word processing will not. Be so sure.
    .

  36. Would we know the difference? by SanityInAnarchy · · Score: 5, Informative

    I know that on Linux, I cannot immediately tell the difference between an SMP-enabled kernel on a single-core Hyperthreading system, and an SMP-enabled kernel on a dual-core system with no hyperthreading.

    In either case, I'm fairly sure I see at least two items in /proc/cpuinfo, I need an SMP kernel, etc. So if someone (Intel) suddenly decided to make a dual-core hyperthreaded design in which the "teams" actually shared a common pool, would I notice, short of Intel making an announcement?

    As for your assertion, a quick scan of Wikipedia suggests that you're a bit naively wrong here. (But then, I'm the one pretending to know what I'm talking about from a quick scan of wikipedia; I suppose I'm being naive.) Wikipedia makes a distinction between Instruction level parallelism and Thread level parallelism, with advantages and disadvantages for each.

    One of the advantages of thread-level parallelism is that it's software deciding what can be parallized and how. This is all the threading, locking, message-passing, and general insanity that you have to deal with when writing code to take advantage of more than one CPU. As I understand it, a pipelining processor essentially has to do this work for you, by watching instructions as they come in, and somehow making sure that if instruction A depends on instruction B, they are not executed together. One way of doing this is to delay the entire chain until instruction A finishes. Another is to reorder the instructions.

    But even if you consider this a solved problem, it requires a bit of hardware to solve. I'm guessing at some point, it's easier to just throw more cores at the problem than to try to make each core a more efficient pipeline, just as it's easier to throw more cores at the problem than it is to try to make each core run faster.

    There's also that user-level interface I talked about above. With multicore and no hyperthreading, the OS knows which core is which, and can distribute tasks appropriately -- idle tasks can take up half of one core, the gzip process (or whatever) can take up ALL of another core. With multicore and hyperthreading, the OS might not know -- it might simply see four cores. And with multicore, hyperthreading, and shared pipelines, it gets worse -- as I understand it, there's no longer any way, at that point, that an OS can specify which CPU a particular thread should be sent to. Threading itself may become irrelevant.

    Well, anyway... What confuses me is that we still haven't adopted languages and practices that naturally scale to multiple cores. I'm not talking about complex threading models that make it easy to deadlock -- I'm talking about message-passing systems like Erlang, or wholly-functional systems like Haskell.

    Hint: Erlang programs can easily be ported from single-core to multi-core to a multi-machine cluster. Haskell programs require extra work at the source code level to be made single-threaded, and can (like Make) use an arbitrary number of threads, specifiable at the commandline. They're not perfect, by far; Haskell's garbage collector is single-threaded, I think. But that's an implementation detail; most programs in C and friends, even Perl/Python/Ruby, will not be written with multiple cores in mind, and, in fact, have single-threaded implementations (or stupid things like the GIL).

    --
    Don't thank God, thank a doctor!
    1. Re:Would we know the difference? by GiMP · · Score: 1

      In many cases /proc/cpuinfo file will tell you, although indirectly, how many physical processors you have versus threads. Or at least it used to... with threading, traditionally, Linux would assign each a processor id, but then use a shared physical id. With multi-core cpus, they added 'cpu cores' and 'siblings' but these seem unreliable on my systems; though, I've read that this may be related to whether or not you've enabled ACPI...

    2. Re:Would we know the difference? by I8TheWorm · · Score: 1

      What confuses me is that we still haven't adopted languages and practices that naturally scale to multiple cores
      Sadly, I do still subscribe to what was once a great magazine, but now is a large advertisement with an article or two, DDJ. The had a fairly interesting article regarding what would be necessary for your comment to be true in smart compilers.

      http://ddj.com/dept/architect/202401072
      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
  37. Yes, yes it is. by Nursie · · Score: 1

    that future is most certainly now. It's been here for a while.

    Parallel processing is not some weird dream, way off in the future, that lots of people here on slashdot think it is. It's a reality and it's here now.

    In fact it's been with us since the 70s in the form of multi-process software.
    Multithreading has some idiots running scared ("It's so *hard*!" being their favourite lie), but it's been with us for quite some time. I've been writing multi threaded server and workstation software for about 8 years now and I'm not any sort of pioneer.

    The fact that GAMES currently don't usually have threads is not in any way the same thing. And even a game benefitss from being able to run on one of the cores whilst the whole OS (and anything else running) gets shipped off to the other.

    1. Re:Yes, yes it is. by jellomizer · · Score: 1
      It is less of an issue of being hard but an issue of thinking differently. And there are more methods then just multitreading. on MasParr systems there was a language called MPL it was mostly C with Parallel Processing features non thread related. They had what was called Plural Variables. Meaning each process worked on a variable. so a psuto example of the code will be like this...

      /*A simple lottery program that will give each processor a random number and will return 1 if any processor has the value given. */
      void main(void) {
          int retval;
          int findval;
          plural int DataSeed;
          retval = 0;
          findval=12;
          DataSeed = rand() % 100;
          If (DataSeed == findval)
              retval = 1
          return retval;
      }
      This parrallel program runs at a speed of O(1) vs a non parallel solution which will take all the random elements into an array and do a linear search of all the values (they are random so better search methods won't work) so it will give you a Application Performance of O(n) where n is the number of elements/processors.

      Style for coding in parallel is different I actually think DBA and people who do intense SQL Stored procedures are better trained at that thinking then normal programmers. Normal programmers will think top down to their code and tend to prefer threading because it is just an other top down code running. But there are other methods that can have a far more impact in performance then just multi-threading.
      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Yes, yes it is. by luke2063 · · Score: 1

      The fact that GAMES currently don't usually have threads is not in any way the same thing. And even a game benefitss from being able to run on one of the cores whilst the whole OS (and anything else running) gets shipped off to the other
      Supreme Commander is a game which uses multicore processing - if its being run on a multi-core processor it will assign different tasks, such as AI to each core.
    3. Re:Yes, yes it is. by Nursie · · Score: 1

      Yeah, I've used MPI myself, which writes similarly in some ways (IIRC). A bit of a tricky mindset to get into. The example we did was fractal generation, getting each instance to generate a line of the image and return it to the central process, then ask for the next line. You simply start the program with a number (the number of workers, MPI starts them of (locally or on the network) and it just goes. Quite a nice paradigm.

      Whether those sorts of things or threading are more appropriate is down to the task you're doing. Do you have lots of small, identical tasks that need results as soon as possible? MPL/MPI is probably for you.

      Do you want to take advantage of multiple cores whilst performing several totally different roles with a reasonably long lifetime? Then threads or classic multiprocess/IPC are probably what you want. Threads are nice because they are lightweight and you don't have to deal with shared memory, a pet hate of mine. And synchronisation is fun!

    4. Re:Yes, yes it is. by peas_n_carrots · · Score: 1

      "future is most certainly now"

      Are you sure you're not in marketing? :P The current mainstream development languages (C, C++, VB, etc..) are not tailored to multi-threaded coding. Yes it can be done, but that in no way says anything about how efficient or bug-free the development process is. Multi-threading of serious complexity is quite unruly in C++. There has been alot of research into improving the state of the state, but until it goes mainstream it's not going to be used by alot of developers. The future most certainly is not now (refer to A Christmas Carol).

    5. Re:Yes, yes it is. by Nursie · · Score: 1

      "There has been alot of research into improving the state of the state, but until it goes mainstream it's not going to be used by alot of developers."

      It already is used by many, many people, that's the point.

      Good design skills and a reasonable brain are all one needs to avoid threading pitfalls (oh, a decent debugger sometimes helps). No different from other code. C handles threads perfectly well, like it does everything else, by giving you complete control.

      Oh, and repeat after me - VB is not a mainstream language!

    6. Re:Yes, yes it is. by peas_n_carrots · · Score: 1

      "Good design skills and a reasonable brain are all one needs to avoid threading pitfalls.."

      That alone keeps it out of the mainstream.

      "repeat after me - VB is not a mainstream language!"

      'Mainstream' is not about quality, it's about how widely adopted the language is. VB has become popular due to its ease of use by beginners. It excels at facilitating easy and relatively advanced GUI applications. I'm no fan of VB either; in fact I hate coding in it and avoid it whenever possible.

      Anyway, whether you like it or not, VB is mainstream, and whether you like it or not, optimized multithreading languages are not.

    7. Re:Yes, yes it is. by Nursie · · Score: 1

      Who said anything about "optimized" multithreaded languages. I'm only trying to argue that threads are and have been in use for a good long time now and aren't some sort of bizarre weird futurisic thing that nobody uses.

      But then I'm talking from the perspective of the server class software industry, not the hobbyist or web programmer.

      And yes, I know VB is in widespread use. From where I am, though, it's almost invisible. I too have written a few VB apps in my time.

      One more comment -

      "That alone keeps it out of the mainstream."

      It doesn't keep t out of the mainstream of decent, solid software engineering houses, just away from the amateurs.

  38. Yes and no by Moraelin · · Score: 2, Insightful

    Quick history lesson. Intel tried pawning off hyperthreading to the market. If you mean that AMD should have done hyperthreading, perhaps you should look at the reviews/benchmarks to see that it reduced performance in many cases. In the future, more software might by able to take advantage of increased thread parallelism, but that future is not now, at least in the x86 world.


    While I'll concede the point that Intel's first implementation was flawed, you can't judge and damn a technology for all eternity just by its first implementation. In the meantime even Intel's competitors (e.g., Sun) are implementing it, so it can't be that horribly worse than nothing.

    Plus, then by the same kind of historical reasoning we should have said goodbye a long time ago to such stuff as:

    - any kind of computing or calculating machines. After all, Babbage tried pawning off that idea to the market, and his implementation was never even finished.

    - heavier than air airplanes. The first attempts with kites and bird wings were an outright disaster. We should have buried that idea right there and then.

    - using rockets for space travel. There was this medieval Chinese dude who tried it first, with completely disastrous results.

    - breech loaded guns. The first attempts had _major_ problems with sealing the barrel, because of poor tolerances.

    - cavalry. It just wasn't that horribly good before it successively also got a good saddle, horseshoes, stirrups, and specially bred horses. There's a reason why the Romans created their empire with elite infantry, and the cavalry was just some specialized auxiliary.

    - in fact, even earlier, we shouldn't have had even chariots. I mean, until someone invented a harness that allowed horses to pull one, it was pretty much useless. We know that the Sumerians tried using oxen there, and it couldn't have been that horribly effective. Should have discarded that idea right there and then.

    - agriculture. Until the right plants, irrigation and cats became available, it was very much a losing proposition wherever it was tried.

    Etc, etc, etc.
    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Yes and no by Nursie · · Score: 1

      Hyperthreading is flawed from the ground up.

      If we go back to the original poster's idea - that HT is like Two teams sharing a set of vehicles - then the problem is that there are times when one team has one of the vehicles and the other team needs it. The other team just sits around waiting at that point.

      Hyperthreading was a stopgap that gave a little more performance than a single core. In most applications. For database use it decreased performance by up to 30% because the DBs are so cache intensive and contention for the cache is fundamental to hyperthreading.

      Dual core is better all round.

    2. Re:Yes and no by peas_n_carrots · · Score: 1

      ".. by the same kind of historical reasoning we should have said goodbye a long time ago to such stuff as: [superfluous analogies]"

      Hyperthreading tries to extract thread-level parallelism and fill in unused slots (bubbles) in the CPU pipes. There are two problems with this approach:
      1) Optimized multi-threaded apps are not common in the x86 market. Aside from server apps such as databases, it is difficult to pull thread-level parallelism from an application. True, you could run multiple apps, but if your bottleneck is a single application, it won't offer a performance increase.
      2) Bubbles in the CPU pipe are already very rare. Modern compilers generate very efficient code which separate dependencies between adjacent instructions. In the cases that the compiler doesn't optimize the code well enough, the CPU's hardware instruction reordering does an amazing job of filling in those bubbles.

      #1 is also a problem with multi-core processors. Add #2 to that and hyperthreading's value diminishes to almost nothing. Hyperthreading might be of some value if it were applied to many-core chips. The CPU could present itself as N processors with only M cores (e.g. 12 to 8). The hyperthreading scheduler could then dole out 12 threads to the 8 cores dynamically to minimize bubbles. But for a single-core chip, hyperthreading doesn't make much sense.

  39. Alternative by ozbird · · Score: 1

    Use FOSS, and tell them where to stick their core tax.

  40. Dude... wait, what? by The+Master+Control+P · · Score: 4, Insightful
    So Intel is going to design a CPU with N cores on it, then add hardware that disables half of them, then manufacture the chip with all N cores and sell it for less, even though it actually costs more to design/build because of the added hardware to cripple it, then try and make us pay for access to the other half of the cores and hope we don't notice that our computers have suddenly become a constant expense instead of a one-time purchase?

    And moreover, they apparently forgot which problem they're trying to solve between paragraphs 4 and 5. They start talking about the real problem of many cores creating a very large space of core/memory architectures that would be difficult to choose between and support. Then they veer off into the rent-your-own-hardware-back-to-you idea and never finish reasoning out just how it would work before they come back. A few minor things they ignored:
    • How do they turn cores on? Difficult level: No, you can NOT have a privileged link through my firewall onto my network.
    • How do they stop me from hacking it and enabling it all myself? Difficulty level: Mathematically impossible since you can't stop Eve from listening if Eve and Bob are the same person.
    • How do they propose to bill me? Difficulty: No, I will NOT let my CPU spy on me.
    • Why should I hand you everything you need to force me to upgrade against my will?
    • What happens if you go out of business and leave me stranded?
    • Even if you don't see what's wrong with charging me continually to access my own hardware, do you actually think I won't?
    In conclusion, Profs. Sloan & Kumar of the University of Illinois, I believe the premises and reasoning behind your proposal to be flawed, and the proposal itself to be unworkable and contradictory to openness in computing. Or, as we say on the Internet, wtf r u doin???
    1. Re:Dude... wait, what? by Anonymous Coward · · Score: 0

      You do realize that IBM does exactly this sort of thing and has overcome all the problems you mention? Originally known as 'golden screwdriver' upgrades because they required an engineer to come on site to enable the (already installed) higher-speed capability/more cpus, the upgrades can now be performed remotely in many cases.
      If Intel goes down this path I expect it will only be for very large users. You solve most of the security problems by having a dedicated link (probably a simple dialup) for the upgrading etc.
      AFAIK none of the 'remote control' stuff or usage-based charging is compulsory for IBM hardware/software. It's just more convienient and usually cheaper. I'm sure the same will be the case for Intel.

    2. Re:Dude... wait, what? by -noefordeg- · · Score: 1

      Your points sounds reasonable from a user perspective...
      But doesn't this seem a bit like what we already have at the software level?
      Microsoft have dynamic license-models as an option
      -Pay for how many clients who connects, say, to windows terminal server.

      What's the difference between the spying at the hardware level and software level?
      And I bet it was more expensive to develop software with dynamic license-model than without. Why can't hardware manufactures do the same?

    3. Re:Dude... wait, what? by rcastro0 · · Score: 1

      ...add hardware that disables half of them, then manufacture the chip with all N cores and sell it for less, even though it actually costs more to design/build because of the added hardware to cripple it...

      The cost perspective will never make it look sensible. Costs mean little without association with revenues. The real question is: will the additional revenue of selling these extra cores on CPUs already installed compensate the extra cost of manufacturing the extra cores + crippling circuits on all basic CPUs?

      Thus, if XC% is % of extra cores sold over basic setup, the issue is whether
      XC% * PriceXC > (CostCripXC-CostBasic)

      Now, you may have a problem with the producer being able to make more money this way. However ponder that the potential of extra revenues down the line may make the producer willing to sell the Basic CPU cheaper than it would otherwise, thus benefitting consumers who never needed the extra cores in the first place. This would be a mechanism not totally unlike the printer/inkjet cartridge cycle.

      --
      Quem a paca cara compra, paca cara pagará.
    4. Re:Dude... wait, what? by KillerBob · · Score: 1

      You're forgetting that MS doesn't spy on a Windows Terminal server to determine how many licenses you've paid for, though. You install the server with a license for X connections (the version on MSDN allows up to 10 connections, for example), and the server itself simply refuses any connections beyond that.

      Yes, it's the same software. Yes, you can purchase a license from MS to activate more connections. But that's a one-time cost. Once you've bought it, you've got it, and you're not going to be able to deactivate those connections to get a refund, either. And the reason MS does it that way is the same reason that there's a difference in pricing between MS Office Student & Teacher versus MS Office Enterprise edition: people aren't going to pay $600 for software when they only want Word/Excel.

      The other thing you're forgetting is that the costs to reproduce the Office or Windows CDs is negligible. In fact, with Windows Vista, it's the *same* DVD for all versions. The add-ons that get installed are determined by the software key you use. But once the software itself is developped, the ongoing development costs for the basic version are non-existant, because it's the same software. If they develop a software patch to fix a bug, there is zero difference in cost between the super-ultra-basic-cheapass version and the i've-got-more-money-than-brains version.

      Not the same with hardware. With hardware, they need to properly test and vet the hardware, and certify it. The reason the Quad Core Extreme processors cost more than the Core 2 Duo processors isn't because they're more powerful, it's because they're more expensive to produce. Quality assurance is the dealbreaker. Yes, there's going to be some reduction in manufacturing costs if they drop the low end from the equation, but not enough to offset the increased manufacturing costs from QA on the high end. Even if it ships with only 2 out of 8 cores enabled, all 8 cores on the processor have to be vetted for that kind of business model to work. Plus, adding the logic to dynamically enable/disable those 8 cores is going to increase production costs further. In the end, it's going to drive up costs across the board. And I'm not sure if you've noticed, but people aren't buying nearly as many computers as they used to... computer manufacturers have had to lower prices to even sell product. Increasing the price is going to dry it up even more.

      Even at a vendor level, it seems like a pretty stupid idea. Not quite monumentally stupid... implementing it would be monumentally stupid. Just suggesting it shows a complete lack of understanding of the economics behind the game, though.

      Obligatory disclaimer: I work for a computer manufacturer. We resell Intel and AMD hardware in our product lines.

      --
      If you believe everything you read, you'd better not read. - Japanese proverb
    5. Re:Dude... wait, what? by petermgreen · · Score: 1

      it's the *same* DVD for all versions.
      It isn't actually there are at least six different vista DVDs for each language afaict. There is retail (which decides which edition to give you by the key) VLK buisness and VLK enterprise and each of those comes in a seperate x86 and x64 version. The x86 versions also come in the form of CD sets.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    6. Re:Dude... wait, what? by petermgreen · · Score: 1

      This would be a mechanism not totally unlike the printer/inkjet cartridge cycle.
      and just as abusive

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  41. Well, yes, but... by Moraelin · · Score: 1

    Well, yes, the thing about thread level parallelism vs instruction level parallelism is very insightful and true, but it only says why we're leaving case #1 behind. Cases #2, #3 and #4 all had thread level parallelism.

    As for the languages, good question. I guess because it's cheaper to use existing skills and libraries than to port everything to Erlang? No real idea, though. I'm sure someone is better qualified than me to answer that.

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Well, yes, but... by SanityInAnarchy · · Score: 1

      Cases #2, #3 and #4 all had thread level parallelism.

      They had thread level parallelism in that they had a certain number of CPUs, real or virtual, visible to the user, and that this number was greater than 1, and greater than or equal to the number of CPUs.

      I'm suggesting dropping the pipelines entirely, see how much money that saves you in terms of actual silicon and complexity, see if it justifies, say, adding another core or two for the same price. But that does require that people be able to scale with thread-level parallelism.

      I should stress again that I don't really know what I'm talking about here. I'm not much of a hardware guy.

      I guess because it's cheaper to use existing skills and libraries than to port everything to Erlang?

      Well, there are other problems with Erlang. Serious, pervasive problems, like how closely it's tied to text, and how the text is defined as Latin1. Unicode support, if it exists at all, is tacked on as helper functions.

      But something like Erlang or Haskell would make sense. I suggest Haskell, because it will compile to binary, and because you can set an arbitrary number of threads at runtime -- Erlang, you have to explicitly create and destroy "processes" (green threads), and if you're going to distribute them to more than one core (or a network), you have to do so explicitly. But, it is a lot easier to distribute things to a network than it is in Haskell.

      --
      Don't thank God, thank a doctor!
  42. I propose a new moderation option: by Anonymous Coward · · Score: 0

    -1 Car analogy

  43. Yes, but will it... by hAckz0r · · Score: 1

    Will it automatically up/down grade our Microsoft licenses and make the proper deductions from our bank accounts too? Microsofts accounting staff would love that feature!

  44. Not only in mainframe by Anonymous Coward · · Score: 0

    Also in Unix/Linux Pseries and AS/400 Iseries servers. It is called Capacity On Demand :) CoD

  45. I like "ohgodno" too. by Anonymous Coward · · Score: 0

    I'm actually looking forward to when articles on ./ will simply be tagged "whatcouldpossiblygowrong" and nothing else.

  46. COOL FEATURE DEFINETLY by Anonymous Coward · · Score: 0

    Just need to find a guy able to unlock such CPU's for $30

  47. The RAM limitation when it comes to cores by snoggeramus · · Score: 1, Insightful

    With regards to multi-core processors in conjunction with video editing work, we've discovered that it's a waste of money having two x quad core processors on a motherboard.

    Given that you need about 1GB of RAM to make efficient use of a core, a maximum of 4GB on a Win32 machine means that you're only going to use 4 cores properly at most. Anything else has been a waste of money.

    1. Re:The RAM limitation when it comes to cores by Anonymous Coward · · Score: 0

      Actually a Win32 machine can only use a little over 3 GB of RAM even if you have 4 GB installed. This is because all the devices (graphics, etc) are mapped into the upper 1 GB.

      So really only 3 cores are usable on the average machine.

      I'm currently using 2 cores with 8 GB of RAM but I'm planning to upgrade to a quad when the new Intel chips become more available in a couple months. However, I am using 64-bit Linux (which has suck-ass USB support unfortunately).

  48. Oh, look by Waccoon · · Score: 1

    Another nickel-and-dime strategy! Those work very well in the hardware market because, you know, hardware isn't just an end to a means, like software.

  49. They already do this... by Cyno01 · · Score: 2, Interesting

    Sort of, as many other people have said, about overclocking and such, its not necesarily a scam, it makes things more cost effective for the company and can benefit the consumer who would take the effort to overclock. Lets say Intel (or AMD, doesnt matter, they both do it) does a run of chips. The specs call for the chip to run at, for simplicities sake, 2Ghz, with stock AMD cooling. But no manufacturing process is perfect, and lets say 25% of the chips arent good enough to run at 2ghz without frying. They then clock these chips to 1.5Ghz and sell them as such. This allows them to do a smaller run of specced 1.5Ghz chips and save themselves money. Its not really a scam, theyve been doing this forever, and arent the only industry to do it either. In this case, the consumer can benifit. Someone can buy a 1.5Ghz chip (although they might have to exchange it till they get one of the ones from the 2Ghz production run), and most of the time it'll run fine at the 2Ghz speed with improved cooling.

    --
    "Sic Semper Tyrannosaurus Rex."
    1. Re:They already do this... by itsdapead · · Score: 1

      Sort of, as many other people have said, about overclocking and such

      Not the same thing. Maybe the only difference between a 1.5GHz part and a 2GHz part is that the latter was actually tested at 2GHz - but that testing and consequent loss of yield represents a real cost to the manufacturer, and the buyer of the official 2GHz part (hopefully) gets the benefit of a guarantee. Its not just the overclocker that wins: it keeps down cost of the "genuine" 2GHz part, too.

      However, the scheme in TFA is subtly different: it seems to rely on each part being fully tested and guaranteed at full spec and then "crippled" until the user coughs up more dosh. That implies that either (a) the manufacturer could produce and profitably sell the full-spec part at the "entry" price, and the higher price is inflated (think the various Windows prices, esp. the OEM vs. retail price) or (b) the "entry" price is a loss leader to lock-in consumers (legal or not, bad for competition). The real bad news will be the additional EULA guff and inevitable propaganda campaign ("Hardware Rights Management circumvention is THEFT and promotes terrorism, cruelty to puppies, erectile dysfunction and hair loss ") needed to enforce it.

      (although they might have to exchange it till they get one of the ones from the 2Ghz production run)

      Now that is a scam - even if the victims are big enough and ugly enough to look after themselves.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  50. they buy this because it saves money by Anonymous Coward · · Score: 2, Informative

    IBM's been doing this for years with some of their smaller servers http://www-03.ibm.com/systems/i/hardware/cod/index.html/

    The cost in IT labor and lost productivity during the downtime that old methods need to add processing capacity can be a *lot* for servers hosting your important applications but its awfully expensive to pay upfront for enough power to keep up with ordering spikes during the Christmas buying season (for example) if that spikes way beyond your normal needs. Much cheaper to pay for only enough to handle your normal needs and then pay for the extra needed to handle oddball spikes only during the time you need it.

    There's no way Ticketmaster's IT budget would agree to pre-pay for enough computing capacity to not bog down when the Hannah Montana tickets went on sale but if they could pay for just an hour of it ... much easier sale. Or remember the "performance" of Amazon's servers last Christmas when they put up their special sale items? If they could have just paid for a 24-hr keycode to enter the night you can bet the IT guys would have had a much easier time getting that in the budget.

    Or as IBM puts it:
    "Imagine you launch a dynamite new Web application for the holiday season, and it's getting more traffic than you expected. What do you do to avoid disruptions in service? You turn on available inactive processors and memory to handle every hit, then turn the extra capacity off when the application requires less capacity in the new year. You pay only for what you have activated.
    Or say you tell your business analysts they now have access to all the company's business intelligence data. The danger is that, with your current processor configuration, increased demand could slow response times to a crawl. The solution? You activate reserve processing power to meet the new user demands without disrupting current operations."

    The other beauty is that once the computer manufacturer has built in the ability to activate or inactivate processors and memory on the fly those same mechanisms make it natural to shuffle processors and memory between virtualized servers on the machine without restarting them.

    And yes, it runs Linux.

    1. Re:they buy this because it saves money by Firethorn · · Score: 1

      In this case, rather than having the processing power sitting around unused(and unpaid for) most of the time, I'd think that a virtual server contract with a data farm would make more sense. That way they get processor time when they need it, yet the hardware can be used to support other purposes the rest of the time, like handling christmas rush, the random slashdotting of a site, etc...

      Meanwhile they could sell low-availability, but cheap, processing power to non-time critical tasks like protein folding, SETI, etc...

      --
      I don't read AC A human right
  51. Tagging by dwalsh · · Score: 1

    Somebody please tag this 'theibmmainframechargingmodel'.

    --
    ${YEAR+1} is going to be the year of Linux on the desktop!
  52. Darth Diggler by epine · · Score: 1

    It's a valid point. Certainly the European car manufacturers have a "gentleman's agreement" to limit their high-end sports cars to a maximum speed of 155mph (around 250km/h). Now, I know that I wouldn't use that kind of power every day, but it would annoy me to know that the car was capable of more but prevented from doing so by an artificial limitation. If I'm paying for a 500bhp car, I want it to run like a 500bhp car... I suppose people like you are the reason for the limitation. Isn't this one of the attitudes about women put forward by the porn industry? If she comes equipped with three cylinders, I want all three, even if I've only got one piston.

    Steven Pinker has a pretty good article in the NYTimes about moral instincts. By one method of hamming the hog, there are five core instincts: Harm, fairness, community (or group loyalty), authority and purity.

    http://www.nytimes.com/2008/01/13/magazine/13Psychology-t.html

    Unfortunately, he leaves out gratification entitlement, which is a shame, since without the archetype of Darth Diggler, you can't even explain most children's cartoons.
  53. Leave it to marketing by mario_grgic · · Score: 1

    they will solve all our problems as has been shown time and time again.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
  54. CPU renting by zoeblade · · Score: 1

    Why not just go the whole hog, and sell people more cores than they actually need, then let them use BOINC-style software to rent out their otherwise unused CPU power to other people? Surely with our current technology in terms of the Internet and encryption, it should be relatively safe to farm out certain CPU intensive tasks to strangers and pay them for the privilege of using their processing power, as long as protocols and software exist to avoid the obvious security risks to both parties.

  55. Couple specific functions to a core by gelfling · · Score: 1

    This is the greatest opportunity for vendors and consumers to finally have robust systems. Couple specific functions to a core or cores such that for instance all security, encryption and housekeeping functions, all patch management and all other back office requirements are bound to a core to allow them to run flat out all the time. This would require changes to an OS to partition those functions and run them essentially in their own OS image.

  56. Another theory vs. application... by 3seas · · Score: 1

    Of course we all know that in application there will be all sorts of issues and problems.
    From teh core hackers to laws making it illegal to hack your cpu to then embedded spyware tosystem filure on serious systems due to accidently lock out to ......

    And all this for what? A way for the CPU manufacture to control how much of something you own, can you use.

    1. Re:Another theory vs. application... by ross.w · · Score: 1

      You will be replacing the whole thing with a new one anyway just because of obsolescence long before any of the cores "burn out" - unless your heat sink falls off or your fan stops or your voltage regulator fails, or your motherboard filter caps leak. Then you'll be replacing the whole CPU at least, not just limping along without one core.

      --
      If my call is important, why am I talking to a recording?
    2. Re:Another theory vs. application... by 3seas · · Score: 1

      Oh I get it, when you are ready to throw your old computer in the garbage you call the cpu manufacture and they shut it down completely and that will insure electronic land pollution instead of re-use.

      Considering I stopped buying computer years ago and now only use tossed out system, guess that will really hurt us recyclers

  57. Wouldn't that be sweet? by Tribbin · · Score: 1
    If I would have a quadcore system with only two cores enabled, and two 'spare' cores. If one burns out, with the next boot another core would take over.

    Booting Linux...
    found SMP MP-table at 000ff780
    Core #3 burn out: #4 taking over
    On node 0 totalpages: 524240
        DMA zone: 4096 pages, LIFO batch:0
        Normal zone: 225280 pages, LIFO batch:31
        HighMem zone: 294864 pages, LIFO batch:31
    DMI present. ...

    Wouldn't that be sweet?
    --
    If you mod this up, your slashdot background will turn into a beautiful sunset!
    1. Re:Wouldn't that be sweet? by Cheeze · · Score: 1

      no, i don't see the point.

      what do you mean by 'burn out'?

      --
      Why read the article when I can just make up a snap judgement?
    2. Re:Wouldn't that be sweet? by smallfries · · Score: 1

      No. Not as sweet as having a quad-core up until the point that one core developed a problem and then a three core machine afterwards. I'd estimate that this would be 1.5x - 2x as sweet.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  58. Dog in manger by ajs318 · · Score: 1

    This is just mean-spiritedness on the manufacturers' part. If you can sell a multicore chip for a certain amount of money and still make a profit, turning off some of the cores is just ..... mean.

    --
    Je fume. Tu fumes. Nous fûmes!
  59. Processor 'Flavors' = MS Windows 'Flavors' by Crock23A · · Score: 1

    This sounds a lot like all the flavors they offer Windows in. You can pony up extra cash to activate the extra cores. What's next, a Core 2 'Ultimate' CPU? This could work for game consoles as well. Buy some points cards and apply them towards more CPU speed and increase your framerates.

  60. The rent model is flawed because ... by BeanThere · · Score: 3, Informative

    ... for CPUs, there are effectively ZERO variable costs to the producer once you've purchased the chip and it's in your hands.

    Dedicated circuitry to create artificial scarcity and control actually adds unnecessary costs.

    This might be useful in very specific scenarios where somebody, say, owns a supercomputer and rents it out, but even there, I'm sure there are far better solutions that don't involve the CPU hardware.

    This is, like you suggest, just a BS wet dream of the manufacturers ... make something once, get money forever.

    Right now we probably have few enough major chip vendors that with a little bit of collusion, if they decided not to compete, they could probably pull something like this on us. This doesn't look likely right now, but it seems possible. Hopefully some other (possibly foreign) company would enter the market if that happened. Competition is healthy for a market.

  61. greedy market strategy by v1 · · Score: 2, Insightful

    a unique marketing model for 'manycore' processors

    Nothing UNIQUE about this strategy. It's a model growing in popularity. Traditionally companies that wanted to capture several levels of market would make several models of a unit. Like buying a laptop with a better graphics chip or bus speed etc. This cost them more because they had to produce three different units which triples costs on some of their overheads. What this is doing is allowing them to produce one high end product, and configure it easily, post-production, to any of the three units they want to market. The same capabilities are present in all models, but features are disabled/crippled/nerfed in the less expensive models. This allows them to sell their product in the lower cost market without losing sales in their high end market, and without the additional expense of producing several different models.

    It's a good idea for the manufacturer, but introduces the problem of what happens when the consumer figures out how to "enable" disabled features in their low end model? This always results in a little war of sorts, where the manufacturer takes steps to make de-nerfing difficult or impossible. It always aggravates the consumer to find out that after he conceded to buying the model that didn't do everything he wanted it to due to cost, CAN do it, it just refuses to. The consumer feels cheated that he payed for a gadget that CAN do what he wants it to, but can't take advantage of it.

    Interestingly, it doesn't become a problem until the consumer realizes the product that they were obviously happy to pay the small amount for can do more than they bargained for. The producer would argue that you didn't pay what they were asking for those additional features and so you should not feel cheated, and that you agreed to the advertised feature set when you purchased the product.

    The consumer then will try to modify the product to restore the disabled features, and can get upset if it's not possible or is made deliberately difficult.

    As much as it causes aggravation in the consumer (that'd be ME) I think it's not a bad idea. What it all boils down to is you can't complain about a product being capable of performing beyond the advertised and accepted expectations at the time you purchased it. You agreed to buy it Just because it's done on purpose does not change the situation. If it CAN do more than advertised and claimed, and you can make it do that, good for you. If you can't, then too bad.

    In the end, this DOES result in slightly higher cost for the low end model, because the cost of production (or development) of the low end product is higher than it would have been, if the company had only been making the low end model, and that money ends up in the pockets of the manufacturers who shave overhead on production. So from that point of view it's not a good thing for the consumer, but not for the reason they are seeing.

    --
    I work for the Department of Redundancy Department.
  62. They have an erronious basic assumption by davecb · · Score: 1
    lintux said:

    IIRC this is done in mainframes for *ages* already...

    Indeed, because CPUs for mainframes were sereriously expensive, it would make sense to do "capacity on demand" or "dynamic domain reconfiguration" (The current marketing names for the "Limited Up/Downgrade model".

    In fact, however, adding cores is seriously cheap: Azul sells 48-core Java offload engines, Sun has 8-core chips, and everybody credible has two.

    That means buying excess capacity is easy and inexpensive, so one can trivially size for your highest spikes

    --dave

    --
    davecb@spamcop.net
  63. Forget Win32 for future machines by Lonewolf666 · · Score: 1

    Considering how fast memory becomes cheaper, any respectable workstation will soon come with 8 GByte or more. At that point, Win32 will be unsuitable to use all of the system resources. Which leaves you with three options to make full use of your new machine:

    -XP 64 bit: reportedly far from perfect, and might disappear from the market soon.
    -Vista 64 bit: For all its faults, probably your best bet if you want to stay with Microsoft. But I still don't like it...
    -Linux 64 bit: mmmh, yes ;-)

    --
    C - the footgun of programming languages
    1. Re:Forget Win32 for future machines by petermgreen · · Score: 1

      reportedly far from perfect, and might disappear from the market soon.
      IIRC you will still be able to install it under downgrade rights from OEM vista buisness/ultimate and from volume license versions of vista.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  64. Heat by mzs · · Score: 1

    I suppose with a thermal diode used as a thermostat you could do something like this. I had to do some temperature measurements a few years back with 350 MHz PPC VME processor bards used in realtime systems to see what the worst case scenario was when all the fans in the crate were off. I was only able to get almost but not quite 1 C/min and that was in a crate where the boards were horizontal and when I was using the CPU, memory, and IO to maximize the heat generated. I could see a chip that does something like that to let you run more cores for short burst of time. (The PPCs could shut-off unused parts of the die, just cut-off clock and since it is CMOS virtually no power used heat generated and you could dynamically change the clock multiplier so you don't even need to use multiple cores.) You could have firmware in the chip that also ties the thermostat to a bus cycle counter to prevent people simply using the less expensive models with better cooling.

    But I am unsure how this would really make sense economically.

  65. Economics of running a system vs. buying it by The+Second+Horseman · · Score: 1

    I've been buying 2-socket, 8-core servers for use with VMware ESX server for more than a year now. I can tell you that while everything on the system benefits hugely from 8 cores vs. 4, it can be hard to predict how much you can really throw at a box. What I'd really like to save is power - build in the hooks for an OS to take cores or an entire socket off-line to cut back on power use even more. The HP servers we're using do some dynamic power saving (an 8-core, 10-12 virtual machines, 16Gb of RAM server uses barely 80 watts more power on average during a day than a single, standalone 4-core server running Windows or Linux), but I'd like to do better. By the way, I just replaced an older DL380 G4 - a dual 3.6 ghz Xeon with 8GB of RAM - with a DL380 G3 with dual quad-core 3ghz processors and 32GB of RAM. For the same amount of money, not adjusting for inflation. That's essentially 8x the server for the same amount of money.

  66. Not using cylinders... by Firethorn · · Score: 1

    Actually it's not necessarily so dumb. Modern engines are often massively overpowered than what they actually need to be to simply move the vehicle(even loaded) down the road at 75 mph. Worse yet, a steady cruise at 40 or even through a neighborhood at 25 mph.

    There are certain fuel ranges where a cylinder is more efficient - on some larger engines you end up injecting a non-optimal amount of air-gas because there just isn't enough demand, especially at lower speeds.

    Of course, the same arguement can be said for CPUs. Why would a user buy a chip 'license' for 2 of the 4 cores on the CPU, knowing that he'll have to spend MORE money to get the other 2 activated(discounting hacking to activate them without paying). From the business side, you now have activation sales, tracking, and support to worry about. Not to mention extra engineering to enable that model, worries about people hacking it, etc...

    --
    I don't read AC A human right
    1. Re:Not using cylinders... by beavioso · · Score: 1

      Welcome to 1980's tech. Cadillac had an engine that ran all 8, or 6, or 4 cylinders based on engine load. It didn't work so well back then.

      Cadillac V8-6-4

    2. Re:Not using cylinders... by Firethorn · · Score: 1

      True, but it's mentioned that most of the problem was that the control system simply wasn't fast enough.

      Given our progress in control systems in the last 20 years, I figure that that issue is pretty much solved. ;)

      What's old is new. The current fuel crunch is causing manufacturers to go back and dust off old ideas to be updated and tried out again.

      Modern computer controls can actually allow more control of stuff like valve and ignition timing while an engine is running than could be done in a mechanic's shop with the engine off 20 years ago. Well, at least without rebuilding the engine.

      People go on about how hard it is to maintain cars today - yet cars today have many more features and actually break down so much less that the trade off of more difficult maintenance is actually worth it. Please note that I'm talking about on average - there were great running cars back then, and there are lemons today. And vice versa - it's just that nobody remembers the bad old cars because they've been gone for so long.

      --
      I don't read AC A human right
  67. Authors are computer scientists, not economists by jkbull · · Score: 1
    The authors are (apparently, there are no biographies in the paper) computer scientists, not economists. From the abstract:

    This paper presents four alternative economic models for many-core computing. The proposed models recognize that when a many-core chip is bought, the customer may often wish to pay for less number of cores than what is present on a chip.

    This assumes that chips are not a commodity. Commodity prices are usually determined by the cost to the seller. (Non-commodity prices are usually determined by the value to the buyer.)

    That's not to say supply/demand don't determine prices -- they do. But the supply of a commodity goes up, driving the price down towards the lowest-cost producer.

  68. Buy-back contract by wikinerd · · Score: 1

    Read the paper instead, it's linked from the TFA (here).

    I don't like their proposed models. I wouldn't buy crippled hardware.

    I instead propose another model.

    In my model the customer would buy non-crippled hardware and use all of its cores. But at the time of the purchase seller and purchaser would sign a contract indicating that the seller would have to buy the hardware back from the buyer at a pre-agreed price if the buyer so wished after two or three years, as long as the hardware is within acceptable working condition. Then the original seller would make further money by reselling the hardware to other consumers, perhaps in developing countries, perhaps without a buy-back contract.

    Or, the contract could indicate that instead of reselling the hardware the buyer could swap it for new hardware.

    In fact right now that's what is happening. People in developed countries buy shiny new hardware. They sell it on eBay after a year or two. Others buy it and do the same, until the hardware reaches developing countries.

    There is however much administrative overhead in managing sales through eBay etc. If the original seller (the shop or the manufacturer) could assume these overheads, I as a customer would be willing to pay some more. In that way I would retain ownership of my hardware, with all its cores, and the option to keep it forever, but if I wanted I would have the right to exercise the contract's provision and sell it back to the original seller for a preagreed price within certain time limits and acceptable hardware conditions (or I could sell it for a market price depending on the contract).

    So, instead of me assuming all the administrative overhead of selling my old hardware away, the original seller where I purchased it from would do it.

  69. Capacity Upgrade on Demand by MistrBlank · · Score: 1

    This has been done already by IBM in pSeries and mainframe. You buy a system with more cores than you need, activate a portion for regular use and you can either activate the remainder on a timed rental basis or permanent activate. Where is the news here?

  70. You could rent floating point ops, too by kabdib · · Score: 1

    In the early 90s, Intel marketing had a similar idea involving "renting" the floating point processor; each CPU would come with (say) a billion ops, with cryptographically protected fuses to open up more blocks. You'd pay for software that would blow the fuses and give you more ops, if you ran out.

    Stupid idea (even if it was implementable, which I doubt).

    And then Quake came along, and suddenly people were using floating point ops for things other than spreadsheets...

    --
    Any sufficiently advanced technology is insufficiently documented.
  71. IBM already does this with Capacity on Demand by Isaac-Lew · · Score: 1
    I see that very few people here actually work in an enterprise environment. As others have stated, IBM already does this:

    http://www-03.ibm.com/servers/eserver/about/cod/about/types.html

    1. Re:IBM already does this with Capacity on Demand by Isaac-Lew · · Score: 1
      And as a follow-up: if you don't think that IBM might not have a patent or two for this, you'd be sorely mistaken:

      Google results for IBM "capacity on demand" patent

    2. Re:IBM already does this with Capacity on Demand by Anonymous Coward · · Score: 0

      I'd like to see a poll some day to the effect of "What kind of computing environment do you work in"

      I honestly thought the Slashdot crowd had a lot of enterprise level experience, but anytime the subject of storage, BURA, application servers, mainframes, etc. come up, it's quite obvious what the ratio is. There's probably a good deal of experienced lurkers out there, but the posters have mostly delusional concepts of what goes for enterprise computing.

      storage=RAID, Blu-ray, HD-DVD, no, Blu-ray, thumb drive
      BURA=cron & tar, DVD, tape rotation schemes, cp * /backup
      application server=RoR, PHP, any language we feel like today + Apache
      mainframe=mythical beast, Cray, dinosaur, beards, warp core
      Slashdot=news, sustenance
      enterprise software=Microsoft, my perl script, my VB script!, WinZip

      ROFLS...

  72. Dear Sirs with your kind indulgence... by europa+universalis · · Score: 1

    Dear Sirs with your kind indulgence, as I am not from Nigeria I have difficulty comprehending this exciting new economic model. Allow me to outline how this would work, as far as I can tell, and please correct my misapprehensions. (Step 1) Invest several billion dollars in researching, developing, and tooling for the production of a manycore chip. [Analogy] Develop a completely new, superbly engineered high-performance sports car. (Step 2) Massively subsidize the first few production cycles of this chip in order to penetrate the PC market. [Analogy] Hire someone from Enron to write your shareholder reports. (Step 3) Develop the personnel resources necessary to collect a small amount of revenue from each of the millions of owners of your chip as it runs at a tiny fraction of its capacity, most of the time. [Analogy] Use your incredible new sports car as a 50 cent fun ride for the very timid at the local fair. A million times over. By mail. Provide free (a 45 penny value) postage. Rev the engine every so often to scare small children. (Step 4) ? ? ? [plus a gnome shrugging.] [Analogy] The invisible hand of the market playing a complicated etude by Chopin. Without a piano. (Step 5) BIG PROFITS ! ! ! ! [Analogy] Just like Enron! What *is* Step 4? Does one introduce a run-time system built around a Java interpreter written in BASIC, or does one sit back and let the the slow, insidious malice of an economic model that actually *rewards* the computer industry (as a whole) for the production of inefficient and deficient software do its work?

  73. Not running on all cylinders by AlpineR · · Score: 2, Insightful

    Yeah, there are vehicles that already adjust the number of cylinders on demand. One of them is a large domestic SUV. The advertising slogan is something like "Eight cylinders when you need them. Four when you don't."

    The benefit to the vehicle owner is lower fuel costs, not an economic model to transmit his cylinder utilization to the manufacturer for a reduction in his vehicle loan payments. That'd just be silly.

    If you want a car with less power, you opt for a smaller engine. If you want a single-core processor with less power, you opt for a slower clock speed. The processor you buy might be manufactured alongside the ones sold at higher speeds, but it failed testing or was intentionally crippled to maintain a distinction between high-end and low-end.

    Sometimes it's easier for the manufacturer to make everything the same and then cripple or add on to create different classes. Suppose Initech developed a screaming-fast processor that they could sell for servers at $90,000 a piece. It also happens to cost only $90 to manufacturer. They could have priced them at $100 and sold 100 times as many for desktops, but the loss of profit in the server market would make it a loss. So instead they chop off 90% of the cores or reduce the clock speed by 90% on the processors destined for desktops. It's cheaper for Initech than to manufacture a second low-performance design and even the crippled processors are a better buy than the competition. It's economically wise and perfectly moral.

    The tricky part with manycore processors is that halving the clock speed is usually more crippling than halving the number of cores. But it all depends on how well the software parallelizes. It could make sense to sell the somecore processors at a discount, and then three years later when the customer is thinking about buying new machines say "We could double the performance of your existing hardware for half the cost."

    It might have been dumb of the customer to buy the crippled processors in the first place, but if a competitor can offer uncrippled processors for the same price then the customer won't make that mistake. And sometimes making half of a capital investment now and half later is a good business plan.

    1. Re:Not running on all cylinders by Firethorn · · Score: 1

      If you want a car with less power, you opt for a smaller engine.

      I'd substitute 'more fuel efficiency' instead of less power.

      It's cheaper for Initech than to manufacture a second low-performance design and even the crippled processors are a better buy than the competition. It's economically wise and perfectly moral.

      This is why I support AMD - keeps Intel (mostly) honest, because if Intel engages in these practices too much sales will go towards AMD instead of Intel.

      It might have been dumb of the customer to buy the crippled processors in the first place, but if a competitor can offer uncrippled processors for the same price then the customer won't make that mistake. And sometimes making half of a capital investment now and half later is a good business plan.

      True, but in many ways computers depreciate fast enough that I almost don't consider them capital costs anyways.

      My problem with the idea is that you need to somehow ensure that the consumers don't turn on the processors despite whatever you do - see AMD and pencils, for an example. This takes resources and development. Then you need a system to activate the shut down systems, preferably remotely, which costs more resources and development.

      By the time you're done it's not worth it for home clients and non-enterprise level businesses with normal IT needs. In most cases if a business has a spike in processing needs it'd be better to contract with a business that speciallizes in selling computing time, like virtual servers. That way the processors are used when needed then freed to work for another company having a surge, increasing usage.

      Even unused for processors depreciate very quickly.

      --
      I don't read AC A human right
  74. That's rather irrelevant by Moraelin · · Score: 1

    That's all rather irrelevant, though, since changing the internal scheduling doesn't need a different set of instructions, as seen from the outside. The exact same programs would still run on that machine, with or without SMT.

    In fact, here's more food for thought there:

    - the internal architecture of an x86 CPU already changed several times. Like, for example, when it replaced the thoroughly-CISC 8086 design with a rather RISC-like pipeline in the IIRC Pentium Pro and AMD K-5. (Or was it K6?) The architecture of a Core Duo or Athlon 64 nowadays doesn't even vaguely resemble that of an original 8086, but they still run the same programs.

    - since it's already an extension of SMT, you may notice that Intel's adding SMT in the P4 didn't break existing programs. Whether it's one core, two cores, or two decoders on one core, the instruction set for the outside world is exactly the same.

    But the even more damning detail is:

    - the 64 bit extensions _already_ rewrote the whole freakin' instruction set, and nobody moaned about that. So, yes, someone came with some crazy new shit, and guess what? It wasn't the end of the world. Someone was already chump enough to double the number of general purpose registers, for example.

    So, heh... what can I say? Try reading at least the wikipedia pages about how a CPU works before going into snarky answers about what's "crazy shit". The lost art about sarcasm and arrogance is that it generally helps if you're actually right. Being snarky just because you're too fucking stupid to understand the question, or what it's _real_ effects would be... is just stupid. Sorry. The only "crazy shit" there is between your ears.

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:That's rather irrelevant by Oktober+Sunset · · Score: 1

      no one moaned about 64 bit? as I recall everyone moaned, and xp 64 bit edition was a sack of donkey shit for quite some time. Obviously stuff does change, buts its not like it went from the original 8086 to a 64 bit dual core thingy overnight, how many years did that take? how many time did they get held up thinking about legacy concerns and stuff, how long did we have old crappy 16 bit drivers and programs in a 32 bit operating system? how many people are moaning that they can't get decent 64 bit drivers? If you think hardware advances are never held back by compatibility concerns, you need a reality check.

      As for the cell processor, wow, there are just like billions of games for the ps3, its so amazingly popular, oh and its so great that I can get windows xp to work perfectly on my cell based pc. oh wait..

      as for cell processors, sure they are pretty cool, and they are something different, but its not like I can stick one in a beige box, and that's the only fact that counts as far as my argument goes.

  75. Market for unused capacity by CustomDesigned · · Score: 1

    People with unused cores can just sign up with SETI@Home or Folding@Home, or join some math team to factor large numbers or whatever. AMD/Intel/IBM should talk this up. If people buy into it, chipmakers get full price for their parts up front, and get good PR to boot. If the software to enable easy and reliable *sandboxed* remote computation improves fast enough, there may even be a market for selling unused capacity (micro payments for work units completed).

  76. I hate this by JustNiz · · Score: 1

    as a consumer, the whole notion that the thing I paid good money for includes the purchase of compnents whose only purpose is to artificially cripple the rest abhors me.

  77. The naivety expressed here astounds me. by Naerymdan · · Score: 1

    Really, if any of you think the practice of crippling a product to lower it's retail price is not common, you must have lived under a rock for many, many years. What do you think cost the most: Developing or manufacturing? Developing of course. Create a superb circuit board for a HDTV, with support for a flavors of connectors and converters. Consumers want both high price/functions and low price/function HDTV, for all budgets. What costs the least: Developing a new board without all the extra flavoring? No. Just take the same marvelous board, and rip off the extra connectors, put a IF in the firmware code, replace the costly decoder chip with a placeholder one. And sell it cheap. You see it in cars with the small plastic pieces where you could have taken the ventilation option, in TVs with the small flat piece where higher priced ones have a connector... In friggin toothpaste where they are all the same except for the price! Take a clue, crippling is not only common, it's mandatory.

    --
    Bah.
  78. Core redundancy by Anonymous Coward · · Score: 0

    I didn't RTFA, but one justification I can see for having disabled cores on a chip is redundancy. If you manufacture a chip that has 120 cores, you can have 20 fail testing and still sell a 100 core chip. If more than 100 survive testing, disable the others and keep them as spares that can be automatically activated if cores fail after the chip is in use.

  79. I guess I am too simple minded by TheeBlueRoom · · Score: 1

    to me it sounds like buying a car that has a V-8 but since I only paid the V-6 price I missing 2 cylinders.

    --
    I wish I was clever!
  80. Broken Piggy Bank by angus_rg · · Score: 1

    This model would force me to claim chapter 7 considering I need infinite CPU power.

  81. reality by penguinbroker · · Score: 1

    in practice, the more cores you put on a chip the more likely one of the cores is going to fail during the QA stage. companies have mitigated this by, for example Sun and the niagara processor, selling chips with a variety of cores. in other words, you can buy an 8-core niagara, or for a lot less, a 6-core version. both chips go through the exact same manufacturing process, but even these billion dollar fab-labs are prone to problems. therefore, it makes the most economic sense to tailor the product line to the very expensive manufacturing process and maximize production, thereby ultimately lowering individual chip costs.

  82. Great idea! by mrrudge · · Score: 1

    Erm, yeah, I'll take the single core please, I'll just need it to get to the Internet and download a single, probably quite small file, thanks.

  83. RTFA, they're not saying what you think by AdamHaun · · Score: 1

    The idea of decreasing yield and increasing die size for something that's arguably worse than the status quo is pretty dumb, but the key is this sentence:

    When tens or hundreds of cores are the norm, practical considerations will limit the number of unique designs to a very small subset of possible core layouts.

    What the authors are saying is that in the future, when there may be hundreds of possible chip configurations, it will no longer be cost effective to individually design enough variations to cover the whole market, and that a more general approach will be needed. I don't know if their assumptions about core count or market coverage are valid, but it's not as stupid an idea as people are making it out to be.

    While renting a CPU has a lot of problems, permanent and temporary upgrades may not. Make the upgrade interface write-only and use one-time pads determined at manufacturing time for the keys, and you've got something that would be very hard to crack and wouldn't require any surveillance hardware. Of course, that does add yet more cost overhead...

    --
    Visit the
  84. Shared costs and budget consumers by AlpineR · · Score: 1

    In the end, this DOES result in slightly higher cost for the low end model, because the cost of production (or development) of the low end product is higher than it would have been, if the company had only been making the low end model, and that money ends up in the pockets of the manufacturers who shave overhead on production. So from that point of view it's not a good thing for the consumer, but not for the reason they are seeing.

    Eh, I don't think it necessarily makes the low end model more expensive. If a company makes only one model then all of the overhead is borne by that model. If they also make a high end model then the overhead can be shared. Even if the total overhead goes up due to complexity, the portion on the low end could go down due to sharing.

    When I worked at [a major, recently reported litigious auto maker] they switched their low end cars from offering a variety of sound systems to one standard system. Their profit improved by simplifying production and installing the formerly premium system on every car. In that case the price of the low end model went up, although by less than it previously cost to upgrade individually.

    But for some features they continued to offer low end options even when it made production more expensive. Some "extremely budget conscious" consumers view power windows as luxuries and will buy only cars with manual windows. Adding the manual window option probably makes the low end cars more expensive than if they just put in power windows universally. But since that cost gets lost in the total price of a car, it's wise to avoid the appearance of expense rather than lose a sale to an expense-averse customer.

  85. why multicores? by Corson · · Score: 1

    "By incorporating small pieces of logic into the processor, the vendor can enable and disable individual cores" so, why build multicore machines and then disable the cores?

  86. Re: Bad car analogy by steelfood · · Score: 1

    The monitored part is questionable, but I certainly wouldn't mind being able to "shut down" unused cylinders. The general rule is that the more cylinders you have, the more torque, which means you can carry heavier loads. At the same time, the more cylinders, the lower MPG. However, cars that can pull heavy loads aren't always loaded up, so the extra gas used is wasted.

    If I were driving a light truck to a nearby shopping mall to buy myself a complete home theater system, I wouldn't need all 6 or 8 cylinders. However, when driving back fully loaded, I probably wouldn't be able to move without 6 cylinders. Or, if I needed to drive up a steep hill with my load, I might need yet another 2 cylinders.

    I'd imagine it would be economically and environmentally friendly to be able to turn on an extra 2 cylinders when necessary, and to turn them off when not.

    --
    "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
  87. next on the market by slackoon · · Score: 1

    Next on the market is a house with 5 rooms for rent. Only 2 rooms are available for use, the other 3 can be purchased later on and if not used will simply sit empty and rott! Sound familiar to anyone? smart economics...I don't think so.

  88. True story... by gillbates · · Score: 1

    When GM introduced the 350 ci V8 in the 70's, it was based on the 305 ci V8. Because of the gas shortage at the time, GM advertised the larger engine as, "Having more metal removed from the cylinders to reduce weight..." Technically, it was true - a 350 was just a bored-out 305. Supposedly, lightening the car in this manner would improve fuel efficiency, though I doubt the reduced weight was enough to compensate for the increased displacement.

    --
    The society for a thought-free internet welcomes you.
  89. parody is an exception ya know... by way2trivial · · Score: 1

    Which is why we have all of those excellent movies of late

    --
    every day http://en.wikipedia.org/wiki/Special:Random
  90. Flawed? How about GAY by Anonymous Coward · · Score: 0

    I was waiting for someone to say this was like totally GAY but can't find the comment anywhere!

  91. Like micro power generation by stremo · · Score: 1

    How about a model that borrows from micro-generation? Just as power from solar or micro-hydro that isn't used in my house goes into the grid and gets paid for by the power company, computing power that I don't use could be sold to the grid. Then I could decide between buying the cores up front or renting them.

    Stremo

  92. Oh Yeah! by carrier+lost · · Score: 1

    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.

    This is known as a 486SX.

    1. Re:Oh Yeah! by eskayp · · Score: 1

      carrier lost, you took the words right out of my mouth!
      There was also the 386sx 32 bit processor with 16 bit memory access
      for those of us who didn't know better or couldn't afford the full *dx model.
      If it costs 'dx' dollars to make the full throttle 486,
      and it costs an additional 'sx' dollars to castrate the original,
      why does the 'sx' model sell for less?
      Sales of the full-throttle model were throttled by marketing.
      I think they call it creating 'perceived scarcity'.
      Kinda like 'limited edition', or 'for a limited time only'.
      Just another tool to squeeze the last drop of blood out of us turnips.

      --
      I didn't desert Windows; Windows deserted me: BSOD
    2. Re:Oh Yeah! by carrier+lost · · Score: 1
      Hi Eskayp,

      Okay, well, I had to go look it up:

      "The Intel's i486SX was a modified Intel 486DX microprocessor with its floating-point unit (FPU) disconnected. All early 486SX chips were actually i486DX chips with a defective FPU. If testing showed that the central processing unit was working but the FPU was defective, the FPU's power and bus connections were destroyed with a laser and the chip was sold cheaper as an SX; if the FPU worked it was sold as a DX. Computer Manufacturers that used these processors include Packard Bell and Compaq."


      Wikipedia

      Cheers!
  93. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  94. Uhm. Fabless? by Chas · · Score: 1

    Of course Intel and AMD are going to say this. For them, it's the truth.

    Intel: Has fabs
    AMD: Has fabs
    nVidia: Doesn't has fabs....

    Am you be getting mine picture?

    -- Warning! Grammar check be corrupt! AYB!

    --


    Chas - The one, the only.
    THANK GOD!!!
  95. Python's GIL by Anonymous Coward · · Score: 0

    have single-threaded implementations (or stupid things like the GIL).

    The CPython interpreter is open source - if you think the GIL is so stupid, where's your patch to get rid of it without destroying performance? Python programmers that actually understand the GIL and what it is for appreciate the fact that simple data structures don't have to go through synchronisation primitives on every access.

    Besides, while multi-core is the norm in servers and becoming the norm in desktops, there are still a hell of a lot of single-core laptops and embedded systems out there. Add to that the fact that using threads with shared memory is a lousy way to try to take full advantage of multiple cores and the massive amount of developer effort needed to switch to a free-threading model starts to look like a pretty inefficient way of expending resources.

    1. Re:Python's GIL by SanityInAnarchy · · Score: 1

      The CPython interpreter is open source - if you think the GIL is so stupid, where's your patch to get rid of it without destroying performance?

      Right up there with Duke Nukem Forever. Real Soon Now (TM).

      No, I have a day job, and right now, I do that day job with Ruby.

      Python programmers that actually understand the GIL and what it is for appreciate the fact that simple data structures don't have to go through synchronisation primitives on every access.

      If by "Python programmers" you mean the people writing it, then sure.

      Python users, I would think, would rather have some sort of scaling other than IPC. Otherwise, you're asking a 50% performance hit (or more) to use Python in the first place (instead of C), and another 50% performance hit by being completely unable to scale.

      Regardless, all of this is offtopic -- I call the GIL "stupid" because I wish Python didn't have it, and because I find it strange and frustrating that it was created in the first place. But the only reason I mentioned it at all was to prevent anyone from claiming that Python had a native threading solution -- effectively, it doesn't. Python's ability to use native threads (instead of green threads) is simply not useful.

      using threads with shared memory is a lousy way to try to take full advantage of multiple cores

      And using indentation is a lousy way of defining scope.

      It's a matter of taste, but ultimately, this is a limiting choice. Were there no GIL, users would be free to implement any kind of threading they wanted, including libraries to provide share-nothing architectures (Erlang-esque). Except that copying data structures around within the same address space is a lot cheaper than serializing, sending through a socket, and parsing, so you still lose.

      --
      Don't thank God, thank a doctor!
  96. Issues with overclocking by Mal-2 · · Score: 1

    I have found that my overclocks generally don't reach, or even establish, what the processor is actually capable. Something else always craps out first. Maybe it's the northbridge, or a cheap stick of RAM, or the SATA controller that craps out around 226 MHz and frags your entire disk (grr...).

    Recently, if you're willing to invest in support hardware that's reasonably capable of overclocking, you're also able to afford a faster-out-of-the-box CPU but cheaper support hardware, which is the route I went this time around. I still tried to crank it up but I knew the wall I'd hit probably wouldn't be the CPU.

    Mal-2

    --
    How is the Riemann zeta function like Trump rallies? Both have an endless number of trivial zeros.
  97. razors and the blades by OrangeTide · · Score: 1

    So you give away processors and sell the cycles? brilliant

    I think I'll charge my customers 1 cent per cycle. 16 cents if you use all 16 cores.

    --
    “Common sense is not so common.” — Voltaire
  98. Bring it on.... by Meziked · · Score: 1

    I would love to pay low dollar for a high end machine that has been crippled......
    For years we have unlocked and over clocked hardware. This will be no different.
    200 bucks for a quad core, full blown smoking system that I will have to tinker with voiding all contracts and warranties?? Sign me up!

    Just a quick google search will give me all the information I need to break their encryption, activate all hardware and emulate a untouched PC....

    We have DEV teams forming all over the world, this would be right up their alley....

  99. many core chip charges by bronsinbound · · Score: 1

    How would this reduce the cost of chips for the manufacturer (and consumer)? Aren't they complex and buggy enough already?

  100. Meanwhile, at the Cancer Research Center... by davper · · Score: 1

    ...The entire staff are gathered around waiting for the results of a 30 year calculation breaking down all known components and matching them against cancer cells to get the cure. Just before the results are be posted on the screen and saved to an 8" floppy disc, a BSOD appears with the message, "CPU cycles payment has gone 30 days past due. Contact your sales rep to get system started after payment." The system then goes dark.

  101. Functional languages? by SanityInAnarchy · · Score: 1

    I just skimmed it, so tell me if I'm missing something, but did they just not know about functional languages?

    A purely functional language can, indeed, thread as much as you care to. A function without side effects can't really have any contention issues with any other functions, right?

    In fact, I think that is the main distinction -- ever play with make? Did you notice that it's a declarative language? Check out the "-j" option -- unless you've done something clever, your Makefile will already scale to as many cores as you have, and if you wrap gcc (with distcc and such), it will scale to quite a few machines, too.

    Or just take any purely functional language like Haskell, and you find similar features, where it's basically a matter of tuning performance settings -- much like tweaking the cache values on a MySQL database.

    Now, they are correct in that it's very unlikely that you'll find an auto-parallelizing C compiler anytime soon. Or C#, or Java, or any imperative language, which is a shame -- I know I think and program much more quickly in an imperative language than in a functional one.

    And they are also correct in that language constructs can make the job a lot easier, even in imperative languages. Erlang is mostly functional, but not quite purely functional -- functions can have side effects (though they generally don't), and functions are guaranteed to be executed in order. But Erlang also has lightweight green threads (it calls them "processes"), and extremely powerful language constructs, to the point where I've heard it called "Concurrency-Oriented Programming" -- your entire program is already built around message passing. And while multicore isn't automatic, it does become trivial to modify your code to run on multiple cores or computers (it has its own built-in RPC), and the sockets library is good enough that you can do it the old-fashioned way, too.

    And, of course, there's Python's continuations and other neat toys.

    --
    Don't thank God, thank a doctor!