Multi-Core Chips And Software Licensing 248
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?"
Per Processor -- Per Core (Score:5, Interesting)
Alternatives (Score:3, Interesting)
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
Re:Alternatives (Score:2, Insightful)
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.
Re:Alternatives (Score:3, Interesting)
Re:Alternatives (Score:2)
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
Re:Alternatives (Score:3, 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.
Re:Alternatives (Score:2)
No doubt then they'd have to work out a way to charge you for using that additional functionality...
firewall solution (Score:2)
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
Re:Alternatives (Score:2)
Re:Alternatives (Score:2)
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...
Re:Per Processor -- Per Core (FUD) (Score:3, Insightful)
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 wil
Re:Per Processor -- Per Core (FUD) (Score:2)
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 commercial
Re:Per Processor -- Per Core (FUD) (Score:2)
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 applian
Re:Per Processor -- Per Core (FUD) (Score:2)
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 p
Re:Per Processor -- Per Core (FUD) (Score:3, Interesting)
Oracle was licensing based on power units a while back. Any idea if they are stiill doing that? From what I understand, they basic
Siamese Twins (Score:2, Funny)
Re:Per Processor -- Per Core (Score:3, Funny)
Oracle 9i RAC doesn't charge for HT (Score:5, 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.
Re:Oracle 9i RAC doesn't charge for HT (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.
HT is less of a trick than you might think (Score:3, Insightful)
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
It's all about caches (Score:3, Interesting)
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 recogn
Re:Oracle 9i RAC doesn't charge for HT (Score:3, Interesting)
Re:Oracle 9i RAC doesn't charge for HT (Score:3, Interesting)
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
Re:Oracle 9i RAC doesn't charge for HT (Score:2)
Mod anything funny up as Underrated until the
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 t
Re:Oracle 9i RAC doesn't charge for HT (Score:2)
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
Re:Oracle 9i RAC doesn't charge for HT (Score:4, Interesting)
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.
Re:Oracle 9i RAC doesn't charge for HT (Score:2)
Re:Oracle & Intel HT (Score:3, Funny)
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!!!
Microsoft still does it by the physical processor (Score:5, Informative)
Re:Microsoft still does it by the physical process (Score:3, Informative)
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.
Well, they do claim they can tell the difference (Score:3, Informative)
Re:Microsoft still does it by the physical process (Score:3, Informative)
Pretty reasonable because the second virtual processor isn't as nearly [intel.com] as good as having two physical processors for most server applications since the virtual processor runs only when the real processor isn't busy [intel.com]. For regular syst
Re:Microsoft still does it by the physical process (Score:2)
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,
no (Score:5, Insightful)
Re:no (Score:2)
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.
Re:no (Score:2)
with some of the systems we use you have to purchase a license key that tells it how many threads/processes/ips whatever.
Almost... (Score:2)
hee hee (Score:3, Insightful)
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 fo
Re:hee hee (Score:2)
But I sure don't miss the old days.
Re:hee hee (Score:2)
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, li
Re:Linux will scale to big iron; here's proof (Score:2)
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
Per processor will never die (Score:2, Interesting)
Re:Per processor will never die (Score:2)
I suspect that moderator works for oracle and doesnt like you speaking the truth.
Of course the real point is that software companies
Now I'll go fishing for karma
DUMP ORACLE, USE POSTGRESQL
Toast. (Score:5, Funny)
Re:Toast. (Score:2, Funny)
Are multi-core CPUs really like SMP systems? (Score:2)
Re:Are multi-core CPUs really like SMP systems? (Score:4, Informative)
Re:Are multi-core CPUs really like SMP systems? (Score:2)
Buy Robot (Score:4, Interesting)
Multicore will increase home PCs' Windows tax (Score:2)
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 tw
license economics (Score:3, Insightful)
Re:license economics (Score:2, Interesting)
Re:license economics (Score:2)
Re:Only if home PCs reach saturation by late 2005 (Score:2)
Re:license economics (Score:2)
From comments made by John Carmack in the past, that's only going to be true until August 5th [slashdot.org].
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, a
Re:Multicore will increase home PCs' Windows tax (Score:2)
XP is licensed per *physical* processor. A dual core CPU, like a hyperthreaded CPU, is still a
Re:Buy Robot (Score:2)
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
Re:Buy Robot (Score:2)
this is all BS. (Score:4, Insightful)
on the other hand it may push more people to OSS.
Re:this is all BS. (Score:5, Informative)
Today, Oracle's price list [oracle.com] is 11 pages of different price plans that would confuse a car dealership!
Re:this is all BS. (Score:2)
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
maybe not (Score:4, Insightful)
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 $.
Not as long as SMP isn't standard (Score:4, Insightful)
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.
Re:Not as long as SMP isn't standard (Score:2)
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 th
Re:SMP will soon be standard in desktop PCs (Score:2)
Already answered (Score:2, Informative)
where's the coffin? (Score:2)
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.
Multiple processors, VMWare, and such (Score:4, Interesting)
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?
Re:Multiple processors, VMWare, and such (Score:2)
I was mightily annoyed... (Score:2)
KS
You were annoyed for no reason . . . (Score:3, Informative)
This doc even talks about how they have
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 x
Uh, okay (Score:3, Insightful)
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.
Re:Uh, okay (Score:2)
Re:Uh, okay (Score:2)
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 spee
End of per-proc licensing not in cards (Score:3, Insightful)
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
wake up fools (Score:5, Informative)
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
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!
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.
MIPS rating (Score:2, Interesting)
Re:MIPS rating (Score:2)
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
This is old news (Score:2, Interesting)
Re:I doubt it (Score:5, Interesting)
no, but i bet linux can.
Oracle runs on Linux.
Oracle charges per CPU.
Your point was?
Re:I doubt it (Score:5, Interesting)
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.
Re:I doubt it (Score:3, Funny)
Many Linux afficianados don't know the first thing about the software industry or how it works.
I thought this was fairly well communicated.
Re:I doubt it (Score:3, Funny)
Re:I doubt it (Score:3, Interesting)
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 lon
Re:I doubt it (Score:2)
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 th
Re:I doubt it (Score:2)
Ah, it looks like you need to attend the 2 day Sales training course for Product ABC. Only USD1799 specially for you.
Re:I doubt it (Score:2, Insightful)
Use DMCA to defeat Virtual Machines (Score:2)
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.
Re:Use Virtual Machines to defeat Processor Licenc (Score:2, Insightful)
Re:Use Virtual Machines to defeat Processor Licenc (Score:2)
Uh, that's about as feasible as it is to get 9 women pregnant in order to get a baby in one month.
Re:I doubt it (Score:3, 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
Competition keeps prices down (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 [postgresql.org], as you begin to recognize with your reference to BSD.
Innovation (Score:4, Insightful)
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.
Re:Innovation (Score:2)
Thats an idea, If I run muliple vmware sessions on 1 CPU can I get
Re:I doubt it (Score:2)
Re:What does the vendor define as a CPU (Score:2)
Re:What does the vendor define as a CPU (Score:2)
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).
Re:what I don't understand is... (Score:4, Insightful)
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.
Re:what I don't understand is... (Score:3, Interesting)
It does make the RX7 road tax rather cheaper. And I wonder how they'd deal with fuel cell electric cars.
Re:what I don't understand is... (Score:2)
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 thei