September 7, 2004 12:00 PM PDT

Seeing double in software licensing

As chipmakers plunge into the world of multicore processors to increase performance, software companies are struggling to catch up.

The prevailing method of selling server software--based of the number of processors, or basic computing brains, that a computer has--is being made obsolete by changes in processor designs and server capabilities.


What's new:
Multicore processors, all the rage with chipmakers, are going mainstream, forcing software companies to rethink long-established models used to charge customers.

Bottom line:
Software makers are likely to retool their licensing models, but so far there's no industry-wide agreement how customers should be charged.

More on software licensing

Chipmakers can now etch two-processor cores on to a single slice of silicon--and these dual-core processors are about to become mainstream. The new chips are far more powerful than current models and can efficiently handle multiple tasks. But whether a dual-core chip should count as one, two or more processors when tallying software licensing charges is the crux of the issue. Other new chip technologies could further blur the lines.

Software makers recognize the problem but so far can't agree on a single solution. "People haven't woken up to the software licensing implications of a lot of technology trends in hardware," said Jonathan Eunice, an analyst at research and consulting firm Illuminata. "It's not just technology--it affects business practices and buying patterns."

IBM began the drive to produce these dual-core chips in 2001 with its Power4-based servers. Sun Microsystems and Hewlett-Packard followed suit this year. But now, the definition of a processor will become more strained, as multicore versions of widely used x86 chips such as Intel's Xeon and Advanced Micro Devices' Opteron appear.

At its developer conference this week, chip giant Intel is expected to detail plans to bring its own multicore processors to servers and desktop PCs, starting with a dual-core server chips in the second half of next year. Rival AMD plans to release its own dual-core versions of its Operton server processor by the middle of next year.

Dual-core chips are just one problem straining definitional boundaries. Multicore chips with eight- and even 16-processor cores are under development at Sun and Intel. Another technology, called multithreading, makes a single-processor core look like at least two. And a single server can be divided into dozens of independent partitions, each with its own operating system and able to grow or shrink as computing loads change.

How multicore chips and other technological changes will ultimately affect licensing is still unclear, but industry executives and analysts say a simple, uniform system is unlikely in the short term.

Software licensing for these new technologies is not an abstract issue for buyers. "It is an extreme pain," said Gregg Siegfried, senior director of technology services at MedPlus, a maker of custom software for the health care industry. "From hyperthreaded Intel CPUs invalidating software licenses to virtualization blurring the lines for traditional licenses, I have experienced numerous issues already. There is trouble brewing on that front."

Many software products, such as e-mail servers or databases, are often priced based on the number of server processors. With dual-core processors now on the market, software companies--and their customers--need to reconsider that model.

Some software makers charge customers as though a server with a dual-core processor were a two-processor machine, effectively doubling the cost of programs priced on a per-processor basis. Other industry players are urging software companies to treat multicore processors as a single unit, even though it could cut into software companies' revenues, if customers can make do with fewer instances of their programs.

Setting the agenda
Hoping to spur software makers to take action, chipmaker AMD on Tuesday released recommendations for how software companies should charge for dual-core processors in the x86 processor market. AMD urges software companies to count processors based on the number of physical sockets used, meaning that a dual-core chip would count as a single processor. AMD argues that this method is most compatible with many of today's practices.

Beyond discussing how to count chips, AMD also recommends that companies seek alternative ways of charging for software.

"We want software companies to get fair money for fair performance, but there are different ways than just counting processors," said Margaret Lewis, software strategy manger for servers and workstations at AMD. Companies can go back to a more traditional model of charging on a per-user basis, she said.

HP and Sun also urge counting by socket. Brad Anderson, general manager of HP's Industry Standard Server business, said in a recent interview that the method gives customers more bang for their buck--at software companies' expense.

"You shouldn't be penalized for the amount of cores you put on the chip."
--Brad Anderson, Hewlett-Packard

"Oracle is very uncomfortable with the scenario. A lot of independent software vendors are," Anderson said. "But you shouldn't be penalized for the amount of cores you put on the chip."

IDC, an influential analyst firm that monitors and predicts market share, has also stopped counting cores. The firm declared in June that it will categorize servers by the number of sockets, meaning that a computer with four dual-core processors would be counted as a four-processor machine. A chip's ability to execute multiple instruction threads simultaneously also won't increase processor count, IDC said.

Intel, too, recommends that the multicore chips be considered a single unit. The company's policy is consistent with other chip-level advances it has introduced over the years, such as multithreading, or "hyperthreading," which makes the operating system view a single processor as two chips, said William Swope, general manger of Intel's software and solutions group.

"It's not that we don't have empathy, it's not that we don't understand the issues, but you have to come down one way or the other," Swope said.

Multicore processors are only one of a number of technology changes that promise to complicate pricing.

Microsoft needed to revamp its licensing policies when Intel's Xeon processors debuted in 2002. The new servers sometimes made it appear to Windows as though there were double the number of chips on a server. Microsoft decided to charge customers only for the number of physical processors present in a server.

Virtualization, another technology becoming increasingly prevalent, also complicates licensing. Virtualization enables companies to dedicate a portion of a processor's horsepower to a specific task, giving customers more control over how their servers' processing resources are allocated.

Edouard Bugnion, chief technology officer of virtualization software company VMware, now a subsidiary of EMC, said that in the next two years, a shift will begin toward pricing models that better reflect the amount of computing work done--which is the central idea of utility computing. The industry also needs to explore other pricing mechanisms that measure service levels, such as whether goals for performance or system availability are met.

"Most customers want flexibility and to pay based on a service-level agreement," Bugnion said. "Right now, there is no licensing or resource-metering model to use."

Pricing complexity is a problem that pushes some companies to purchase rights to more software licenses than they might need, Summit Strategies analyst Dwight Davis said. "Customers often overpurchase to protect against charges of piracy," he said. "Software license management is often a full-time job--and one that often generates more ill will than satisfaction with software vendors."

Software makers are split
Large software companies have been pondering license modifications to address multicore processors. But there's no universal agreement on licensing changes.

Oracle considers a dual-core server a two-processor server when charging for its server software. The company is looking at additional licensing methods to complement its current practice, according to Jacqueline Woods, vice president of global pricing and licensing strategy at Oracle.

Similarly, IBM, which has been selling dual-core servers for about three years, considers two cores as two processors for software licensing purposes, according to a company representative.

Other software sellers have staked out the opposite position.

Not only does Sun prefer the socket definition for a processor, it argues for a radical pricing structure change. When selling its server and desktop software, it charges a company a fixed annual fee based on the customer's total number of employees, letting the customer use the software as much as it likes.

Novell licenses its SuSE Linux operating system on a per-"physical CPU" basis. If a server has a multicore processor, the customer will pay as though that were a single chip.

BEA Systems, which sells infrastructure software for running business applications, has taken a slightly different tack. The company adds a 25 percent premium for every server processor that has two cores--a practice that puts BEA more in line with how hardware makers price dual-core servers.

"To argue that the cost of a license should change because of an architectural change, we made runs counter to the evolution of things."
--William Swope, Intel

"Dual core does not equal two CPUs, in terms of performance," said Kuldip Hillyer, a manager in the strategic marketing group at BEA. "Hardware vendors don't charge you double (the cost of a single-core processor); they charge a 30 (percent) to 40 percent premium."

Microsoft said it is still pondering how to tackle dual-core licensing. The company said it is committed to developing "flexible pricing models" and has already introduced some alternatives, according to Sunny Jensen Charlebois, product manager in the worldwide licensing and pricing group at Microsoft.

For example, when it released its Microsoft Operations Manager 2004 management software, it offered the option to pay based on the number of devices managed rather than on a per-processor or per-end user basis.

Intel's Swope says calling a multicore processor a single CPU helps simplify discussion around software licensing--already a complicated issue. Hardware manufacturers use an array of techniques to boost performance and will continue to do so.

"Call it a unit or a module," Swope said. "But to argue that the cost of a license should change because of an architectural change we made runs counter to the evolution of things."

Although there's no sign of what the dominant pricing model will be, the one thing people can count on is significant licensing change.

"Some licensing models are showing signs of strain, none more than the per-CPU model common to databases and application servers," Summit Strategies' Davis said. "The static per-CPU model seems destined for extinction."

See more CNET content tagged:
multi-core processor, dual-core processor, two-processor, chip company, software company


Join the conversation!
Add your comment
You pay per....
You pay per computer not because your computers brain now has a left and right hemispher. Otherwise you might as well charge people when they two two copies of a program running at the sametime on the same computer.

Just another way for greedy companies to slap the meat to you. Bend over world, the controllers of the greedy and coming to give you the shaft.

Posted by (336 comments )
Reply Link Flag
can't split cores
As long as a single processor can't be split by the software itself, that is, I can't have two virtual machines in which one runs on one core and one on the other, the socket approach makes sense. Otherwise I'm just being penalized by the software company for buying a faster processor.
Posted by Al Cook (8 comments )
Reply Link Flag
Don't buy that...
It is still one computer with one processor chip. They don't charge you twice the fees for dual processor motherboards so why should be able to do it with dual core virtual machines or not?

Posted by (336 comments )
Link Flag
What if... License Agreements Ruled the World..?
CUSTOMER: How much for a gallon of regular-gas?


CUSTOMER: One gallon.

SALES PERSON: No... how many cylinders in your car? And, how many people will ride in the car?


SALES PERSON: We don't sell gasoline as a product, but rather, we license it based on the value of the "use" you'll be getting out of the gas. Obviously, you'll be getting a better value if you are using the gas in a higher-performance engine, or are transporting more people, ...and therefore it's only reasonable that you should pay more...

CUSTOMER: Your kidding..?

SALES PERSON: No sir. This is a standard business-practice.

CUSTOMER: But, what if I realize that I need to use some of the gas, that I bought here, another engine, ...say, my lawn-mower?

SALES PERSON: That is not allowed. You would effectively be "pirating" the use of the gasoline for "unauthorized purposes".

CUSTOMER: How is that..? I paid for the gas?

SALES PERSON: Actually, since you only licensed its use, such an action, on the part of a consumer, would clearly be a violation of OUR rights as a service-provider. By using our gasoline you agree to certain reasonable restrictions on the product's-use. These restrictions actually protect both of us. In fact, you could face legal-prosecution if you undertook such a selfish course of action as to use a product, ...that you ONLY licensed, an un-approved manner.

CUSTOMER: How am I supposed to know about these "use restrictions"?

SALES PERSON: They will be briefly displayed on the front of the gas pump before it begins pumping. Actually, you have to agree to these terms before it will begin delivering gas. However, the "license agreement" is quite long, and somewhat full of legal-ese, so most people just accept the terms without really reading them.

CUSTOMER: What if I don't agree to the "terms"?

SALES PERSON: Then you are not allowed to get gasoline.

CUSTOMER: So, I'll get a refund?

SALES PERSON: Well, no. You see, it is also standard policy to refuse to refund a purchase after the pumping process has begun. This is to protect our commercial-interests, ...indeed the very economy depends upon such basic protections for business. After all, you could be trying to cheat us by refusing to obey our license-agreement.

CUSTOMER: What about MY protections?

SALES PERSON: Actually, the EULA also eliminates any liability on our part.

CUSTOMER: So... What if the gas is no good..? What if it destroys my engine..? What if there is a flaw in the gasoline which causes my car to explode, and kill me..?

SALES PERSON: By using our gasoline, you also agree to NOT hold our company responsible for any negative-consequences. Honestly, it has to be this way. No business could survive if they could actually be held responsible for the quality of their products and services. That's just the way business operates today.

CUSTOMER: I think I'll go somewhere else.

SALES PERSON: That is your choice, ...but I must inform you that, due to cross-licensing deals with your automobile's manufacturer, using any other brand of gasoline will "Void Your Warranty", and may constitute a violation of your automobile's "End-User-License-agreement".

CUSTOMER: ...and thereby make me subject to civil, or even criminal, litigation..?

SALES PERSON: Exactly. It's only reasonable, ...and, ...its in everybody's best interest.
Posted by Gayle-Edwards (30 comments )
Reply Link Flag

Join the conversation

Add your comment

The posting of advertisements, profanity, or personal attacks is prohibited. Click here to review our Terms of Use.

What's Hot



RSS Feeds

Add headlines from CNET News to your homepage or feedreader.