Slashdot Mirror


Multi-Core Chips And Software Licensing

i_r_sensitive writes "NetworkWorldFusion has an article on the interaction between multi-core processors and software licensed and charged on a per-processor basis. Interesting to see how/if Oracle and others using this pricing model react. Can multi-core processors put the final nail in per-processor licensing?"

248 comments

  1. I doubt it by Anonymous Coward · · Score: 1, Insightful

    I'm sure higher-end software will charge per physical chip if nothing else.

    1. Re:I doubt it by jarich · · Score: 5, Interesting
      "Can multi-core processors put the final nail in per processor licensing?"

      no, but i bet linux can.

      Oracle runs on Linux.

      Oracle charges per CPU.

      Your point was?

    2. Re:I doubt it by jbplou · · Score: 2, Insightful

      Last time I looked Linux wasn't a DBMS. Oracle, SQL Server, DB2 they have per processor licensing. How will Linux stop this?

    3. Re:I doubt it by globalar · · Score: 4, Interesting

      Oracle charges for cores individually. (see the Processor section)

      Perhaps a compromise will result. Eventually a 2CPU license could entirely replace a single CPU license. At such a stage licenses could be bundled as 2CPU, 4CPU, etc. As multicores become the norm, naturally 1CPU licenses should phase out entirely.

      This would allow companies to keep their per core licensing scheme. Customers would get the feeling of a deal by getting a muticore license. Perhaps the market would lower the cost of 2CPU license to what a single CPU would be worth.

      HT is another matter - architecturally and performance-wise.

    4. Re:I doubt it by dasmegabyte · · Score: 2, Funny

      His point being:

      Many Linux afficianados don't know the first thing about the software industry or how it works.

      I thought this was fairly well communicated.

      --
      Hey freaks: now you're ju
    5. Re:I doubt it by tepples · · Score: 1

      Last time I looked Linux wasn't a DBMS.

      Many operating system distributions sold under the "Linux" trademark do include the PostgreSQL brand DBMS. Or do you call the operating system "GNU/Linux"?

    6. Re:I doubt it by Anonymous Coward · · Score: 0

      For crying out loud--have you even bothered to read the article? And if you read the article, learn to think before slamming someone. Even the mods have your post at a 4.

      The article clearly, openly, with links, also mentions Solaris and MS (the latter briefly) besides Oracle. Yes, operating systems. That means that, at least with Solaris (MS is only mentioned in name), companies are being charged more for multicore processors which were unexpected. You don't have that issue obviously with Linux.

      Oh, and even IF the article only spoke about Oracle, gee whiz, free software becomes even a more viable cheaper option when the cost of closed, commercial products doubles or quadruples. If you have a small cluster of machines and all of the sudden your licensing for each doubles because you have a multicore processor, companies may be tempted to bring in a full time Linux specialist (esp. if the Linux/PostgreSQL fellow has a lower salary than your experienced Oracle admin) or figure it covers the cost of the migration from a properity system to Open Source.

      Sorry if I come off pissy, but I hate when a parent makes an abundantly clear point, and someone decides to act like an ass because they couldn't think a little for themselves or pretend to read (hell, skim) the content of a short article.

    7. Re:I doubt it by The+Snowman · · Score: 2, Interesting

      I'm sure higher-end software will charge per physical chip if nothing else.

      I am sure that newly licensed software will explicitly state whether it means physical chips or cores, but remember, companies exist to make money. By licensing per core instead of physical chip, they make more money. The software is the same no matter how many chips, only the price varies.

      The real issue is how current licenses handle multiple cores per chip. This may wind up in the courts, or licensees may wind up being extorted for extra money they probably do not owe.

      Despite being dead, BSD scales well with SMP and runs SMP apps very well, plus it is free. I know what license I will use...

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    8. Re:I doubt it by Anonymous Coward · · Score: 0

      Well, hmmmm, does an HT processor equate to 2? Not really! The theoretical max, according to Intel (and almost certainly less than that in any real-world app) is 1.3. Now, given that I got 2 HT processors, should I be paying for 2? Or 2.6?

      How about the future AMD processors that include 2 cores on one package? Does that count as 2 processors? Or only one, since it involves only one package?

      Do you see? Software licensing or no, these limits are based on arbitrary concerns. It used to be cut and dry, but has changed as technology moves around and past the arbitrary software licensing.

      As the man said, Linux puts an end to all these licensing per CPU (whatever that is) debates.

      Oracle, with their new emphasis on Linux, will soon follow suit!

    9. Re:I doubt it by halowolf · · Score: 2, Interesting
      We shouldn't forget that competitive products can also bring down the price. There have been a number of beat ups between DB2 and Oracle for instance, so all we need is a competitor to significantly undercut Oracle on per processor licensing and have customers switch to a different database platform.

      Losing money, normally gets a companies attention, that perhaps their customers think that their licensing is getting too expensive for them to consider Oracle.

      I havn't looked into database pricing for a long time (ignoring MySql type "free" databases), but from what I remember, Oracle was one of the more expensive ones. Is it so now?

    10. Re:I doubt it by einer · · Score: 3, Funny

      Insulting linux zealots on slashdot? Think of your karma man!

    11. Re:I doubt it by nelsonal · · Score: 1

      The company everyone loves to hate from Redmond did just that with SQL server. Oracle responded by some price cuts (mostly on large negotiated deals) and supporting linux on intel rather than Solaris on SUN. this lowered the total cost of an oracle database, rather than a $25,000 server and a $25,000 database they began pushing a $5,000 server and a $25,000 database.
      Eventually a company like SAP or Siebel will begin supporting (and contributing signficant coding resources to one or more open source data bases to lower the cost of a SAP (on Oracle on Linux on x86) system by replacing it with an SAP (on SAP DB on Linux on x86) and oracle will begin struggling. Oracle is still pretty pricy, but from what I've seen they are the gold standard of commercial databases (DB2 is mostly on mainframes and SQL server is confined to Windows).

      --
      Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
    12. Re:I doubt it by Gilk180 · · Score: 1

      There is a big difference between ht and multi-core. With multi-core, you actually have duplicates of all the processing components on chip and the performance is similar to that of two seperate processors (on-chip cache sharing and faster interconnects aside).

      However, your post leads into a point I considered making already. When/If licenses do change to take into account for dual core chips, how will they address hyperthreaded processors where only bits and pieces of the core are duplicated? Should these count as 1, or 1.3, or 2 processors?

    13. Re:I doubt it by TheLink · · Score: 1

      "When/If licenses do change to take into account for dual core chips, how will they address hyperthreaded processors where only bits and pieces of the core are duplicated? Should these count as 1, or 1.3, or 2 processors?"

      Ah, it looks like you need to attend the 2 day Sales training course for Product ABC. Only USD1799 specially for you.

      --
    14. Re:I doubt it by black+mariah · · Score: 1

      His point was that Linux is a kernel, not a fucking database. Linux isn't going to do a damn thing for databases. PostgreSQL might, but Linux won't.

      This is for all the pedantic dickheads out there that whine anytime someone doesn't line-item every fucking thing they run on their system.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    15. Re:I doubt it by gilesjuk · · Score: 1

      Depends if the vendor believes that multicore chips provide the same level of power as the equivalent individual chips. If they do or in fact it is even faster than individual chips then I can see them charging per core.

    16. Re:I doubt it by Anonymous Coward · · Score: 0

      Last time I checked windows had a per processor licence, unlike linux or bsd :-P

    17. Re:I doubt it by EnigmaticSource · · Score: 1
      This is for all the pedantic dickheads out there that whine anytime someone doesn't line-item every fucking thing they run on their system.

      It's this sort of thinking that make me pray you're not a programmer [well maybe you could do Visual Basic Classic...]

      --
      The Geek in Black
      I know my BCD's (when I'm Sober)
  2. Per Processor -- Per Core by Iesus_Christus · · Score: 5, Interesting

    If the efforts of other corporations bent on protecting their intellectual property (RIAA) are any indication, per-processor licensing will move to per-core licensing. If the RIAA can force you to pay multiple times for the same song (which you, unfortunately, cannot move between preferred mediums), then it would make sense that software companies bent on collecting money would make you pay multiple times for one processor. On the other hand, they are somewhat different issues: usage of music would be governed under fair use (in theory), while usage of software (at in terms of licensing per processor) would be governed by the EULA or another contract between the corporation and customer.

    1. Re:Per Processor -- Per Core by Lord+Kano · · Score: 1

      A huge difference is that the big label music that is out there doesn't have a direct competitor.

      Try buying the CD of an Indy band from Pittsburgh if you're in Chicago. Sure, you can find a website IF you know who you're looking for.

      Free software isn't perfect yet, and there isn't a direct replacement for every commercial app out there, but the marketplace is gaining new options every week.

      When we get to the day where even low end systems at Walmart have dual core CPUs powering them, we will also have much more free software available to supplment costly proprietary software.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    2. Re:Per Processor -- Per Core by Znork · · Score: 2, Funny

      Fortunately, the GPL will also follow suit, offering pre-core freedom.

  3. Oracle 9i RAC doesn't charge for HT by photon317 · · Score: 4, Informative


    I don't if it's any indication of what they'll do for dual-core, but on Hyperthreading Xeon's, Oracle charged us RAC licensing fees per physical processor, even though most OS tools show twice as many virtual processors.

    --
    11*43+456^2
    1. Re:Oracle 9i RAC doesn't charge for HT by DAldredge · · Score: 1

      If you, or the mods, had read the damn article you would see that they covered that. Oracle and most others do not charge for HT, but they do charge for multiple cores. The article says that Oracle has added language to it's contracts that cover this and also has quotes from a fime that was hit with 100,000 USD/server additional costs due to the duel cores in the US IV.

    2. Re:Oracle 9i RAC doesn't charge for HT by Dark+Lord+Seth · · Score: 5, Insightful

      That's because HyperThreading is a neat and very low level trick that makes it appear like there are two processors. A dual-core processor doesn't use any tricks and physically contains two processing cores on one chip. Of course, this could lead to some very interesting things such as an dual core AMD proc using one shared on-chip memory controller or Intel procs with dual-cores AND hyperthreading for a total of 4 procs.

      I'm looking forward to dual-cores.

    3. Re:Oracle 9i RAC doesn't charge for HT by Anonymous Coward · · Score: 0

      Let's just say that if Oracle thinks they can double prices because of this, they're really kidding themselves.

      Maybe a Sun box is one thing, but when Dell is shipping $2000 shitboxes with 2 dualcore CPUs, there's absolutely no chance that customers will stand for this.

    4. Re:Oracle 9i RAC doesn't charge for HT by kpharmer · · Score: 1

      However, Oracle is free to change their licensing once again.

      Remember, it was just a few years ago that Oracle introduced, and then was forced to abandon, the "Power Unit". According to that licensing schema you paid $15-100 / Power Unit to license their product (depending on version, year, etc).

      A power unit was a mhz, so for example:
      - single server with 2x400 mhz CPUs could cost $100*2*400 = $80,000.

      On the other hand, if they were still using this today, you could be priced for a fast four-way:
      $100 * 4 CPUs * 3000mhz= $1,200,000

      The only reason that they backed down from this pricing was that SQL Server was eating their lunch. In fact, their greed is the main reason sql server gained so much market share around 1999-2002.

      So, anyhow they aren't charging for hyper-threading today - but if they think that they can get away with it in the future they certainly will do so. Luckily, between SQL Server , postgresql, and mysql at the low-end and DB2 at the high-end Oracle's not in a good position to raise their rates any time soon.

    5. Re:Oracle 9i RAC doesn't charge for HT by Anonymous Coward · · Score: 0

      Why the fuck is this modded funny? The guy is right. RTFA.

      Man... the mods are smokin a whack-load of crack these days.

    6. Re:Oracle 9i RAC doesn't charge for HT by nettdata · · Score: 3, Interesting

      However, Oracle is free to change their licensing once again.

      Oracle Licensing is like mountain weather... if you don't like it, wait 10 minutes and it'll change.

      Seriously, though, Oracle changes their licensing more than any other software company I've ever dealt with.

      I won't be surprised to see their licensing change after they get some push-back from their customers.

      The other thing they DO have a history for, though, is NOT helping customer out when it comes to a license change. I've seen customers sign the deal on a Monday, only to have new pricing come out on the Tuesday. If they'd waited a single day, their software licensing would have been around half of what they paid.

      Joy.

      --



      $0.02 (CDN)
    7. Re:Oracle 9i RAC doesn't charge for HT by randyest · · Score: 1

      Mod this -1 Offtopic if you must, but it's because of his sig:

      Mod anything funny up as Underrated until the /. devs repair the mod system, or dont mod up funny at all. See Journal

      Mods, it has been shown, always do the opposite of what you tell them to do in any post. Including the score (-1, +1, even moreso -5 or +5) and the proper capitalization of the moderation increase the efficiency of this method, while spelling errors in the moderation name decrease it. Hence so many posts including "I know this will be modded down, but . . ." or "Mod me down if you must, but . . ."

      And, hence my opening line :)

      --
      everything in moderation
    8. Re:Oracle 9i RAC doesn't charge for HT by killjoe · · Score: 1

      All I know is that their price keeps coming down!. It's now cheaper then SQL server. W00t!

      --
      evil is as evil does
    9. Re:Oracle 9i RAC doesn't charge for HT by Epistax · · Score: 2, Interesting

      I was recently involved in a conversation about the usefulness of dual core machines as home machines. The typical home machine is only really giving focus to one CPU intensive program at a time, max. Intel and AMD are obviously moving in that direction (and it doesn't stop at dual-core) and the reason is a little surprising. According to an Instat article published recently, Intel is doing it to overcome leakage current / power. As technology gets progressively better, leakage power has become progressively worse. I do not understand how designing machines with two cores is supposed to help this. Even when one core is not in operation leakage will still occur (thus leakage).

    10. Re:Oracle 9i RAC doesn't charge for HT by LWATCDR · · Score: 2, Interesting

      You may be right about the one CPU intesive program at a time but it may be running more than one intensive task at a time. If a program is written with hyperthreading and or SMP in mind you can spilt it to multiable threads. For a game you could have one tread handle AI and another what graphics and game play the Video card does not.
      When ecoding video one thread could handle the images and the other the sound.
      There are lots of times when a home system could use more than one processor. Most systems already have more than one cpu they just tend to be specialized. The GPU in your video board is one. The DSP in good audio cards is another. I really do not like the idea of dumping more load on the CPU. Things like onboard audio and win modems are what I condsider to be bad ideas.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    11. Re:Oracle 9i RAC doesn't charge for HT by Anonymous Coward · · Score: 0

      The typical home machine is only really giving focus to one CPU intensive program at a time, max.

      Not in the future.

      In the future, the OS will have to be continually downloading and installing patches, so an extra processor to handle this will be quite beneficial.

      Ok, ok, maybe not that bad, but there is a lot of crap that runs in the background, even (especially?) on home computers - w/ a dual core all that spyware won't slow the system down. Having an extra processor will help with other functionalities too, like encryption while doing X.

    12. Re:Oracle 9i RAC doesn't charge for HT by drinkypoo · · Score: 1
      While your application is monopolizing one processor, and using it to do its number crunching, the OS can be utilizing the other processor, and using it to perform I/O to support your application.

      It's not clear if having more than two processors will provide any substantial benefit to the home user at this point, since most applications are not threaded, but having two certainly will help.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  4. Microsoft still does it by the physical processor by millisa · · Score: 5, Informative

    A recent example would be the Hyperthreaded CPUs. SQL Server can be licensed per CPU and with Hyperthreading, the software does for all intents and purposes treat it as a second CPU. However, Microsoft's stance is surprisingly that you only license per the physical processor. Page has doc with more info on MS specifics

  5. no by dark404 · · Score: 5, Insightful

    Most likely per-"Physical Processor" will be changed to per-"Physical Processor Die" since the multi-cores still share a die.

    1. Re:no by LostCluster · · Score: 1

      However, monitoring will then become an issue. Right now, a program licenced to a 2-processor box can kick and scream if the OS is telling it there's four processors available to it.

      The seperation between "logical processors" and "physical processors" is just not something software likes very much. If the software thinks there's four processors, the vendor's gonna want to charge by that unit.

    2. Re:no by gfody · · Score: 1

      it's more likely that the software would only utilize 2 cpus even though there are more available.

      with some of the systems we use you have to purchase a license key that tells it how many threads/processes/ips whatever.

      --

      bite my glorious golden ass.
  6. Still just 1 by BinaryWolf · · Score: 0

    In the end isn't still just one processor? No matter how much stuff is added to it, it'll still just be a single processor.

    1. Re:Still just 1 by Inthewire · · Score: 1

      No.
      If one of the things they add is a processor then there are now multiple processors.
      This isn't an additional ALU, extra cache, etc.
      It is an entire processor sharing the same physical package.

      --


      Writers imply. Readers infer.
  7. Almost... by Duncan3 · · Score: 1

    No, but PostgreSQL and Linux can :)

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
  8. Per processor will never die by DaKrzyGuy · · Score: 2, Interesting

    As long as IBM is making mainframes there will be per processor fees...and they have been around for 40 years so I see at least another 40. Heck, now they even charge different amounts for a processor depending on what you are going to run on it.

    1. Re:Per processor will never die by GISGEOLOGYGEEK · · Score: 1

      Poor guy, yet another fool moderator missed the point and marked you as a troll.

      I suspect that moderator works for oracle and doesnt like you speaking the truth.

      Of course the real point is that software companies ... and really ALL companies of everytype will charge you as much as they can get away with. THERE IS NO STORY HERE!

      Now I'll go fishing for karma ..

      DUMP ORACLE, USE POSTGRESQL ... its open source, its free, it has evolved to handle most companies needs. If Oracle tries to screw you, you have an alternative that will screw them.

      --
      George Bush + Linux = "I will not let information get in the way of the fight against Windows"
  9. Toast. by scowling · · Score: 4, Funny

    Yeah, I'm looking forward to the day where you have to pay a license fee for each element in your toaster. Who needs to toast more than one slice of bread at a time, right?

    --
    www.kitchengeek.com -- Nosh for
    1. Re:Toast. by AnomalyConcept · · Score: 2, Funny

      Nah. I'll just replace my heatsink/cooling element with bread on my multi-cored processor. If you had a server rack, then maybe you could flip the one on top over to toast both sides at once.

    2. Re:Toast. by Stevyn · · Score: 1

      Just don't toast to the Burnt Sienna setting, I own the patent for that.

      -Darl

    3. Re:Toast. by Anonymous Coward · · Score: 0

      it would be kind of interesting for software companies to charge per transistor in a chip... tiny fractions of a cent per.

  10. Are multi-core CPUs really like SMP systems? by swb · · Score: 1

    I don't follow CPU development beyond what I need for my day job and what I read here (how's that for pathetic?), but do multi-core CPUs necessarily mean SMP on (in?) a single slab or does it more often mean more pseudo-SMP of the hyperthreading variety?

    1. Re:Are multi-core CPUs really like SMP systems? by ThisNukes4u · · Score: 1

      Dual-core processors is basically just putting 2 cpus on one die, so a one cpu dual-core computer is basically equivalent to a 2cpu computer, although there are other issues involed.

      --
      thisnukes4u.net
    2. Re:Are multi-core CPUs really like SMP systems? by OmniVector · · Score: 3, Informative

      multi-core means more than one physical chip. hyperthreading means more than one thread sharing resources in a single core. for example, the ibm power5 chip that just came out is a multi-core hyperthreaded chip, with 4 logical processors and 2 physical cores, on 1 total chip.

      --
      - tristan
    3. Re:Are multi-core CPUs really like SMP systems? by OmniVector · · Score: 1

      sorry that should be "multicore means more than one physical core"

      --
      - tristan
  11. Buy Robot by Doc+Ruby · · Score: 3, Interesting

    Businesses charge the maximum they can, for maximum total profit: "what the market will bear". Per-processor prices are just a way to negotiate how much money the customer can make from the software, therefore how much is available from their revenue to pay the software supplier. Just like when an employee negotiates their income, they are negotiating for a share of their employer's revenue to which their work contributes. I'd like to see a software licensing model that treats the software's work as automated labor, and negotiates accordingly. Like some kind of profit sharing. People don't get paid up front, why should the software company? That allows a timeframe for a "test drive" during which both parties can get benchmarks on the actual value of the software.

    --

    --
    make install -not war

    1. Re:Buy Robot by LostCluster · · Score: 1

      People don't get paid up front, why should the software company? That allows a timeframe for a "test drive" during which both parties can get benchmarks on the actual value of the software.

      People usually get paid by the time period, not by how much work they actually accomplish in the hour or year. Only people in sales get a comission that's a direct percentage of the revenue that passes through them. For everybody else, pay doesn't usually directly get tied to actual performace.

      Software vendors want to get paid even if their customers aren't making a profit from using the software... that's why they insist on a licensing fee up front rather than using any sort of "pay per use" in most cases.

    2. Re:Buy Robot by Doc+Ruby · · Score: 1

      People get paid by the time period, but only retain their jobs if they produce an acceptable amount in that period. Of course, in most dysfunctional corporate environments, production of asskiss counts as much or more than the revenue, if others can be "managed" into making up the slack. Tying pay to performance is typically resolved during raise negotiations - although it's usually ignored by intimidated labor, and defaults to an unspoken agreement to pay the labor less than it generates. That's more sustainable than paying it more than it generates, or the salary source dries up, and it's difficult to get it exactly right, especially in varying market conditions while the stability of labor compensation terms usually increase productivity.

      Software vendors have traditionally offered much less "commodity" labor in automation than people do in person. So, with the addition of sales and marketing, software vendors have gotten much more profitable terms, including lower risk payment upon sales closure, rather than after production delivery of the actual work. But with commodification of software, that might change.

      --

      --
      make install -not war

  12. There's already been a pseudo multi processor chip by TheCow · · Score: 1, Redundant

    As far as the OS's are concerned Hyper-Threading already looks like two processors from a single processor in both Windows and Linux. Licensing for this is luckily done on paper and not through how many processors the OS thinks it has.

    So in short will this change licensing, not for applications, but there might be some modifications for everybodies "favorite" OS.

  13. what I don't understand is... by Anonymous Coward · · Score: 0

    what the hell difference does it make to Oracle how many CPU's your machine has? or how many people use it, or how big your company is, or all this license BS.

    It's like if I broke my arm and the doctor charged me more depending on what I did for a living. "Wait a sec, you earn money with that arm? I want a piece of that."

    Ahh, the joys of free software. No BS. (And yes, I know, no Oracle either).

    1. Re:what I don't understand is... by BiggerIsBetter · · Score: 3, Insightful

      If I had modpoints, I'd mod you up. It's as silly as charging more for *the same car* depending on how many passengers you want to carry.

      0: I need a car.
      1: Sure, how about this little one? Only $14000!
      0: Nice, my wife will love it!
      1: It's for your wife?
      0: No, but I give her a ride to work each morning.
      1: Oh, you want to drive with your wife in it too? That'll be another $6000.
      0: Huh? What do I get for the extra $6000?
      1: Well, we remove the factory installed passenger door lock that your key doesn't fit.
      0: That's it? I could do that myself!
      1: Yes, but we require you to sign this form giving us permission to check your car whenever we like to make sure you haven't bypassed our security and aren't driving with unauthorised passengers. And if we suspect you have been doign so, we'll prosecute to the fullest extent of the law for misuse of our product.
      0: But if I buy it, it's MY car!?
      1: Yes, but the design and processes are still ours. You're buying a license to use the implementations provided with the car, and unapproved use with a passenger therefor illegal. The car is yours, but we still own it's usage...

      Yes, arbitrary licensing and the current commercial software business model is complete BS.

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    2. Re:what I don't understand is... by TheLink · · Score: 2, Interesting

      But my Gov charges different road tax/license fees depending on the car engine's cubic capacity.

      It does make the RX7 road tax rather cheaper. And I wonder how they'd deal with fuel cell electric cars.

      --
    3. Re:what I don't understand is... by NerveGas · · Score: 1


      On that (somewhat off-topic) note, about ten years ago, the local "car dealership baron" in my state lobbied succesfully to move property tax on cars from a value-based tax to an age-based tax.

      That, of course, means that the person driving a brand-new, $7,000 economy car pays as much in property tax as the person in the $50,000 three-ton moving warehouse.

      That way, when someone comes in to buy one of the dealership's most profitable vehicles, they aren't faced with the possibility of paying their fare share of the property taxes, they're being subsidized by poorer (or just more sensible) purchasers.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    4. Re:what I don't understand is... by Atticka · · Score: 0

      playing devils advocate....

      Its more like you asking for two cars but only paying for one, then giving the second car to your wife to drive to work.

      you see, the cars represent the CPU's and the drivers are the software. get it? got it? good!

      Per CPU (physical CPU) licensing makes sense when the company offers a per user license option alongside.

      --
      No sig here...
  14. this is all BS. by rokzy · · Score: 3, Insightful

    demanding more money for multi-core is ridiculous. if you're going to do that, why not charge more for faster CPUs? why should it cost twice as much to use, for example, a 2-core 1GHz CPU than a 1-core 2GHz CPU?

    on the other hand it may push more people to OSS.

    1. Re:this is all BS. by jsprat · · Score: 4, Informative
      It is BS. But Oracle used to charge per "processing unit". It took into account the speed of the chip you planned to run it on as well as the number of processers in the system and the number of expected connections. Or you could purchase the "Web server" edition, which would have broken our company.


      Today, Oracle's price list is 11 pages of different price plans that would confuse a car dealership!

    2. Re:this is all BS. by Procrastin8er · · Score: 1

      No matter what method Oracle uses, they are going to soak you. Processor, Power Unit, Core, how many processors can fit on the head of a pin. In the end Larry is going to be getting a new Jet. Oracle...Can't live with them, can't live without them.

      --
      Slashdot - Where the slash is most definitely to the left.
    3. Re:this is all BS. by maxwell+demon · · Score: 1
      how many processors can fit on the head of a pin.

      Well, today the question is more like: How many pins can fit on a processor?

      Hmmm... licensing per processor pin would be an interesting pricing model, too :-)
      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:this is all BS. by Analogy+Man · · Score: 1
      When debating the merits of various cost models step back and reason a bit...

      A company chooses Oracle or whatever on a cost basis. Big guys negotiate their own price.

      Oracle gets their piece based on the merits, pricing and marketing of their products versus their competitors.

      If Oracle based their costs on $/million SQL calls or $/NIC or $/cooling fan or whatever any "abuse" on their part would result in a change in customer behavior up to and including going to a different Db solution. In the short term companies may try to game the cost model, but Oracle will in turn respond.

      So in a nutshell, pricing is a balancing act within economics 101. It will all work out so that Oracle targets X% margin and Company ABC targets Y% of datacenter costs on software licensing.

      --
      When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
  15. maybe not by jdkane · · Score: 3, Insightful
    At issue is that software vendors such as Oracle and Microsoft that license software on a per-CPU basis are likely to consider each processor a separate CPU, a practice that means double the licensing costs for enterprise users

    Well, these rules are obviously not written in stone. "likely" is speculative. Let's wait and see what they *actually* decide to do. Rules can change as technology changes. The enterprise users should speak up about this issue and provide feedback.

    Obviously Oracle considers an n-core chip as n processors. However they are not going to be able to compete if another database company does the opposite with its licensing. However, maybe they'll all follow each other just for the sake of quick $.

    1. Re:maybe not by Donny+Smith · · Score: 1

      > Well, these rules are obviously not written in stone. "likely" is speculative

      Well in the first place this Slashdot article is just another speculative PoS - the issue was discussed here before several times without any conclusion - I guess that is FUD the OSS way.

      >From the NWFusion article: "At issue is that software vendors such as Oracle and Microsoft that license software on a per-CPU basis are likely to consider each processor a separate CPU"

      WTF? Each processor IS a "separate CPU".
      Each _core_ may be or not be.

      Several ISVs that my company works with decided to stick with the physical licensing (with HT) and have indicated they will stick with it with multicore CPUs as well.

  16. Not as long as SMP isn't standard by Fooby · · Score: 3, Insightful
    Writing multithreaded applications (or SMP-capable operating systems) that work well is hard work. It's always going to make sense for proprietary software vendors to charge extra for software that takes advantage of additional processors. Unless SMP and/or dual-core becomes ubiquitous, I something like per-processor licensing sticking around, unless the mythical day when free software eclipses proprietary software does in fact come about.

    And I think single-core, single-CPU systems will stick around for a long time, if not for the indefinitely foreseeable future. CPUs get faster all the time, and since it's much easier to engineer single-core, single-CPU systems, so single-processor systems will remain the preferred solution for the low end. Look at something as basic as pipelining, that is an ancient technology in terms of processor design, yet there is still a place for non-pipelined processors at the very bottom of the chain, where microcontrollers are concerned.

    1. Re:Not as long as SMP isn't standard by NerveGas · · Score: 1

      Writing multithreaded applications (or SMP-capable operating systems) that work well is hard work

      Yeah, so what? Once the engineering and coding is done, it's done. Or are you telling me that by upgrading a machine from two CPUs to four CPUs somehow cost the developers more money?

      and since it's much easier to engineer single-core, single-CPU systems,

      Actually, it's MUCH easier to simply put two of your cores on a single die than it is to put all of the R&D into a new architecture to fill the same die. I'd guess that the cost of dual-cores is about 1% of the cost of developping a new architecture.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    2. Re:Not as long as SMP isn't standard by Fooby · · Score: 1
      Yeah, so what? Once the engineering and coding is done, it's done.

      Excuse me for a second while I burst into uncontrollable laughter. Designs do not stay static. Any time you add code to an SMP-capable operating system you have to continue to ensure that it is SMP-safe. Likewise with hardware. It's not a one-time cost, moving to multi-core or SMP architecture increases the complexity of maintenance and upgrades.

      Obviously what the end-users do with their system doesn't affect the developer's cost, but the developers have to somehow recoup their investment by amortizing it into their unit costs. Under the status quo for proprietary software developers, it makes sense for them to charge more for SMP-capable operating systems and multi-threaded software, presumably because end-users are willing to pay extra for the performance boost.

    3. Re:Not as long as SMP isn't standard by HidingMyName · · Score: 1

      Actually, multicore processors and hyperthreading (if I understand correctly) are the result of hardware manufacturer's giving up on single core models.
      The problem with single core models is that cache misses and incorrect branch predictions must either stall the processor or be handled by a dynamic scheduler. Dynamic scheduling has a high gate count (does it grow exponentially with the number of stalled instructions that must be tolerated?), and as such has rapidly diminishing returns (increasing cache size also has a diminishing return on hit rate in practice). With high clock rates and the need for short propagation distances, latency tolerance (the goal of hyperthreading or simultaneous multithreading) and concurrency (the goal of multicore systems) are classical approaches (albeit with new application to processor design), since the device size is shrinking, speed is increasing, but so is clock speed.

    4. Re:Not as long as SMP isn't standard by NerveGas · · Score: 1

      Excuse me for a second while I burst into uncontrollable laughter. Designs do not stay static. Any time you add code to an SMP-capable operating system you have to continue to ensure that it is SMP-safe.

      Yeah, well, that's the price of playing with the big boys. Put on your big-boy shorts and get with the program, or pack up and go home.

      Really. If you're going to write "enterprise-level" applications, and you're not even willing to work in SMP, then you're just not going to cut it.

      But, here's what my real point was: If you're going to write an SMP app, it doesn't matter whether it runs on 1 processer, 2 processers, or 128 processers: You did the coding, and it runs. Charging people more to use extra processers on the basis that it costs you more in development is an outright lie.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    5. Re:Not as long as SMP isn't standard by Anonymous Coward · · Score: 0

      How does a multi-core system help with cache misses or incorrect branch perdictions?

  17. Multicore will increase home PCs' Windows tax by tepples · · Score: 1

    Businesses charge the maximum they can, for maximum total profit: "what the market will bear".

    Linspire looks poised to change the market.

    Per-processor prices are just a way to negotiate how much money the customer can make from the software

    Well exactly how much money does a residential customer customer make from the Windows XP Home Edition operating system software?

    Microsoft Windows XP's desktop license model currently limits the home edition to one processor and the professional edition to two, counting a single-core multithreaded processor as one processor. However, if Windows XP counts a multi-core CPU as two processors, then it won't boot both processors, and by the time PC vendors phase out single-core x86 processors, all OEMs will have to pay extra for Windows XP Pro.

    I say "by the time" rather than "if" because from the article:

    Intel: All chips will be dual-core by the end of 2005.

    I say "XP" instead of "Longhorn" because December 2005 is before Longhorn's estimated ship date.

    1. Re:Multicore will increase home PCs' Windows tax by Anonymous Coward · · Score: 0

      The only real point of Home/Pro is to segment out the business customers. If "home" machines start coming with 2 CPUs, Microsoft's customers will force them to adjust. (As in patch XP rather than waiting for Longhorn.)

    2. Re:Multicore will increase home PCs' Windows tax by drsmithy · · Score: 1
      Microsoft Windows XP's desktop license model currently limits the home edition to one processor and the professional edition to two, counting a single-core multithreaded processor as one processor. However, if Windows XP counts a multi-core CPU as two processors, then it won't boot both processors, and by the time PC vendors phase out single-core x86 processors, all OEMs will have to pay extra for Windows XP Pro.

      XP is licensed per *physical* processor. A dual core CPU, like a hyperthreaded CPU, is still a single *physical* processor. So all the "XP Home" users won't need to become "XP Pro" customers.

  18. Oracle & Intel HT by Anonymous Coward · · Score: 1, Insightful

    I'm a network admin for a govt org. I'm about to buy a bunch of Oracle server licenses for a new records management system project. I specifically asked our Oracle govt sales rep about this issue and he unequivocally stated (and put in writing in the form of a formal price quote) that the Intel Xeon HT processors count as one processor per physical CPU each. He went on to explain that for other big-name Unix platforms, like certain IBM RS6000 boxes which have multiple processors included in their "cpu module" (i.e. ship with 6 procs in a module, but you may only buy the box with 2 or 4 actually enabled) that Oracle does indeed demand a per-processor license for even the dormant processors, becuae all it takes is a phone call and fee to IBM to run a firmware config utility to activate those dormant processors. If Oracle renegs on this deal, then I'll flat tell them to kiss my hiney, and kiss the $80K deal goodbye since the app I'm buying will run against MS SQL Server just fine too.

    1. Re:Oracle & Intel HT by tepples · · Score: 1

      I'm a network admin for a govt org [...] If Oracle renegs on this deal, then I'll flat tell them to kiss my hiney, and kiss the $80K deal goodbye since the app I'm buying will run against MS SQL Server just fine too.

      Then why not save even more of our taxpayer dollars and go with PostgreSQL?

    2. Re:Oracle & Intel HT by ckaminski · · Score: 2, Funny

      The #1 reason I don't use PostgreSQL is because I've no idea how to make it do NT integrated logins, and because the app I use doesn't use ODBC, but the SQL API directly.

      Which sucks. I fucking hate this vendor. I wish I could spit in all their eyes and rub acid in them...

      Hey shitheads, they invented ODBC for a reason, you know!!!

    3. Re:Oracle & Intel HT by Anonymous Coward · · Score: 0

      Then why not save even more of our taxpayer dollars and go with PostgreSQL?

      Because the commercial application software is written specifically to run only on two database platforms: Oracle or MS SQL. Nothing else is supported by the vendor, not even DB2, Sysbase or Informix. Our choice of Oracle is because Oracle contains a very powerful PL/SQL language which will let use more easily write our own customized data import/export code for the system, that the MS's "Transact-SQL" language simply cannot do unless you want to write a bunch of slow VB apps. We already have considerable in-house Oracle expertise, and unfortunately also enough expertise with MS SQL to know of how it's shortcomings and reliability issues will negatively impact the project. Oracle has a proven track record in our organization of 24x7 uptime and stability. MS SQL has a proven track record of mediocre uptime with us. If our hand if forced, we can use MS SQL, but it will make our jobs more difficult, and we'll need to hire and retain 1 or 2 more programmers/part-time DBAs to help port a bunch of in-house-written Oracle data tools, and also to babysit the database servers much more closely than we would have to do with Oracle.

  19. Use Virtual Machines to defeat Processor Licencing by Erik_the_Awful · · Score: 1

    If Oracle and MS continue to use "per processor" licencing, I humbly speculate that it's just a matter of time until VMWare or some other Virtual Machine vendor/software supplier creates a "virtualized processor layer." VPLWare would present "n" processors as one large fast processor. Run your Oracle or MS application there. Problem solved. Wait, can't we do this already?

  20. SMP will soon be standard in desktop PCs by tepples · · Score: 1

    Unless SMP and/or dual-core becomes ubiquitous

    Dual-core will become ubiquitous during 2006, even in home PCs. The article points out that "All chips [sold by Intel] will be dual-core by the end of 2005." This includes the Celeron processors used in low-end home PCs, which then won't be able to run a single-processor version of Microsoft Windows XP.

    1. Re:SMP will soon be standard in desktop PCs by Fooby · · Score: 1

      I'm willing to bet they will still be perfectly able to run the single-processor version of XP, they'll just be using one core. That's how SMP/hyperthreaded systems are now. Of course if everyone has dual-core processors then everyone will be using dual-core operating systems unless they want to take a big performance hit.

  21. Alternatives by MrChuck · · Score: 2, Interesting
    I worked at a company and we busted our butts making software that was core-enterprise type software.

    To help envision it, lets say its a firewall - the firewall has no concept of "users" really, it routes packets. (it's not a firewall, but the situation is close enough).

    Now our basic question, which we reluctantly answered with per-processor licensing, was how to charge for it.

    If you buy our software and your company of 20,000 people is RELYING on it you'd pay more than if your company of 50 people was RELYING on it.

    We could have priced into the middle - but then companies under 2,000 people would feel (rightly) ripped off, while the GMs are getting a steal.

    Charge per "user behind it"?
    Charge by your corporate revenue?
    "Pay what you feel is about right"?

    On not so minor goal was to be able to make a living for 40 people and continue to develop a product that had, by and large, come up pretty short in the open source arena.

    So what models of licensing do you WANT that will keep the vendor and the buyer in business and happy?

    (and yes, I've slipped in a 4CPU license for 1-2 CPU price at a place with old, slow machines in use. We tried to do "right".)

    1. Re:Alternatives by Waffle+Iron · · Score: 2, Insightful
      So what models of licensing do you WANT that will keep the vendor and the buyer in business and happy?

      Why not have your software measure how much real work it's doing. If over time it exceeds the amount of processing that the user paid for, then it starts to throttle itself back. That would be a lot more accurate than going with a crude measure like "number of CPUs" anyway.

    2. Re:Alternatives by topham · · Score: 2, Interesting

      And I, as the end user, can trust the measurement of the software ' cpu usage, how?

    3. Re:Alternatives by gfody · · Score: 1

      this is a common thing. it's called value-based pricing. IMO, it's crap. personally I think the right way to go about this type of thing is to sell different versions of your product. you can limit the cheaper version however you want to create an incentive for the more expensive version.

      --

      bite my glorious golden ass.
    4. Re:Alternatives by mpe · · Score: 1

      Why not have your software measure how much real work it's doing. If over time it exceeds the amount of processing that the user paid for, then it starts to throttle itself back.

      No doubt then they'd have to work out a way to charge you for using that additional functionality...

    5. Re:Alternatives by mpe · · Score: 1

      this is a common thing. it's called value-based pricing. IMO, it's crap. personally I think the right way to go about this type of thing is to sell different versions of your product. you can limit the cheaper version however you want to create an incentive for the more expensive version.

      Or more likely they create one version, deliberatly cripple it in order to make it look as though they have different versions. Then get upset when knowlage of how to undo their crippling hacks leaks...

    6. Re:Alternatives by stephenbooth · · Score: 1

      Many years ago (back when all processing was done on big boxes) that model was used. As I recall accounting of CPU time used was done by separate CPU time accountng software rather than the app itself. The model, however, was largely abandoned as it was found that the administration of it was prohibitively expensive.

      Stephen

      --
      "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
    7. Re:Alternatives by whovian · · Score: 1

      It's certainly do-able (not that I can say precisely how). When you buy processor time, say at a super-computing center, you are charged by CPU hour = wall clock time * number of processors.

      In a licensing model where the software vendor charges per core, there could be revenue "lost" if the program runs more efficiently when run in parallel as opposed to not.

      --
      To-do List: Receive telemarketing call during a tornado warning. Check.
    8. Re:Alternatives by chthon · · Score: 2, Interesting

      Asking the vendor to open the source about the measurement system and using programs like ethereal or iptraf to compare what is being measured.

    9. Re:Alternatives by Doctor_D · · Score: 1

      Sounds better than this one firewall vendor my old company tried to deal with...they insisted on per IP-address the firewall protected. Which in the case of the old company was an entire class A ipv4 network. Mind you the old company only had 63 employees. So the cost for that firewall was outrageous. Needless to say we went to another vendor, since this one wouldn't bend from their licensing scheme (where even un-used ip's were considered protected).

      --
      "If you insist on using Windoze you're on your own."
    10. Re:Alternatives by MrChuck · · Score: 1
      (this wasn't a firewall but it's relevant)

      Right, and being reasonable works - esp when you're a small company and people override processes.

      But we did work fronting 5 machines on OC48s that were beating on the our program and making them buckets of money.

      So is it wrong to want/expect to be paid more when the product is used more and harder and making more money?

      "per unit" pricing won't work. "Oh, sorry the commerce site shut down at 2PM, you hit you're thousanth sale". Lets establish that this *is* ok:
      And lets look at Support. If you were powering the commerce site for a Borders vs your neighborhood 1000 square foot book store, you'd expect to charge Borders more. I'm hoping folks don't have qualms with this.

      They use it more. We can measure usage by clicks, or "sessions" or bandwidth, but then a robot gone mad on $local_place could raise their threshold.

      Ideally, we'd be in conversation with them, but that doesn't scale and nobody wants to buy software whose price might change - that would be 1970's and 80's Computer Associates model. And why every mainframe shop, current and former, STILL hate CA.

      Now for support...this is the same in the OSS world. If I'm supporting, say, an Apache/PHP driven site management suite...
      If we have one contact and an install at (say) GM and one contact and an install at the single Soda & Pet Food City store, should we charge GM the same as SPFC for support?

      Per incident isn't realistic, but "you have X incidents" packages ARE coming along.

      Sigh, it's kinda moot for the product I'm thinking of. Frankly, at this point, they've priced the product out of the range of anyone smaller than Fortune-Notable numbers, which is too bad. My stock my be worth something if it was in the reach of the 95% of companies that are considered Small Businesses.

      But Per CPU pricing gives us a notion of how big the install is. Human sanity intercedes when, (as happened) a site had a single 32 CPU box that was their everything box. Our product was there to aid 50 people. And on that box. And no, it wasn't worth $20k (or whatever) to them. MOST of that CPU usage was for database and other work - they just used a mainframe mentality to have 200 terminals around a warehouse, database, web server for internal use, file service for 50 office workers, etc. I spoke with them and we charged the 1-2 CPU price since that's how they were using it.

      In reality, a lot of licenses aren't locked hard to a machine. I've scrambled when a new sparc mobo (and NVRAM) suddenly made Lotus die in a Very Production Environment. But then I run into people who insist on using MS Office/Photoshop/what have you, but for personal use won't pay. And they don't understand why I think this theft. Me? I send them Open Office formatted files of important documents :) Or TeX.

  22. Re:Use Virtual Machines to defeat Processor Licenc by Anonymous Coward · · Score: 0

    Problem is: 1) The software doesn't regulate the license, so you don't even need to. 2) It's still illegal.

  23. Already answered by nusratt · · Score: 2, Informative

    (for now). I've already seen official statements by vendors, explicitly saying that multi-core won't affect their licensing. I've seen none even hinting the other way. If this article says otherwise -- explicitly, naming names -- then that's news.

  24. Use DMCA to defeat Virtual Machines by tepples · · Score: 1

    It might in theory be possible to make multiple processors appear as a single hyperthreading Pentium 4 processor, but it'd probably get you thrown in jail under the DMCA for selling a circumvention device should one of the DBMS vendors raise a fit.

  25. where's the coffin? by randyest · · Score: 1

    Can multi-core processors put the final nail in per-processor licensing?"

    So, like a nail in a voodoo doll, MCPs are tortuting per-processor licensing? Cool as that may be, I think the saying is "put the final nail in the coffin of [ . . . ]"

    Sorry for being pedantic, but it sounds funny without the coffin part.

    --
    everything in moderation
  26. Multiple processors, VMWare, and such by k4_pacific · · Score: 3, Interesting

    I think it is interesting that, Windows running on a 2 CPU machine requires a 2 CPU license, but, say, 5 instances of VMWare running on a single CPU, each hosting an instance of Windows, requires five licenses. (Six if the instances of VMWare are themselves running on Windows)

    Also, what if there was a VMWare-like program that simulated a SMP machine? Would that require a multiple CPU license to run Windows? Even if this program that emulated a SMP machine was running on a single CPU?

    --
    Unknown host pong.
    1. Re:Multiple processors, VMWare, and such by killjoe · · Score: 1

      would five instances running on a 2 cpu machine require 10 cpu licences? It would seem so...

      --
      evil is as evil does
  27. What does the vendor define as a CPU by CypherOz · · Score: 1

    Oracle count a Pentium IV HT as two CPUs. (I asked my account rep). So it gets legal definitional. What does the vendor define as a CPU or Processor?

    Oracle used to have power based licensing ie: MHz x Number of Processors - they dropped that silly idea real quick.

    Processor based licenses for Oracle is slowing the adoption of their 10g (grid) edition deployment on to arrays of low cost linux boxen.

    These issues also apply to products like IBM WebSphere etc.

    Market pressue in the end will fix this problem.

    --
    You want a signature? You can't handle a signature!!
    1. Re:What does the vendor define as a CPU by cybergrunt69 · · Score: 1

      MS has an interesting license issue for this...
      Windows XP Home only supports one processor. However, since the P4 w/HT is only one physical processor, it will show (and use) the dual-core, and will show 2 procs in taskmgr.

      --
      --- "To ignore race and sex is racist and sexist!" -- Jesse Jackson
    2. Re:What does the vendor define as a CPU by swordfishBob · · Score: 1


      For the sake of IBM-Lotus Domino and IBM DB2 licencing, a hyperthreading Intel CPU is a single CPU.

      --
      -- All your bass are below two Hz
    3. Re:What does the vendor define as a CPU by GISGEOLOGYGEEK · · Score: 0, Redundant

      hows this for market pressure

      Postgresql / PostGIS is FREEEEE

      and will probably meet any needs you have with your other databases.

      --
      George Bush + Linux = "I will not let information get in the way of the fight against Windows"
    4. Re:What does the vendor define as a CPU by Methuseus · · Score: 1

      Have you ever actually used a computer configured in this manner? I have used one or 2, and IIRC, they did *not* racognize the HT part of the processor.

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    5. Re:What does the vendor define as a CPU by drsmithy · · Score: 1
      Windows XP Home only supports one processor. However, since the P4 w/HT is only one physical processor, it will show (and use) the dual-core, and will show 2 procs in taskmgr.

      This is because XP Home is licenses for one *physical* processor and will use multiple *logical* processors (ie: hyperthreaded CPUs and, I'm willing to bet, multi-core CPUs).

    6. Re:What does the vendor define as a CPU by GISGEOLOGYGEEK · · Score: 1

      No doubt I was marked as redundant, not because i was redundant, but because the moderator just blew $30,000 on Oracle, taking money out of the xmas bonus fund, when he now knows he didn't have to.

      Oh well, There's always next year ... well, except for those maintenance fees.

      --
      George Bush + Linux = "I will not let information get in the way of the fight against Windows"
  28. hee hee by MrChuck · · Score: 2, Insightful
    Yeah, postgres and linux do well on a pair of redundant 32CPU machine that's being HAMMERED, running with 32GB of memory in use and more waiting.

    I love the view that Linux can replace all machines. There's no place for proprietary software.

    Now, I'll mostly agree with Windows because too often Windows is being cobbled together and shoved into the data center (my servers need a windowing system just to boot? I have machines I've never seen or touched that I've installed from 12000 miles away and run for years.

    And yeah, BSD fills lots of places in the infrastructures, but BSD and Linux didn't come up with CrayLink or NUMA. And there's something kind of nice about when your $10million company has a problem with the $100,000 server that I can make a call and have a bunch of people answer who are PAID to run around and make my problem their high priority.

    But yeah, that my PDA runs Postgres and smokes the trading floor servers I used put up 10 years ago is pretty cool.

    1. Re:hee hee by Anonymous Coward · · Score: 1, Interesting

      The Altix 350 incorporates the same high-performance shared-memory SGI® NUMAflex(TM) architecture and optimized Linux tools originally implemented in the award winning Altix 3000. It supports up to 16 processors in a single system image, and features the industry leading 6.4GB/second SGI® NUMAlink(TM) interconnect.

    2. Re:hee hee by Duncan3 · · Score: 1

      At least you caught the smiley :) We all know Linux doesnt scale that well... yet.

      But I sure don't miss the old days.

      --
      - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    3. Re:hee hee by NerveGas · · Score: 1

      Yeah, postgres and linux do well on a pair of redundant 32CPU machine that's being HAMMERED, running with 32GB of memory in use and more waiting.

      IBM certainly thinks that Linux is either ready to handle that, or will be before long. In fact, IBM has put a tremendous amount of money into getting Linux to scale on their big iron, and it doesn't look like that's going to stop any time soon.

      I don't have any 32-way machines sitting around, but I did recently benchmark PostgreSQL on a 4-way Opteron, limitting the functionality at boot time to 1-, 2-, 3-, and 4 processers. Linux and PG scaled beautifully. And as time goes on, it'll just keep getting better. If that weren't the case, I don't think that IBM would be putting so much money into it.

      And yeah, BSD fills lots of places in the infrastructures, but BSD and Linux didn't come up with CrayLink or NUMA.

      That's OK. There's very little in Linux (that I'm aware of) that can be said to be a completely original idea. But there's also a very large amount that can be said to be as good or better than anything produced by the commercial vendors. Look at Sun hardware, for crying out loud. Everyone I know who's used Linux and Solaris on Sun machines has said that Linux performa far better than Solaris. Do you see Linux on an E15K? No. But is that because it wouldn't work, or because Sun won't release all of the information that's needed?

      And there's something kind of nice about when your $10million company has a problem with the $100,000 server that I can make a call and have a bunch of people answer who are PAID to run around and make my problem their high priority.

      I think there's something even more nice about having the server break down, and being able to fix the machine yourself, but maybe that's just me.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    4. Re:hee hee by Kiryat+Malachi · · Score: 1

      I think there's something even more nice about having the server break down, and being able to fix the machine yourself, but maybe that's just me.

      This is only true for programmers, and really only for those who can/want to work on the application or OS that's broken. For people who *use* the server, they would much rather have the company working their ass off trying to fix it.

      The beauty of OSS is that development is done by many more people than a proprietary company could afford, given the footprint of the software in question.

      The beauty of commercial software is that the company can provide focused support, subsidized by the money made by selling the software, in a quantity and quality greater than even a dedicated support company can provide for OSS.

      That's the difference. OSS support has to pay for itself. Commercial support can be subsidized by sales.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    5. Re:hee hee by MrChuck · · Score: 1
      I think there's something even more nice about having the server break down, and being able to fix the machine yourself, but maybe that's just me.

      I'll point out the different between being able to fix the server and having to be the one to fix the server.

      We've installed, say, SAP. The company relies on it. It's software that using 5000 databases, a 14 million line code base and for some reason everyone has been given a random number of extra years on their hire date.
      Fix it.

      Oh, United's reservation system is wrong. It seems the "inconvience the passenger flag" is set for EVERYONE. Can you look into that? By the way, if it's not fixed by tomorrow, you and you're team are fired (and you just transferred to indianapolis and have no money to move back home).

      I see that OSS often falls down on really complex and really large bits of complex software. That a lot of OSS people have never dealt with a software package that takes a year to get installed and running.

      *I* try to stay away from those, but I deal with massive CRM stuff all the time. But most Unix and, dare I offer, 99.999% of /. readers don't deal with hard core change managment systems or really large software systems.

      In crises with smaller systems that I've represented, we needed a couple people just for customer management while a gang tore through code to fine a the bug.

      Again, it's naive to assume that OSS fills every role. (and yes, I've commercially supported OSS and brought it into places that you'd not expect it to be, LONG before linux had networking code.).

      I *can* and *have* booted Linux on 32 processor systems. It worked. Mr Miller got dmesgs.

      But it was the wrong answer.

      Now I'm on an unusual side of the table for me. I'm furious that building PHP with LDAP and SNMP and MySQL and gettext on solaris in a PACKAGED environment requires a full moon, two virgin goats (I said stay away from her!), 'scuse me, I'm back. That most of userland in Solaris, AIX, HPUX and other proprietary Unixes dates from the 80s. I tire of solving problems that we've solved already. Well.

      cd /usr/ports/lang/php4 && make install package clean

      But finding a large support organization that will take my money and bust their butts when our servers crash running a huge mission critical (it dies, we go out of business, 25,000 people become unemployed, a town becomes a wasteland) database and web back end system is pretty easy to get with the big players. I've caused Sun patches.

      I've also caused Linux patches. Why were people responsive to problems? Because they chose to be. That's tough for a business to count on. "OH, sorry, Alan's on holiday; Linus is moving to Oregon, David Miller's training for the olympics. The redhat folks don't really know the details of the E10k and haven't got a 48 processor one to test on..."

      OSS is great where people tread regularly.

      It's great where 100% of your support can be local to your organization.

      But it's naive to preach that all problems can be solved by replacing your systems with OSS systems (windows being the exception).

    6. Re:hee hee by NerveGas · · Score: 1

      We've installed, say, SAP. The company relies on it. It's software that using 5000 databases, a 14 million line code base and for some reason everyone has been given a random number of extra years on their hire date.
      Fix it.


      That's not a fair comparison, you're using commercial software. I don't have the source, and I don't have 15-minute access to the developpers who wrote the thing. Too bad.

      Oh, United's reservation system is wrong. It seems the "inconvience the passenger flag" is set for EVERYONE. Can you look into that? By the way, if it's not fixed by tomorrow, you and you're team are fired (and you just transferred to indianapolis and have no money to move back home).

      By tomorrow? Child's play. In my work, it's more like a couple of hours.

      Now I'm on an unusual side of the table for me. I'm furious that building PHP with LDAP and SNMP and MySQL and gettext

      But finding a large support organization that will take my money and bust their butts when our servers crash running a huge mission critical (it dies, we go out of business, 25,000 people become unemployed, a town becomes a wasteland) database and web back end system is pretty easy to get with the big players. I've caused Sun patches.

      Been there. The difference between Sun and OSS is that when I dealt with Sun on SEVERE problems running Sun Web Server on Solaris on Sparc, their developpers kept giving us patches for months, without ever solving the problem. We finally gave up on Sun. When I've had a problem with PostgreSQL, on the other hand, I've had a working patch from the developpers within a couple of hours.

      But it's naive to preach that all problems can be solved by replacing your systems with OSS systems

      Of course it is. But the areas where OSS is a viable replacement are growing all of the time. Think back 8 years - would you have even considered Linux on a 32-CPU machine? Of course not. You wouldn't have even thought about using it on a 4-way machine. Now, IBM does it regularly.

      The number of CPUs that is supported is just one of a wide myriad of areas where Linux is reaching and/or surpassing commercial implementations - and Linux is just one of a number of OSS apps that are doing the same thing.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    7. Re:hee hee by NerveGas · · Score: 1

      This is only true for programmers, and really only for those who can/want to work on the application or OS that's broken. For people who *use* the server, they would much rather have the company working their ass off trying to fix it.

      No, people who use the server just want it fixed. They don't care who does it, they just want it working now.

      The beauty of commercial software is that the company can provide focused support, subsidized by the money made by selling the software, in a quantity and quality greater than even a dedicated support company can provide for OSS.

      That's a great theory, but until the company becomes very outstanding, and charges an obscene amount of money, it doesn't happen that way. I've gone through support routes with quite a number of commercial companies, and never found them to equal that which I can get from OSS.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    8. Re:hee hee by Kiryat+Malachi · · Score: 1

      People who use the server just want it fixed, you are correct. However, most of them also want one place to call for support - be it IT or the provider of the software, they don't wish to do any extra work to get it back into a working state.

      I'm thinking of serious support; the kind that comes with, for example, embedded compilers (there really is nothing like calling Green Hills and saying "Your shit is broken. Come fix it" and seeing an engineer the next day, or even sooner.) or high-end CAD programs. OSS, on the other hand, may or may not be supported - I've certainly rarely found the level of support given to be any better than the support provided by user communities for commercial software. Yes, *if* you can attract the project's attention, and *if* they deem it to be worthy, you might get a quick fix for it... or maybe not.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
  29. Re:Microsoft still does it by the physical process by Anonymous Coward · · Score: 0

    Multiple cores on one little square are seprate physical processors, they just made a compact distribution of it. Oracle also didn't charge for hyperThreading, but they do with multiple cores, MS will more then likely do the same.

  30. Oh Christ... by tepples · · Score: 1

    It could be an error of omission of "the coffin of", as you suggest. On the other hand, it could allude to crucifixion.


    ...may His name be praised.
    1. Re:Oh Christ... by dn15 · · Score: 1

      It could be an error of omission of "the coffin of", as you suggest. On the other hand, it could allude to crucifixion.

      Crucifixion, eh? So per-processor licensing is dying for your sins?

    2. Re:Oh Christ... by Anonymous Coward · · Score: 0

      Of course, Jesus of Nazareth wasn't the only alleged criminal to be executed by crucifixion.

  31. how many? by cybergrunt69 · · Score: 1

    According to TFA, Sun is expecting to have more than 2 cores per die soon - up to 8 cores within a few years (I'd assume others will also, maybe I just didn't rtfa close enough). Maybe there is a happy medium for the companies that change prices based on the number of processors a system has.

    Instead of gouging the price based on the number of physical processor slots are used or how many the OS sees, how about changing it to adapt to the changing technology quicker. For example, maybe they could license based on a range of procs (1-4, 4-8, 8-16, etc). I think the paying customers might end up liking this flexibility a little better so they don't have to take out a loan to turn on a virtual CPU or two.

    --
    --- "To ignore race and sex is racist and sexist!" -- Jesse Jackson
  32. Competition keeps prices down by tepples · · Score: 2, Informative

    By licensing per core instead of physical chip, they make more money.

    Not if Oracle's customers defect to less expensive competitors, as you begin to recognize with your reference to BSD.

    1. Re:Competition keeps prices down by Jim_Maryland · · Score: 1

      The Oracle customers I deal with tend to go for enterprise licenses anyways so I don't believe the multi-core chips will affect them too much. As for non-enterprise customers, they've had choices for quite a while and many still choose Oracle, even though cheaper, or free, options exist. If Oracle does radically change their pricing though, I can see customers moving away, but I'm sure Oracle (as well as other vendors) will keep this in mind when they address pricing models.

  33. I was mightily annoyed... by Kickstart70 · · Score: 1

    ...when I learned that enabling hyperthreading was going to allow MS to charge twice for a single processor.

    KS

  34. re: faster versus multiple CPUs by nusratt · · Score: 1

    "demanding more money for multi-core is ridiculous. if you're going to do that, why not charge more for faster CPUs?"

    1. Nothing new. It has been done for years on mainframes.

    2. Don't assume that the two scenarios are equivalent. Ignoring issues of scaling at the hardware- or OS-level, aspects of *application* architecture may affect whether a 2Ghz processor has better or worse throughput than 2x 1Ghz.

  35. Power4 experiences by Anonymous Coward · · Score: 1

    Power 4 has been out for awhile. Does anyone have any experiences with multiprocessor licensing on these? The CPU is multi core and multi die in a single package. Do you get charged for each core, die, package?

    1. Re:Power4 experiences by sibtrag · · Score: 1

      This depends on the vendor. Of course, now Power5 is out...two cores with two threads each. Things may change for some vendors. For example, on a 4-way Power 5 (16 threads) system, IBM charges for 4 copies of AIX.

  36. What Type of Cores? by SEWilco · · Score: 1

    Is licensing sensitive to whether these cores are hard or soft?

  37. Linux will scale to big iron; here's proof by tepples · · Score: 1

    Yeah, postgres and linux do well on a pair of redundant 32CPU machine that's being HAMMERED, running with 32GB of memory in use and more waiting.

    As you seem to recognize with your Windows reference, not all Oracle installations run on such big iron. There also exist small businesses with small iron, and if Linux takes those, then as the small businesses become big businesses, Linux will eventually run well on big iron as the support contracts fund development of Linux for over a thousand CPUs. There may still be a place for proprietary applications, especially in the entertainment field, but operating systems will be free.

    1. Re:Linux will scale to big iron; here's proof by MrChuck · · Score: 1
      1. I've run Linux on S/390s. DASD presented disks suck. (ok, take the 400GB Shark array that's presented as 2some GB volumes and paste 40 of them back together with VLM to get an 80G partition).
      2. Need big iron? No, Sybase ran ok on SPARC 2s and well on 690s.
        So does PostgreSQL. But Sybase or Oracle or DB2 do some things now that PostgreSQL will do, I'm sure, in a few years. But doesn't do at this time.
      So yeah, I'm an OSS advocate at work and push it where it's appropriate.

      But I also understand where it's not appropriate. This view that every problem can be solved with Linux and Postgres is both naive and, really, harms the credibility of people who have actual success getting Linux and BSD into data centers.

    2. Re:Linux will scale to big iron; here's proof by Smitty825 · · Score: 1

      This view that every problem can be solved with Linux and Postgres is both naive...

      Obviously, Linux & Postgres can't solve every problem. Instead, I recommend Linux & mySql :-)

      --

      Doh!
    3. Re:Linux will scale to big iron; here's proof by Anonymous Coward · · Score: 0

      urk...remind me not to ask you for advice then.

      PostgreSQL is at least aiming for the same sort of ballpark as Oracle.

  38. Re:Use Virtual Machines to defeat Processor Licenc by Anonymous Coward · · Score: 0

    Unfortunately, this cannot be done. Just like laws of physics cannot be repealed

  39. Re:Use Virtual Machines to defeat Processor Licenc by kulpinator · · Score: 2, Insightful

    Correct me if I'm wrong, but this way you would lose almost all of the benefit of multiple cores. At least, you would if you'd run an OS inside that VM/VPL, since not only would you have to have both a host and a guest OS (more licenses), but the guest would not be able to take full advantage of the hardware (by definition of the VM), which means more complexity with (be realistic) lower performance. Not running an OS inside this VM/VPL is silly, since it is then not a VM at all, and the VPL would be doing exactly what a normal OS does (shuffling threads), making its existence somewhat absurd. Bah. Leave that to marketing.

    Although the valid point has been made elsewhere that it takes effort to make SMP-efficient apps, I think the multi-CPU licensing idea in many cases is crap because the OS should make it where the processes are running transparent to the application.

    I think what you want is an new HAL paradigm that makes whatever massively-parallel Neumann machine we run to look like a single processor, and *function as one* (I know about mosix -- I mean with performance proportional to size). I agree that this could be a good idea. Maybe. In a decade.

    --
    Karma: Positive (mostly due to rash moderations)
  40. NEWSFLASH: Companies license by MIPS by OwnStile · · Score: 1

    If per processor licensing ever does go away, it will probably be replaced by some other insidious evil. Imagine having to run a program provided by Oracle that calculates the MIPS of your system...

    1. Re:NEWSFLASH: Companies license by MIPS by mpmansell · · Score: 1

      What a depressingly true sound this makes...

  41. Re:Per Processor -- Per Core (FUD) by chathamhouse · · Score: 2, Insightful

    Whoa. You're comparing RIAA tactics to non-free (as in _libre_ and dollars) software vendors.

    Your comparison is totally inappropriate.

    With per-cpu licensing, the assumption is that the software can do more for you on a multi-cpu system, hence you pay more for it. There's nothing terribly dodgy about this.

    After all, whey you're paying for performance, the vendor (and buyer) wants to find a useful billing metric that's easy for everyone to understand. Anyone who's dealt with Veritas's 20 or so tiers will appreciate this.

    Per cpu is the way to go then. The customer maximizes their investment when running on the fastest CPUs available, which isn't normally a big deal when the cost of the software far exceeds the cost of 3.2GHz Xeons or equivalent Athlons.

    Per-cpu also solves the issue of pricing a single-cpu x86 (little $), versus a 32+ cpu sparc box (big $), versus 32x single-cpu x86 clusters.

    So, when multiple-core chips come out, they'll essentially be multi-cpu. easy. Use them, pay more.

    Because of competition from free ($/libre) software, licensing arrangements have gotten a lot more sane in the past couple years. Vendors are trying to stay away from that line in the sand where it becomes cheaper to re-train,re-build,re-deploy than to re-license.

    This is very much unlike the RIAA,MPAA, and their friends in other countries who see it fit to take a much more extortive stance. Remember that most vendors let you move a per-cpu license around to different OSes and architectures, something that surely can't be said of the entertainment industry (oh, you own this on videocasette? You can have the DVD for media & packaging costs, or just download the content from http://videos.com)

  42. license economics by Doc+Ruby · · Score: 2, Insightful

    You're right in questioning the home user's cost:benefit analysis in terms of revenue, although many people do use eg. Windows XP to make money, or save money, at home. But I haven't heard of Microsoft requiring non-business customers to pay a per-processor license - are there any (working) dual processor gaming machines which cost more for their Windows license than their single processor versions? AFAIK, WinXP Home shuts off all but one processor to keep corporate customers from buying it for less than Pro. So it's really just a sloppy way to split the market based on their ability to pay. If it affected a large enough boundary market, Microsoft would adjust their pricing to exploit it better.

    Linspire is governed by the same basic dynamics. They're going to charge what the market will bear, but the market won't bear a Windows price for their product in 2004. Whether they keep their pricing model if they become a platform option on par with Windows in the market will remain to be seen. If they stay cheap, they will expand their market more - what the market will bear tends to resemble the ability of water to seek its own level.

    --

    --
    make install -not war

    1. Re:license economics by afidel · · Score: 2, Interesting

      Nah, the biggest thing keeping business's from running Home Edition is the fact that it can not join a domain. This isn't an issue for small business's, but neither is the lack of multi-cpu support. Btw there are basically zero games that take real advantage of a second CPU, the reason are varied but basically come down to the GPU being the limiting force, multi-threaded code being harder to code and debug, and finally a lack of demand.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    2. Re:license economics by Doc+Ruby · · Score: 1

      So it boils down to the same thing: multiproc is for biz, single-CPU is for home. Join that on multiproc costs more than single-CPU, and the per-processor fee is a way that Microsoft charges businesses more than home users. Which they can, because the biz processing generates more money to pay Microsoft. It's not that complicated, although the extra complexity allows Microsoft to maximize its profit without doing so in obvious terms of sharing the profits it can increase.

      --

      --
      make install -not war

    3. Re:license economics by NerveGas · · Score: 1

      Btw there are basically zero games that take real advantage of a second CPU

      From comments made by John Carmack in the past, that's only going to be true until August 5th.

      John's said that the game is fully multithreaded - as an example, the audio, specifically, runs in its own thread. I don't recall (or he didn't say) just how many different threads will be created and used, but video games actually have huge potential benefits in an SMP system. Between physics, sound, rendering, AI, environment, and everything else going on, there should be plenty to keep a pair of CPUs busy, if the coders take the time to do it right.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    4. Re:license economics by Anonymous Coward · · Score: 0

      John's said that the game is fully multithreaded - as an example, the audio, specifically, runs in its own thread. I don't recall (or he didn't say) just how many different threads will be created and used, but video games actually have huge potential benefits in an SMP system. Between physics, sound, rendering, AI, environment, and everything else going on, there should be plenty to keep a pair of CPUs busy, if the coders take the time to do it right.

      And in another post on DOOM3, it was indicated that they decided *not* to support SMP as the overhead of the two chips talking to each other wasn't worth it.

  43. Timothy you dumb shit! by Anonymous Coward · · Score: 0

    You thought that you, and your butt-fucking friends could keep me from posting on your fucking shithole-in the wall site, BUT YOU WERE WRONG. ROFLS OMG!!!!

    FIRst post all you slashbot whores... i totally pwned yuo alls.

    Here we go yo, here we go you, so whats so whats the scenario?
    2Tehmaxxxxxx

    1. Re:Timothy you dumb shit! by Anonymous Coward · · Score: 0

      marco tried to touch my weiner

  44. Uh, okay by NanoGator · · Score: 2, Insightful

    I don't mind paying Intel a little more for dual core machines. I don't mind paying Microstar extra for a motherboard that supports that processor. I don't mind paying Microsoft extra for using dual core processors. But... on a per app basis? So.. I'm paying for 2x the performance, right? What if I buy a machine with ~twice the megahertz?

    Maybe I'm just knee-jerk reacting here. I'm just not all that impressed with this new scheme to wring money out of people, even if they are big corps etc. I mean, if the software did something special with more processors, that'd be a little different. I just don't want the double-dipping to happen. Hardware makes the speed.

    Okay, I'm done redundantly ranting. I'm just annoyed with the prospect in a year or two of adding new machines to the render farm and then having to 'upgrade' the software.

    --
    "Derp de derp."
    1. Re:Uh, okay by Vellmont · · Score: 1

      It's not a new scheme, it's been around for years. I do agree with you that it's a stupid practice though. Mostly I think they do it because they can. Once you've graduated to multiple processors the vendors figure you're living in the big leagues and you won't mind paying the big bucks.

      --
      AccountKiller
    2. Re:Uh, okay by Anonymous Coward · · Score: 0

      Oddly enough, tinfoil-hat personality of mine is wondering if the push for multi-core is some sort of reward for companies with per-core/per-processor licensing, to get them away from Mainframe/Minis. A sort of "Stop defending the mainframes, they must die, and we'll give you this gravy." Then I forcibly remind that personnality that Sun and IBM are in on it too. Maybe they're just defending themselves against Intel?

    3. Re:Uh, okay by CaptKilljoy · · Score: 1

      What if I buy a machine with ~twice the megahertz?

      Two comments:
      Double the MHz does not equal double the speed. There are many reasons for this, for example: All other things being equal, if the program and its data fit completely in a CPU cache, a processor with twice the MHz would indeed be close to twice as fast on a single task. Since that's rare, the CPU spends a lot of time waiting for stuff to be read or written from memory or disk, which is glacial in comparison. Moreover, disk and memory speeds/latencies aren't improving nearly as fast as CPU MHz.

      On top of that, for appropriate splittable tasks and all other things being equal, two processors are always faster than one processor that is twice as fast. The closest analogy I can think of is two people manning two teller windows versus one person that is twice as fast manning the same two teller windows. Some overhead is involved for said person to move between the two windows and get set back up. The reduction in performance can be significant.

    4. Re:Uh, okay by Anonymous Coward · · Score: 0

      Well, considering that IBM was the one to start the dual core thing, I doubt that they're "just defending themselves against Intel".

    5. Re:Uh, okay by NanoGator · · Score: 1

      "Double the MHz does not equal double the speed."

      Yeah, that's why I put the tilde in there. ;)

      --
      "Derp de derp."
    6. Re:Uh, okay by CaptKilljoy · · Score: 1

      Yeah, that's why I put the tilde in there. ;)

      Oh, sorry. Don't mind me; I'm a little pedantic sometimes.

  45. firewall solution by SHEENmaster · · Score: 1

    Assuming it is a firewall, just charge by the number of computers on the local side of the firewall that packets are being routed for. If the user pays for 50 users, have it remember the states of sockets for 50 computers. If the user pays for 20,000 users, it could handle the states of sockets for 20,000 computers.

    I realize it isn't a firewall, but the solution works for nearly any networking tool. Charge by connected systems rather than users. Failing that, you can always assume the honesty of your customer and charge by the number of people relying on your product.

    --
    You can't judge a book by the way it wears its hair.
    1. Re:firewall solution by Anonymous Coward · · Score: 0

      Systems or IPs? Some systems have many IPs attached to them. And what about when the 1000 person company says they only have one system and they just NAT everyone else through that one system, then to the license box?

      But yeah, the general idea is sound. License by use, not by hardware. Or maybe not. I wonder how well DB's would sell if they licensed by number of queries.

  46. End of per-proc licensing not in cards by Thagg · · Score: 2, Insightful

    i_r_sensitive is extremely optimistic if he feels that multi-core processors are going to mean the end of per-processor licensing. I would think that most software licensors are looking toward multi-core chips as the gravy train finally pulling into town.

    When you think about it, any licensing deal is a contract between a software provider and a software user. If the price doesn't make sense, then the contract won't happen.

    Depending on the cost of the processor chips, the computer chassis they plug into, and the license cost -- per processor licensing could save people money when they move to multi-core machines -- assuming that the two-core machine really is twice as fast at the application as two single-core machines. If the chips don't cost much more, you save the hardware, energy, and cooling costs of the second chassis. This could be a big win.

    This is one of those cases where the market will decide. In [my] visual effects business, company policies are all over the map. Pixar allows you to run RenderMan on dual-proc machines with a single license. It believe (could be wrong, we have only 2 proc machines)) that Shake will run on however many processors you have in one box using just one license. Other software requires a separate license for each processor.

    But really, when I say "software requires", that's wrong and stupid. It's the contract you have with the software provider that requires it, and contracts are often quite malleable.

    Thad Beier

    --
    I love Mondays. On a Monday, anything is possible.
    1. Re:End of per-proc licensing not in cards by i_r_sensitive · · Score: 1
      Actually,

      I was more interested in what y'all thought.

      Personally, I don't see per processor charges going away. My favorite scenario is $/processor-type. IE 1-4 single core CPUs cost you X/proc, but 1-4 dual core CPUs cost you Y/proc (where Y is not significantly higher than X)

      The problem (as previously pointed out) is that the software companies do need to do more work for MP versions of software, if they can't reasonably expect to recoup such expenditures, why would they bother? But, on the other hand, the chip makers will have a vested interest in moving the multi-cored chips.

      Split the difference, keep the software folk writing MP software and the hardware folk adding cores. Ultimately we all end up with a better computing experience.

      --
      "Talk minus action equals nothing" - Joey Shithead, D.O.A.
      "Talk minus action equals /." -
  47. wake up fools by GISGEOLOGYGEEK · · Score: 4, Informative

    Why are any of you surprised?

    Oh ya, its because you can only think with the open source half of your brain.

    Of course software companies will try to charge you more money any chance they can!

    Just like every other product you can buy anywhere, if they can sell it for more, they will.

    Wake up!

    Until you complain enough, they will reap what they can from this conundrum.

    If you don't like how Oracle screws you on your new dual core processor, then send them packing, I'd bet that Postgresql / PostGIS is now sufficient for the needs of most enterprise database users .. AND ITS FREEEEEE.

    In fact, I personally am going to skip the chance at ever having the topic at hand affect me .....

    Today I called, found out that, ESRI in canada charges $13,500 for a 1cpu license of ArcSDE or $19,000 for a 2cpu license, it remains to be seen what they define as a CPU.

    But instead of blowing that $19,000, I am installing PostGIS to serve my spatial datasets. Screw them! ... they really didnt like it when I pointed out that I'll be saving $52,000 by using MapServer + Postgresql + PostGIS over their ArcIMS + ArcSDE/Oracle setup.

    And the joke is on them as my system is faster, easier to setup / deploy, and can handle much bigger raster datasets in a fraction the time.

    --
    George Bush + Linux = "I will not let information get in the way of the fight against Windows"
    1. Re:wake up fools by Isauq · · Score: 1

      The real problem isn't the people you reach on /. that understand the concept of "Open Source". We understand what you're saying and in some cases identify with you. Thw people you should be telling this to are the REST of the world. Mr. John C. Business-Executive, who is used to being rectally reamed by the corporate software machine. You make good points. Now tell someone who needs to know.

      --
      RTFM
  48. Re:Microsoft still does it by the physical process by Martin+Blank · · Score: 2, Informative

    Sometime recently (it's late and I need sleep, so if you want you can look for yourself), I believe Microsoft said that they would charge per socket when it came to multiple-core CPUs. This was an important point that was brought up when AMD announced that it would begin production of dual-core Athlon64 CPUs later this year.

    How they would detect multiple cores in a single socket was not discussed. Maybe there will be something in the chipset that will cover that.

    --
    You can never go home again... but I guess you can shop there.
  49. Innovation by superpulpsicle · · Score: 3, Insightful

    It's a complicated subject that gets even more complicated as time goes on. Like the Xeon Pentium chips that count as multiple processors in windows.... but it's really 1 physical chip. What if they were emulating stuff thru vmware. Now 1 chip is really on multiple OSes. Etc Etc.

    No licenses today can contractually prepare for innovative stuff in the future. That's why 90% of hi-tech lawyers should quit and leave us techies alone.

    1. Re:Innovation by Aussie · · Score: 1

      Now 1 chip is really on multiple OSes

      Thats an idea, If I run muliple vmware sessions on 1 CPU can I get .25 CPU licences ? at a quarter of the price ? seems fair to me :)

  50. MIPS rating by kiwirob · · Score: 2, Interesting

    I can't remember exactly, but back when I was working as a IBM mainframe software engineer I had a feeling the IBM and CA who provided various software for our mainframes charged some software based on MIPS (Million Instructions Per Second) ratings of the virtual machines that the software was running on. Why don't software companies just do the same thing. Establish a performance benchmark and charge based on that. That way you can use single, dual or multi core processors or multi CPU machines and not have to worry about all this licensing drama. If you real machine or "virtual machine" is bench-marked at x MIPS you pay y dollars, who cares what architecture you are running.

    1. Re:MIPS rating by NerveGas · · Score: 1


      That's still like changing the price of a car based on how fast you're going to drive it, and is sufficiently retarded that it can only survive in markets where the barriers to entry are pretty high.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    2. Re:MIPS rating by kiwirob · · Score: 1

      I don't believe it's like charging the price of a cased based on how fast you're going to drive it.

      It is like charging for a car based on how fast you CAN drive it

      Last time I checked most fast cars, did in fact cost a lot more than slow ones, even if the owners of the fast cars drove them like Granny's.

      The point of this method is licensing is you charge based on your capacity to the software independent of the hardware platform choices you may choose to run the software on. It is just stupid to think that running software on a cluster of 10 old Pentium 200mhz machines should be 10 times the cost of running the same software on one 2Ghz machine if both hardware configurations have the same computational potential.

    3. Re:MIPS rating by slushbat · · Score: 1

      So, would that lead to chips designed to perform particularly badly on the benchmark task, while screaming through any real application?

      --

      Don't put off until tomorrow what you can leave until the day after.

    4. Re:MIPS rating by Anonymous Coward · · Score: 0

      This makes no sense. What happens if I were to upgrade my hardware? MegaSoft LLC is not responsible for the increase in performance I am receiving by running their (same) software, so why should I pay them? My money would go to the hardware vendor, and rightly so.

    5. Re:MIPS rating by sibtrag · · Score: 1
      This works for mainframes (and for iSeries boxes) because IBM publishes relative performance numbers for these processors. These can be used as "official" numbers for licensing agreements.

      If you tried to use that sort of thing between Power4 boxes & Sparc boxes, then you'd have all sorts of benchmark wars.

  51. HT is less of a trick than you might think by nothings · · Score: 2, Insightful
    Your implied claim ("hyperthreading isn't really two processors") only makes sense with an overly simplistic view of what a "processor" is.

    Let's say the basic components in a processor are: instruction fetch, instruction decode, load/store units (memory save/load), various execution units (that do the adds, multiplies, etc.), and a register file. Current hyperthreading allows for relatively fine grained switching between threads, so I believe there are two separate register files, but all the other units shared. (Are there two MMUs and TLBs? I'm not sure, but somehow they allow hyperthreading between two unrelated processes, supposedly.) Already we do have two of something (register file, and maybe the memory management hardware).

    There's a continuum of possibilities. What if there are two of everything except the execution and load/store units? Note that the whole machine is massively pipelined, so there are multiples of these even when there is just one procesor. So do you have two processors which share execution units, or one processor with super-hyperthreading?

    Assuming you consider it the former, then we can mix it up. Maybe there's two instruction fetch units, but a single instruction decoder. Etc. etc. Now, you could pick one thing, say instruction decode, and say 'there must be two of these to be considered two processors'. Oops, I forgot to mention, superscalar processors already can decode multiple instructions at once (just not from multiple instruction streams), and even so, different people are going to pick different definitions; there's no clear differentiator.

    A pure two-core approach is just easier/cheaper to design, since you basically just design them separately, or really, design one and clone it. But you can probably get more performance for the same chip area by pushing those two cores together and allowing them to share resources, even though that will look more like hyperthreading in terms of design. Normally you think of hyperthreading as being less efficient than pure two separate processes, yet I claim this more-like hyperthreading design gets higher performance that two separate processors; I can't see how you wouldn't be better off sharing the 2N execution units rather than using a fixed N in each core.

    In the end it boils down to (roughly) "I can get so many FP and integer units on chip; what's the best way I can feed instructions from any number of threads to maximize their usage?"

  52. Page Footer by Anonymous Coward · · Score: 0

    "Life is wasted on the living. -- The Restaurant at the Edge of the Universe."

    End. Not edge, end. For shame Slashdot.

  53. Only if home PCs reach saturation by late 2005 by tepples · · Score: 1

    multiproc is for biz, single-CPU is for home.

    The article suggests that by the end of 2005, what you said will be equivalent to "new PC is for biz, PDA or used PC is for home," because all new Intel CPUs will have multiple cores by then.

    1. Re:Only if home PCs reach saturation by late 2005 by Doc+Ruby · · Score: 1

      I think the Personal Computer market is largely saturated already. PCs used as servers, and some computationally intensive professional workstations, will continue to demand higher performance. But the real market vacuum is the even more personal PDA, mostly in the form of mobile phones. And almost all of them are multiprocessors, even though they're low powered app CPUs plus radio/audio DSPs. So the future architecture is multi-processor clients, and highly internetworked multi-processor servers. I'd say the per-processor license pitches will lose their magic by then.

      --

      --
      make install -not war

  54. This is old news by owsleyd · · Score: 2, Interesting

    Both HP and IBM have had dual core chips for a while now. There are a number of advantages to moving to dual core processors. The most important is that it helps to improve performance without as much heat generation as two single core processors. Another advantage to dual core processors is that you can share caches, which have some very distinct advantanges in multiprocessor environments. By sharing cache processors can check the shared cache without interupting eachother. By improving the performance of the processors, server vendors can actually cut software costs on a per processor basis, as fewer processors are required to perform the same workload.

    The real issue for software licensing will be when virtualization becomes more widely used in the Risc and Intel space. How will software vendors charge for 2 tenth's of a processor? This will be the real challenge from a cost perspective, as there will be a number of applications that really only require that much of a processor.

  55. Intel will go dual-core before Microsoft does by tepples · · Score: 1

    Of course if everyone has dual-core processors then everyone will be using dual-core operating systems

    If you're claiming that Longhorn is this "dual-core operating system", then according to Intel's timetable, "everyone" who buys a new Intel CPU will have a dual-core processor before Longhorn is released, so they'll need some other sort of dual-core operating system. Windows XP Home Edition isn't a dual-core operating system, and Windows XP Professional costs $50 more. Do you claim that OEMs will just pass that cost to the buyer when shipping PCs to homes? Or will more OEMs add Linspire as an option?

    1. Re:Intel will go dual-core before Microsoft does by Anonymous Coward · · Score: 0

      It's quite possible that MS will have to issue a patch to support these new multi-core chips which will ask BIOS how many sockets are filled, and only allow XP Home to use the cores in one socket, not unlike the way XP Home still supports HT chips even though they look like 2 CPUs. I don't see this as a problem.

      aQazaQa

    2. Re:Intel will go dual-core before Microsoft does by Anonymous Coward · · Score: 0
      Windows XP Professional costs $50 more. Do you claim that OEMs will just pass that cost to the buyer when shipping PCs to homes? Or will more OEMs add Linspire as an option?

      If history is any guide, the OEMs will negotiate a secret deal with Microsoft and pay far less $50 more if they are pro-Microsoft.

  56. Veritas too by roshi · · Score: 1

    Veritas has a similar pricing structure. Different machines are delegated to different "Tiers," with different licensing costs. So for example, a Sun Fire 280r is "Tier 1" while a 480r is "Tier 2," and the same (Veritas) software is twice as expensive. Mind you, these machines actually have the exact same processing power (in my case, anyway).

    At least Oracle's system is simple enough to be contained in a price list. Even Veritas reps can't ballpark software for you, it depends on the power of your processor, the depth of your racks, the phase of the moon....

  57. Of Course... by iNiTiUM · · Score: 1

    ...they will. HP, Sun, IBM, and whoever else is in the dual core market, are marketing these as n-way machines. Take a big 64-way server, drop in a pin-compatible dual core CPU (or swap around some modular boards), and you now have a 128-way machine!

    If the machines are marketed as 128-way machines, you can bet your sweet ass Oracle and its ilk will charge according to whatever they advertise.

    --
    When encryption is outlawed, ou++1!@(93j++js-d9298yIUH(*Y24JKB!~
  58. Well, they do claim they can tell the difference by millisa · · Score: 2, Informative

    They say they can tell the difference between the logical and real processors (and I'm tempted to believe them since SQL2kSp3 does seem to handle the load distribution across the physical procs gracefully). They've got enough monkeys at enough keyboards that I'd wager they will be able to tell the difference . . . and as pointed out by the A/C above HT *is* different since they are logical procs, but if they keep the same stance and continue using the term 'Physical Processor', they might keep the licensing for the multi-cores to be associated to the number of chips going into sockets . . . I can dream anyways. I tried finding an article mentioning their stance on multi-core CPU's and failed . . . I'd definitely like to see it if someone can find it.

  59. Siamese Twins by Anonymous Coward · · Score: 2, Funny

    Are Siamese twins required to buy two tickets to the movies?

  60. Re:Per Processor -- Per Core (FUD) by whoever57 · · Score: 1
    With per-cpu licensing, the assumption is that the software can do more for you on a multi-cpu system, hence you pay more for it. There's nothing terribly dodgy about this.

    While I agree that there is nothing dodgy about it, one should also factor in processor speed and other issues that affect the amount of useful output that can be extracted from the s/w.

    I point this out because it is not a theoretical possiblility, but has been used in the past. In the area that I work, in the early days of commercially available software, vendors tried to charge more when users wanted to move their software to faster machines. That idea did not last long and is now a distant memory.

    So, while your idea seems good in theory, expect sufficient push-back from customers to make it non-viable.

    --
    The real "Libtards" are the Libertarians!
  61. You were annoyed for no reason . . . by millisa · · Score: 2, Informative

    Er, since when? MS has always been HT friendly . . .

    This doc even talks about how they have .Net setup to distinguish between the two and only count physicals against the processor limits

    Now, if you drop, say, 2000 server on a 4 proc HT enabled system, it's silly since it'll count the first 4 logical against the inherent processor limit so there isn't any reason to turn HT on . . . But they don't charge you *more* for licensing on a HT enabled system per logical processor. Similarly, using a dual P4 xeon with HT enabled on a Windows Xp professional install is silly for the same reasons. But you don't get charged more for turning on HT on a single proc XP pro system. It shows as two procs, you pay for one physical.

    I suggest you review the following which details their licensing when it comes to HT.

    For those that don't want to RTF-MSWordDoc, the pertinent line:
    Windows Server licensing is based on the number of physical processors on a system


    SQL Server is the same way. Physical procs count (and SQL server *can* tell the difference between logical/physical and spreads the workload across the physicals evenly rather than loading up logicals per processor disparately).

    Which product did you find that they claim they are charging for logical processors?

  62. Re:Microsoft still does it by the physical process by stephenbooth · · Score: 1

    Yup! I was at a technology day from UK Oracle User group last week where there was a presentation from Oracle on licensing. They basically said the above. The thinking seemed to be that HyperThreading isn't truly multicore processing (I don't know enough about the technology to comment on the accuracy of that assertion). Where they will charge more is for true Multicore chips where you essentially have two processors that just happen to both be etched on the same piece of silicon. Quite logical really, they're licensing by number of processing cores not by the number of slices of silicon.

    Stephen

    --
    "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
  63. Re:Per Processor -- Per Core (FUD) by platypus · · Score: 1

    With per-cpu licensing, the assumption is that the software can do more for you on a multi-cpu system, hence you pay more for it. There's nothing terribly dodgy about this.

    I don't know. I think it's a bit, hmm, unnatural. You know, I pay the processor vendor (or computer vendor) for the additional power, why the software vendor?
    Hmm, I didn't answer to defend the RIAA example, but thinking about it, there is an analogy with music. It's like saying you have to pay more for a CD because you have more appliances to play it on.
    Oh wait, this is a possibility DRM gives them.

    I also don't pay more for a DVD player just because I have a big TVB screen, just because this enables me to "get bigger value" out of that player.

  64. This really simple... by Anonymous Coward · · Score: 0

    HT lets you use the execution units in a core more efficiently; CMP (chip multi-processing) multiplies the quantity of execution units. Of course, CMP also multiplies the L1 cache amount, registers, decode units, etc.

    aQazaQa

    1. Re:This really simple... by julesh · · Score: 1

      Yeah, but the GP's point is that there is technically no reason you couldn't add more execution units to an HT processor in order to make it support more 'virtual' processors with a better performance, just keeping a single logical instruction dispatcher to organise everything. This would still be HT, after a fashion, but you actually would get equivalent performance to having multiple processors. Possibly better because you could have more useful combinations, like the execution units of two xeons in a single unit that provides 3 virtual processors, all of which run at approximately full speed in most cases, rather than the 2 full speed + 2 slow processors you'd normally get.

  65. Re:Per Processor -- Per Core (FUD) by OneSeven · · Score: 1

    That's exactly what i was thinking......
    Why should you pay more $$ to run the s/w on an old quad-pIII 450, compared to a dual-p4 (single core)3200. That just doesn't make sense to me.

    If they want to charge based on how much you can squeeze out of the s/w, then by no means is the no. of CPU's or the no. of cores the best measure. The only fair way to do this would be to benchmark each system before deciding what to charge for the s/w.

    All of this, to me, seems completely ridiculus. Even if they did use a fair and accurate way to measure how much you can get out of the s/w on a given system, it would effectively be encouraging companies to use older/slower hardware.

    Why not encourage those who use your software to get as much out of it as possible? The only time i believe that something like this would be justified would be in cluster-type environments, eg. pricing should be per node, regardless of what each node has "under the hood".

  66. per "cpu" license made us go open source by Anonymous Coward · · Score: 0

    per cpu licensing of platform's LSF was one of the reasons we migrated to Sun Gridware / Grid Engine (sun open source). not to mention grid engine performs 1000s of times better. but there is no license fee that wants to charge double if you boot a pentium 4 with hyperthreading enabled. ;)

  67. Re:Use Virtual Machines to defeat Processor Licenc by CaptKilljoy · · Score: 1

    If Oracle and MS continue to use "per processor" licencing, I humbly speculate that it's just a matter of time until VMWare or some other Virtual Machine vendor/software supplier creates a "virtualized processor layer." VPLWare would present "n" processors as one large fast processor. Run your Oracle or MS application there. Problem solved. Wait, can't we do this already?

    Uh, that's about as feasible as it is to get 9 women pregnant in order to get a baby in one month.

  68. Re:Per Processor -- Per Core (FUD) by maxwell+demon · · Score: 1
    I also don't pay more for a DVD player just because I have a big TVB screen, just because this enables me to "get bigger value" out of that player.


    Well, in a few years, you'll have to bring a complete description of your video playing system to the shop, where you then get a video stick (DVD will not be supported any more - too little control) for a price evaluated from your setup. Say, $2 per Display Inch (sum over all displays you want the DVD played on, other displays will not show it due to DRM), $1 per sound channel (stereo will only cost $2, while 5.1 comes at $6 extra cost), of course extra $3 for Dolby Digital. Of course, per playing you'll additionally pay 60 Cents for the connection to the DRM server (stopping and restarting will count as separate play, of course). Per-viewer licenses will come later, as soon as the person counting software will be reliable enough. Then a set of webcams connected to your video playing setup, installed by specially authorized personell, will be mandatory.

    Ok, I agree that's not realistic: The specifications of your system will certainly be automatically received by the shop based on your account card data ...

    SCNR
    --
    The Tao of math: The numbers you can count are not the real numbers.
  69. Re:Microsoft still does it by the physical process by CaptKilljoy · · Score: 2, Informative

    A recent example would be the Hyperthreaded CPUs. SQL Server can be licensed per CPU and with Hyperthreading, the software does for all intents and purposes treat it as a second CPU. However, Microsoft's stance is surprisingly that you only license per the physical processor.

    Pretty reasonable because the second virtual processor isn't as nearly as good as having two physical processors for most server applications since the virtual processor runs only when the real processor isn't busy. For regular systems, this is most of the time, but for most multi-threaded server apps running full blast, it's very seldom.

    Multi-core, on the other hand, gives multiple independent physical processors that just happen to fit into one socket. Its more than likely multi-core systems will be priced according to the number of cores.

  70. How is this Offtopic? by mpmansell · · Score: 0, Troll

    Some mods seem to have little or no grasp of reality, or ability to read.

    What Trogre is saying is that because Open Source and Free Software doesn't impose per-processor restrictions, and because for many people these software products do the job, why is licensing multicore processors a problem?

    Another thing that could be read into it is that if costs become too high because of multicore licences, more people will move to Open Source.

    If the mod has a point he wishes to raise, or disagree with, then either forego mod rights in this article, or post as an AC. Badly targetted or biases mods are also offtopic.

  71. Sloppy negotiations seem to amplify the problem by Lonewolf666 · · Score: 1

    From the article:
    That meant W.L. Gore was faced with paying double what it originally expected to pay for licensing, amounting to $100,000 per server in additional costs
    and
    "In fact, I have spoken with clients who have been told exactly the opposite from the server vendors," says Jane Disbrow, a research director with Gartner. "They've been told, 'No, you don't have to pay double licenses. This is going to save you money in software.' I'm the one that has to give them the bad news."
    Don't these people talk to their software vendors before they make upgrades that might cause them six-digit extra costs in licenses? Get the answer in writing so they have some proof?
    Management at work...AAARRGGGHHHH

    --
    C - the footgun of programming languages
  72. Memory bandwidth and efficiency by mpmansell · · Score: 1

    While heading in the direction of being offtopic, I would like to comment about the memory bandwidth of systems that employ multicore processors.

    Adding more processors to the die may increase MIPs overall, but real world applications rely heavily on memory throughput. Most modern processors run faster than the system's main memory making high speed caches necessary. As we add processors and cores contention for the memory bus increases leading, often, to a drop off in effective power per processing core due to cache 'faults'. (daft term - doesn't mean there is something wrong with the cache, just that what you want isn't in it!)

    Now, in systems terms, this may be acceptable but it will be hard to sell a solution where the license costs increase more rapidly than the performance benefits. If I pay double the money, I want double the results. Now that's not always possible, but one has to be at least within sight of the other.

    When faced with such terms, many people will consider software where there is no per processor license, or where you pay for blocks of processors with the cost of each successive block falling rapidly (to make up for the progressive inefficiency).

    Multiple processors have traditionally been the realm of big enterprises where budgets are more flexible, but with the advent of multicore, it will move into the desktop, home and small business. If companies wish to keep a foot-hold in these markets, they will have to embrace more enlightened licensing term or lose market share.

    The number of posts concerning Oracle show that databases are a big issue. Now Open Source options are becoming more enterprise friendly, it won't matter that they are less efficient per processor unit if adding CPU cores improves performance adequately while keeping the overall system cost below that of commercial solutions.

  73. What's Oracle got to do with it ? by Anonymous Coward · · Score: 0

    If you want a stable, commercially supported DBMS wait until Ingres r3 is available free.

  74. Re:Use Virtual Machines to defeat Processor Licenc by mpmansell · · Score: 1

    Personally, I don't think that it is practical to do what the parent suggested but, if it were possible, would it be illegal?

    It would be running on a virtual system that had only one virtual processor. Even if the physical system had more than one, the emulated system would not. If you ran on a system that had a single processor, but emulated 4 way processing would the vendor charge for 1 or 4 processors? I'd suggest this tactic as a defense. If caught in this hypothetical position, get someone to emulate an SMP box and enter dialogue with the vendor. If they are charged for multiple processors then the vendors case will be compromised, logically and maybe legally.

    I suggest that this is a very grey area where there are 2 opposing 'common sense' arguments and it would take a number of court cases to resolve.

  75. This article is factually wrong by Anonymous Coward · · Score: 0

    The article misses a fundamental point about dual core CPUs. IBM calls a 32 CPU p690 a 32 CPU machine. It is actually a 8 CPU, 4 core per CPU as per the article definition. i.e. 32Check http://www-1.ibm.com/servers/eserver/pseries/hardw are/whitepapers/power4.html for more details.Quote "Four POWER4 chips can be packaged on a single module to form an 8-way SMP. Four such modules can be interconnected to form a 32-way SMP." Sun on the other hand calls a 144 CPU E25K a 72 CPU machine. It is actually a 72 CPU, 2 core per CPU as per the article definition. Quote "Based on two UltraSPARC III pipelines". Check http://www.sun.com/processors/UltraSPARC-IV/ for the detail. It will be interesting to see what HP deliver for a dual core CPU this year. Oracle must love the Sun E25K as they charge Enterprise licences based upon the size of machine.

  76. Re:Microsoft still does it by the physical process by Anonymous Coward · · Score: 1, Interesting
    Multi-core, on the other hand, gives multiple independent physical processors that just happen to fit into one socket.

    True, but I doubt that a multi-core chip will be on par with a similar dual-cpu setup, you still need to get the heat away from that single cpu. It's very possible you will only get about the same 15-30% boost in speed you get from HT.

    From what I understand multi-core designs have all cores on a single piece of silicon at the center of the CPU just like uni-core CPUs.

  77. Corrupt license model by sad_ · · Score: 1

    I always found the license model of the software companies to be outragous when i started working as an admin.
    Where else can you find a model like this? they ask you to pay them more while they provide _nothing_ extra. nothing changes on the software side just because you add processors to your machine. (oh, some companies even use complex matrixes of cpu/ram/users/db size/etc. to make it even more rediculous)
    Imagine paying more for a leaf of bread because your family contains 5 people, or paying more for fuel because when you use your car there are 3 people in it most of the time, it makes no freaking sense! The licensing model has been corrupt for a long time already, it needs to change yesterday not tomorrow.

    --
    On a long enough timeline, the survival rate for everyone drops to zero.
    1. Re:Corrupt license model by Anonymous Coward · · Score: 0

      Softvare AG and Compsuwore had a model where you paid for MIP's, regardless. So if you upgraded because of just one core, non-related application, you ended paying a whole lot more, for utilities who's use/utility did not rise, making upgrades a PITA.

      Not surprising, there was a rush away from anything per CPU priced. Those that had multiple user server licences - well that worked for a bit, until the brilliant MS marketing droids, matched or bettered 3rd party software solutions, by cross-subsidising their own, as Oracle found out.

      At the end of the day, cpu size games/ differential pricing is a guaranteed way to upset customers, and ensure they evaluate alternatives.

  78. One can only pray by X-Nc · · Score: 1
    > Can multi-core processors put the final nail in per-processor licensing?

    It would be nice to see some common sense invade the mindshare of Big Business. But I doubt it will happen. Greed will out.

    --
    --
    If I actually could spell I'd have spelled it right in the first place.
  79. MIPS pricing by Conspire · · Score: 1

    Even if multi processor charging is no long possible or inconvenient, other options avail ie: MIPS processing such as Z/OS uses, etc.

    --
    Real men don't need signitures!!!
  80. Threading by Anonymous Coward · · Score: 0

    It will probably end up with a licensing cost per thread (even for multiple threads on a single processor), or maybe even a conversion factor (your 8 way dual core opteron is equivilent to 64 PIII 1Ghz)

  81. Depends on the OS by Anonymous Coward · · Score: 0

    You know, a lot of this just depends on the operating system. If Solaris reports through the appropriate sysconf() call that there are 8 cpu's, how is the software, in checking for license conformance, going to know that means 4 physical or 8 physical? There really isn't a way. In fact, to even determine if x86 hyperthreading is enabled is difficult (and on Windows requires forcing process affinity to each cpu in turn to examine its apic information).

    Software vendors have to rely on the OS to speak the truth (or lie consistently). That's why Sun's dual-core chips count as double for Oracle and other vendors.

    Note that when HP started doing dual-core PA-RISC chips, they never lied about anything. If you bought a machine with 4 dies, 8 cores, you bought a "8 cpu machine." It's really Sun's deception, calling such thing a 4-cpu machine, that is bringing this to the forefront. The UltraSPARC IV is two UltraSPARC-III cores glued together. They only share the L2 cache, and even there each core has a dedicated half of it. Sun marketing made this problem far worse than it had to be.

  82. Maybe not one application soaking 100%... by Kjella · · Score: 1

    ...but those that need it, are multithreadded. And remember that most common desktop use is multi-process. I got 37 processes running on this Windows machine, now if one of them starts pulling 100%, the machine will slow to a crawl. The problem with dual-processor machines have primarily been volume - dual CPU boards have been priced more than they're worth, sometimes requiring extra large mobos (EATX) with little choice in cases. With XPCs, finding space for dual procs is even worse than before (Even though someone did manage to get 2 Opterons into one). All this is making dual + 2xCPU poor value to most people.

    Dual core CPUs on the other hand, seems to be able to operate just fine on what is otherwise a single core CPU board. As for CPUs, it would appear they will not be getting much faster by improving the design process. Going from 130nm to 90nm made it clear that we're approaching certain physical limits that aren't easily overcome.

    The major gains in the future looks to be coming from process changes (like SOI) and architecture changes (HyperThreading, dual core etc.) Both on the low and high-end, dual core might be advantageous. Remember that two cores running at half speed put together uses 2x(1/2)^2 = 1/2 the power of one running at full speed.

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:Maybe not one application soaking 100%... by Anonymous Coward · · Score: 0

      The problem with dual-processor machines have primarily been volume - dual CPU boards have been priced more than they're worth, sometimes requiring extra large mobos (EATX) with little choice in cases.

      Here's my short-list of boards that will fit in any ATX case (maximum board size of 12" x 9.6"... boards that are 9.8"+ are not really ATX, IIRC).

      Tyan Tiger GC-SL (S2727) - ATX (12"x9.6"); 6-layer PCB $275

      Tyan Tiger i7505 (S2668) - ATX footprint (12" x 9.6", 305 x 245mm) $250

      Asus - PC-DL Deluxe (dual-Xeon, Intel 875P, gigabit, no SCSI) $200
      Socket 604, CPU Capacity = 2, Intel 875P Chipset, (4) 184-pin DIMM DDR, 5 PCI, 1 AGP, 4 USB, Audio, ATX

      Giga-Byte GA-7DPXDWP
      Socket A, CPU Capacity = 2, AMD 760MP Chipset, (4) 184-pin DIMM DDR, 5 PCI, 1 AGP, 2 USB, Audio, ATX

      (Not 100% sure on the size of the Giga-Byte board...)

    2. Re:Maybe not one application soaking 100%... by Fooby · · Score: 1
      And remember that most common desktop use is multi-process. I got 37 processes running on this Windows machine, now if one of them starts pulling 100%, the machine will slow to a crawl.

      For power users this is definitely true. However it is definitely true for that low-end users like Grandma can't really benefit much from SMP. While Grandma might leave a dozen applications running, she rarely has even one CPU-bound task running, much less more than two CPU-bound tasks. Most of the apps open will be sleeping or waiting for I/O, and it doesn't matter how many cores she has on the motherboard, the desktop is not going to respond one lick faster.

      So for Grandma and many of these low-end users, secretaries, administrative staff and the like, desktop performance can't really be improved by faster CPU's or more cores. If anything they need more and faster RAM, faster drives, and a faster front-side bus.

  83. Re:Per Processor -- Per Core (FUD) by walt-sjc · · Score: 2, Interesting

    I actually ran into the per-processor licensing with database connector software on Linux. A Xeon shows up in linux as two processors due to the hyper threading. Of course hyperthreading is not as fast as 2 distinct CPU's either. It threw the salesman for a loop - he had no idea what the license would be. Turned out they were way overpriced anyway, and a FOSS driver worked fine.

    Oracle was licensing based on power units a while back. Any idea if they are stiill doing that? From what I understand, they basically benchmarked certain machines and price the software based on the performance of the box rather than pure # of CPU's. That solves the issue completely. Course we use MySQL and Postgres anyway, with a smattering of MS SqlServer (Yeah I know, but it IS a pretty good DB, and needed by some apps.)

  84. Re:Use Virtual Machines to defeat Processor Licenc by tfb · · Score: 1
    Wait, can't we do this already?

    No. If you could do this, then you would have worked out how to automatically parallelize arbitrary applications and you'd be extremely rich and famous.
  85. Machine licenses are the way forward by nmg196 · · Score: 1

    Licensing per core or per processor is just as stupid as licensing per FLOP (speed of the processor). It should be up to you how much hardware and processing power you want to throw at your software - after all, it only really affects how fast it runs or perhaps how many connections it can handle.

    If I want to speed up my database by giving it more processors or more RAM - I don't see why I should have to pay Oracle more money for the privilage. After all, if it was a faster database, I wouldn't necessarily *need* to purchase more licenses for it would I? :) Maybe per-core licensing discourages them from speeding up the single core implementation as they are keen to sell more multi-core licenses :)

  86. Re:Well, they do claim they can tell the differenc by eht · · Score: 1

    Windows XP and Server 2003 are based per socket/real CPU, each HT CPU counts as 1 CPU for the licensing so a dual Xeon with HT only counts as 2 CPU's.

    Windows 2000 on the other hand sees a HT CPU as two CPU's and counts it's that way against it's licensing, I guess they didn't feel like patching that yet/ever.

  87. Re:There's already been a pseudo multi processor c by Anonymous Coward · · Score: 0

    Because of the quotes I assume that you are refering to Windows. Windows 2000 and XP handle hyperthreading just fine and it doesn't impact licensing. For example, you can install Windows XP Professional on a dual CPU hyperthreaded machine and it will install properly and the Task Manager will indeed show four CPUs even though it's only supposed to work with two. Obviously there is something detectable about hyperthreading.

  88. Per person pricing by Rudy-Omega · · Score: 1, Interesting

    Why not just take a tip from Sun's new pricing model and offer and infinite right to use and have the pricing based on a per employee cost.

    Y employees * $X = resulting software cost

    Do this on a year over year basis and you have recuring revenue.

  89. Re:Per Processor -- Per Core (FUD) by stephenbooth · · Score: 1

    It's not so much paying more because you've got more appliances as paying more for the right to use it on more appliances at the same time.

    Stephen

    --
    "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
  90. Re:Microsoft still does it by the physical process by snero3 · · Score: 1

    As stated before in these posts an Intel chip with HT is not a dual core chip is definitely not, nor should it be regarded as a dual core chip. HT basically just presents two threads to the execution core at once but there is still only one execution core hence the one CPU license

    There is no way that MS or Oracle etc... could get away with charging you double for a HT processor as it is in no way two CPU's at best you only get maybe 10-30% increase in performance.

    --
    It said "windows 98 or better" so I installed Linux
  91. Re:Per Processor -- Per Core (FUD) by julesh · · Score: 1

    In the area that I work, in the early days of commercially available software, vendors tried to charge more when users wanted to move their software to faster machines. That idea did not last long and is now a distant memory.

    It is? I thought Oracle still did that. OK, a quick glance at their web site tells me that they aren't, but it's within the last 5 years that they've stopped, I'm sure of that.

  92. E2900 running at my site by uid100 · · Score: 2, Informative

    My E2900 with 4 US-IV cpu's:

    app1:$ psrinfo
    0 on-line since 07/14/2004 04:24:26
    1 on-line since 07/14/2004 04:24:32
    2 on-line since 07/14/2004 04:24:32
    3 on-line since 07/14/2004 04:24:32
    512 on-line since 07/14/2004 04:24:32
    513 on-line since 07/14/2004 04:24:32
    514 on-line since 07/14/2004 04:24:32
    515 on-line since 07/14/2004 04:24:32
    app1:$ uname -a
    SunOS app1 5.9 Generic_117171-05 sun4u sparc SUNW,Netra-T12

    you can bet your a$$ that Oracle, BEA, IBM and most other "Enterprise" software infastructure providers will charge based on the CPU count that the OS sees, not on the physical number of ceramic packages installed in the box.

    Makes me wonder what the market for the 16 core cpu's will be -- free software: free of licensing restrictions. J2EE implementations be wary of licensing costs!

    --
    ...yup...
    1. Re:E2900 running at my site by Duhavid · · Score: 1

      If they charge by the CPU count, then lets just patch the OS we use to report zero CPUs. Problem solved!

      Or, even better, report a negative number of CPUs, then the vendor will pay us!

      --
      emt 377 emt 4
    2. Re:E2900 running at my site by uid100 · · Score: 1

      Getting the software to work technically still doesn't alleiviate the legal responsibilities to pay for the software you're contracted/licensed to use. Oracle does not have *any* technical licenseing mechanism. But loading 9i or 10g on our E25k or even a Dell 650 is not legal unless Oracle agrees to license the software for that computer.

      --
      ...yup...
    3. Re:E2900 running at my site by Duhavid · · Score: 1

      Sorry, I was trying for humor. I think I failed. :-)

      --
      emt 377 emt 4
  93. Missing a much bigger "funny" by Anonymous Coward · · Score: 0

    "Eric Kuzmack, IT architect at newspaper conglomerate Gannett in Silver Spring, Md., says he deploys dual-processor systems to have hardware redundancy."

    DOH!

    Somebody needs to tell Eric that Dual-processor systems are for increased throughput. They offer no redundancy.

    I know of no Intel based system that will continue to run with a failed processor. There are high-end machines that offer this as a feature, but this is not the reason you choose SMP.

    Godalmighty, guys like this make me normal people look like geniuses.

  94. Re:There's already been a pseudo multi processor c by Dogers · · Score: 1

    Actually, windows 2000 doesnt handle HT properly - it will report your system as having two physical processors. XP will say 1 physical and 1 logical, as will Win2003.

    Intel themselves recommend you disable HT under win2k, see:
    http://www.intel.com/support/platform/ht/os. htm
    http://www.microsoft.com/windows2000/server/e valua tion/performance/reports/hyperthread.asp

    --
    I am a viral sig. Please copy me and help me spread. Thank you.
  95. From the IBM world, this is how it works... by GlobalMind · · Score: 1

    At least on the i5 side of things...

    As several folks have mentioned the POWER5 processor actually has two physical cores within it. As IBM licenses, each core is actually considered a processor.

    On the newest i5 systems, say a 1/2 way box, we may have one of those two cores active at order time, and then later via Capacity on Demand, activate the second core, thus making it a 2-way box.

    Now, there are some apps which have what is known as subcapacity licensing available. Meaning if I only use 2 CPUs of a 4 way for app x I only pay for 2. Yes this rounds up, so 2.5 = 3.

    For i5/OS, the most common OS on the i5 - you pay for the number of cores (CPUs) which will run that OS. I could have a 2-way partitioned box, with one i5/OS partition and one Linux partition and only pay for 1 license of i5/OS. In fact that one license is included in the system cost.

    The i5 systems (and p5 as well on the AIX side) have introduced the Dual Chip Module (DCM) for the 520, 550 (p5 only) and 570 systems. What was referred to on the p690 (and i890) with POWER4 is a Multi-Chip Module or MCM. The MCM could (can) hold 4 * POWER4(5) chips, and thus be an 8 way. For the 32 way systems, you place four of those guys.

    The DCM idea is a bit different. For the 2/4 way 570, I have two modules in the box - and we activate whatever the customer wants. They could buy it as a 2-way today and then via CUoD upgrade the thing to a 3 way or 4 way later. Any use of i5/OS above the original 2 processors would incur an OS license charge.

    Confused yet?

    GlobalMind.

    BTW - I don't work for IBM but am a part of the distribution channel, and spend my day designing i5 solutions, mostly with logical partitioning.

  96. Re:Per Processor -- Per Core (FUD) by Chris+Burke · · Score: 1

    Um, yes, it is rather dodgy.

    Do they charge you per MHz of the processor core you run on? Per MB of RAM? Why not -- faster cores and more memory means you can do more with their software! Should the 64-bit version cost twice as much as 32-bit? Or perhaps 2^32 times as much?

    The fact is that you're paying the software vendor for the -software-, which is identical regardless of the number of CPUs you put it on. You pay the hardware vendor for the -hardware- that you run the software on. Granted, these may be the same people, but frankly I don't see why Oracle or Microsoft should get more money because I decided to pay IBM more money for a bigger machine to run Oracle/Windows on. They are essentially trying to have tiered pricing based not on what they are selling you, but rather based on how you plan to use what they sold you after you've bought it. That is dodgy.

    The only comparison with the Evil Media Associations of America is that both situations arise because corporations can use their IP in legal if not ethical ways to extract more money from their customers.

    Frankly, I'm not worried about it. Free software will eventually take care of all this 'per-cpu/core/bit' nonsense.

    P.S. I ignored support contracts, which are a different beast altogether.

    --

    The enemies of Democracy are
  97. Re:Per Processor -- Per Core (FUD) by Anonymous Coward · · Score: 0

    Even if they did use a fair and accurate way to measure how much you can get out of the s/w on a given system, it would effectively be encouraging companies to use older/slower hardware.

    This will never happen. Every time you upgrade anything, even add a new disk to the system, you'd need to get the machine benchmarked again. Otherwise companies would spec out a system with 8 fast cpus but only 256mb RAM and a single ata/33, 5K rpm IDE drive, get it benchmarked, then add in the other 32GB RAM and U320, 15k SCSI drives.

    But it would make for great benchmark wars, the kind only seen nowadays when really big companies vie for the really big sales.

  98. Re:Per Processor -- Per Core (FUD) by Anonymous Coward · · Score: 1

    You'll only need to present them with the serial number on the device you'll be playing the media on. Then the media will be encoded so as to only play on that device. Once you actually play the media, the player will be able to detect who is present by noting the chips in the room. Anyone caught attempting to shield their chip implants will be in violation of Patriot Act IV and sent off to Guantanamo or Abu Ghraib, so you don't want to bypass that. But at least we'll have the Gigli Act on our side: we only pay for the time we spend watching it in 1 second increments, so if the movie sucks we don't have to pay as much.

    Ah, the dismal future. The glorious, dismal future.

  99. Re:Microsoft still does it by the physical process by Anonym0us+Cow+Herd · · Score: 1

    As you can see here , Microsoft chanrges a $4,999 US per processor(retail) for standard edition, and $19,999 US per processor (retail) for SQL Server Enterprise Edition.

    If I go to install on a hyperthreading system, is the software going to go ahead and install, or does the software insist on "charging" me for a second cpu? i.e. what does Microsoft do so that I can pay for a one cpu license and install onto my one cpu hyperthreading system? Does the software detect that it is a single processor with hyperthreading?

    --
    The price of freedom is eternal litigation.
  100. Re:Per Processor -- Per Core (FUD) by drinkypoo · · Score: 1

    SQL Server came from Sybase 10, and since then has been significantly upgraded by Microsoft. When I worked for Tivoli doing tech support, we benchmarked each of the four databases supported at the time - Sybase 11, SQL Server 7, Oracle 7 I think, but maybe 6, and IBM DB2. Interestingly, the faster the databases were, the less scalable they were, without exception. SQL Server was the fastest of all four, but when you really jammed the database full of data (the whole purpose obviously) SQL Server slowed down more than any other database. Sybase was next fastest, and scaled slightly better. Then Oracle, which had good scalability but was significantly slower, and finally DB2, which started out slow, but never really got any slower at all. Time has marched by somewhat since then, and this might not be perfectly accurate any more of course.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  101. Re:Microsoft still does it by the physical process by drinkypoo · · Score: 1

    How they would detect multiple cores in a single socket was not discussed. Maybe there will be something in the chipset that will cover that.

    How about just reading the CPUID? It will tell you what kind of processor it is.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  102. Re:Microsoft still does it by the physical process by CaptKilljoy · · Score: 1

    True, but I doubt that a multi-core chip will be on par with a similar dual-cpu setup, you still need to get the heat away from that single cpu. It's very possible you will only get about the same 15-30% boost in speed you get from HT.

    Your doubts are baseless. IBM's Power4 CPUs, which have been out a couple of years, don't have any such problem.

    If heat becomes enough of an issue, exotic (for a PC/workstation) solutions exist already. For example, water cooling has been an established solution in mainframes for decades before PC enthusiasts adopted it.

    From what I understand multi-core designs have all cores on a single piece of silicon at the center of the CPU just like uni-core CPUs.

    Yes, it's a single piece of silicon with two separate CPUs on it.

  103. Should be happy for per proc licenses... by Future+Shock · · Score: 1

    Most /. readers should be really happy about per processor licensing by Oracle. By segmenting the market into business and home users, Oracle is able to offer Personal Oracle as a free download, charge businesses depending upon how much they use Oracle (on a per processor basis, but other schemes could work, MIPS-based, datavolume-based, etc.), and still make enough money to plow into development of new sourcecode. Yeah, they make money too - companies sometimes need to do that. But overall, the use of tiered pricing has enabled Oracle to really keep prices down (free being one example) at the low end of the market.

    In the end analysis, isn't it right a corporation using Oracle to make millions of dollars a day running a call center should pay more for it than a small business using it to maintain a few thousand human resource records? And shouldn't both of them pay more for it than a hacker just wanting to learn it at home? And isn't the number of processors running those databases a very good analog to determine each of those intended uses? Given that, the desire to end per processor pricing just leaves me baffled, unless the original poster believes that GPL alternatives can ONLY succeed with the extinction of per-profit databases like Oracle...I like to think the marketplace will drive the acceptance of MySQL and the others simply on their own merits.

  104. It's all about caches by yakovlev · · Score: 2, Interesting

    The thing you have to realize is that in modern processors, what few execution units exist are starved already. Adding more doesn't really make that much difference. The performance problems come from the caches, and we already build the fastest L1 caches we can for the single processor case.

    While your statement "I can get so many FP and integer units on chip; what's the best way I can feed instructions from any number of threads to maximize their usage?" is mostly correct, it really doesn't fully recognize just how hard the processor works to feed instructions into those execution units. A more accurate description would be: "I can get so many transistors on a chip; what's the best way I can maximize the number of instructions executed (amount of work done), by any number of threads, on those transistors?" Currently the best way is to have a few execution units, and a LOT of cache.

    Getting back to your original point, in general, a processor is any number of threads that share an L1 cache. Whether that processor shares execution units with another one is really irrelevent, and probably wouldn't offer the performance benefits necessary to make the added complexity worth it.

    There are designs for which this wouldn't apply, but they would be "throughput computing" designs with big, slow L1 caches that have *dismal* uniprocessor performance. With poor uniprocessor performance the "work done" per instruction executed starts to go down, so these designs have their own set of problems.

    1. Re:It's all about caches by sibtrag · · Score: 1
      Yes, but....

      There are other competing goals besides max performance.

      Cost & time-to-market also favor devoting much of the area to cache. Doubling the size of the cache increases the design effort only incrementally, while doubling the number of functional units is much more significant. (think front-end & completion & bypass)

  105. Mainframe software is not licensed by processor by Anonymous Coward · · Score: 0

    Mainframe ISV software is licensed by the number of mainframe MIPS licensed to the LPAR. A mainframe's performance capacity is metered out by a licensed throttle. The ISV software is aware of how much processing power is available, and the mainframe is aware how many MIPS the ISV application is licensed to use. It is true utility computing.

  106. What's the issue? by phoenix-gb · · Score: 1

    I am probably missing something here, and am, based upon the general feeling here, going to attract a lot of flame for this comment, but, here goes:

    What on Earth is the problem here? Per-processor licencing already exists; it is a fact of business computing. All a multi-core processor is, is two processors in one physical package. You cannot just whack two processors together and pretend that it's just one; no matter what they're packaged in two processors is still two processors.

    Many companies give leeway to HT enabled processors as they are, essentially, one real CPU that uses, as previous posts have stated, neat low level tricks to squeeze a bit of extra performance out in the form of a second logical processor. This does *not* apply to a second core, as it is a totally physical entity.

  107. Re:Per Processor -- Per Core (FUD) by whoever57 · · Score: 1
    It is? I thought Oracle still did that. OK, a quick glance at their web site tells me that they aren't, but it's within the last 5 years that they've stopped, I'm sure of that.

    Please re-read my posting. I stated "In the area that I work": did I talk about databases? No. Did I mention Oracle? No. I am talking aout a completely different software field.

    --
    The real "Libtards" are the Libertarians!
  108. I was WRONG WRONG WRONG by nusratt · · Score: 1

    just read that Oracle has recently changed their license explicitly to say that each core counts as a processor.