This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new Linux.com!

Linux.com

Feature: Enterprise Applications

Multi-core processors raise software licensing questions

By Jay Lyman on October 26, 2004 (8:00:00 AM)

Share    Print    Comments   

Microsoft finally answered (in .doc format) questions over licensing its software to run on the latest dual-core processors, expected from AMD and Intel in servers beginning next year. The Redmond, Washington-based company joins Red Hat in sticking to the same per-system or per-CPU approach, even with CPUs with two or more cores, for now. But the advent of more powerful dual-core and multi-core processors may actually mark the death of per-processor licensing in the face of irrelevance and the emergence of different licensing issues around virtual machines and various configurations.

Analysts such as Illuminata's Gordon Haff speculate that Microsoft was probably dipping its toes in the dual-core double-dipping waters, but found the market would not tolerate higher software costs as a result of more powerful and efficient hardware.

"Microsoft was probably figuring out if there was any way it could charge per core in processors," Haff said.

The analyst indicated that Microsoft's stance -- which differs from that of other vendors, including IBM and Oracle, that have defined dual-core processors as the basis for two licenses -- is unlikely to change the way all vendors license software for multi-core chips. However, Haff said Microsoft's move "does create a way of doing things and including users' input." The analyst also indicated that other technologies and trends, particularly virtualization, are likely to move software licensing away from the per-processor basis.

Virtualization looms large

Haff said despite the attention to dual-core and multi-core software licensing, the issue of virtual machines and how software is licensed for use on them is also an area of concern to both vendors and customers.

"There's actually some difference in the Linux world on this," Haff said. He cited Red Hat's approach of charging per virtual machine, while SUSE charges are based on a per physical processor basis, regardless of how many virtual machines it supports.

"Like Microsoft, Red Hat actually charges for each instance of Red Hat running," Haff said, adding that Red Hat nonetheless remains dominant over Novell's SUSE in servers.

However, Haff said as the number of virtual machines that can be created using a single processor continues to rise, so will the pressure for Red Hat to alter its licensing.

"They will probably be forced to make some changes, but I think their attitude right now is that they're doing fine," Haff said, referring to Red Hat revenue that might be lost with licensing similar to SUSE's. "When it comes time, they'll deal with it at that time, which is a perfectly reasonable approach."

Haff also said IBM -- which has danced around the dual-core question, but signaled a requirement for licenses for each core -- is in a similar position when it comes to multi-core software licensing.

IBM has actually been selling its dual-core Power 5 processor for years, Haff noted. "IBM has been very happy to really talk about each core as if it was a processor," Haff said. "IBM has tended to put more emphasis on having fewer but faster processors."

Haff also said if IBM does have to change its per-processor approach, it would be less painful since the company is also selling hardware. However, he indicated all software vendors, including IBM, will have to deal with software licensing for virtualized hardware.

"Longer term, all of these guys will have to deal with virtualization," he said. "We're moving away from server software as a kind of physical thing."

Per-processor licensing is no longer viable

Haff said the arrival of multi-core and hyper-threading technology in processors, as well as virtualization, are all making the processor moot as a basis for licensing. "However you characterize a processor, it's not going to be a viable way of doing things," Haff said. "Static software licenses are no longer going to work."

In light of virtualization and the movement of workloads among CPUs and servers, Haff said older timesharing models, or software licensing based on use, is more likely, and is probably being considered now by vendors. The issues were aired by both software buyers and sellers recently at the SoftSummit event in Santa Clara, Calif.

IDC analyst Jean Bozman said with Intel Itanium and Xeon dual-core chips and AMD's dual-core Opteron all expected in the next year and a half, users are benefiting from processors that produce less heat and use less power. They are also evaluating software licensing with different considerations now, Bozman said.

"This trend in the industry is causing people to rethink how they approach ISV licensing," she said of multi-core chips. "As this process goes on, we'll see that ISVs may have to look at different ways to do it."

Also using IBM as an example, Bozman agreed that virtualization will force changes in how software is licensed on the latest hardware, referring to the micro-partitioning of the existing Power 5 server.

"There's partitioning on one chip," Bozman said. "Clearly, you're looking at a different usage model from ISVs because you have multiple images there."

Bozman said software site licenses that cover entire facilities or metered or monitored licensing similar to what IBM has done with some mainframe licensing may become more popular. "There are other ways to do this, which before anyone went to per-processor, were being considered," she said.

Breaking it down beyond the processor

Bozman said the software licensing implications of advancing hardware is nothing new since the industry has seen two-way servers do the work of two machines, four-way servers do the work of four, and so on. "Now, it's going to be driven to the sub-processor level," Bozman said. "There's a lot of consolidation of workload and virtualization going on, regardless of operating system. The question is how do you charge for it?"

Referring to an Intel developer forum earlier this year, Bozman said the matter is something ISVs and OEMs are actively discussing and working to address. "As it becomes more commonplace, more details about different strategies will emerge," she said. "At the moment, it is in the initial discussions."

In addition to licensing based on usage, or the so-called utility pricing model, companies such as Macrovision and Sun are also pushing subscription-based pricing and licensing, which does not appear to be any more beloved by customers now than when Microsoft floated the idea unsuccessfully more than two years ago.

Bozman said there is no one direction software licenses are likely to go, but she did indicate that some changes are necessary. "You can have a lot of software activity that happens on much smaller pieces of real estate," she said. "The problem is, different processors are capable of different amounts of work. There are so many choices these days."

Share    Print    Comments   

Comments

on Multi-core processors raise software licensing questions

Note: Comments are owned by the poster. We are not responsible for their content.

Question:

Posted by: ccchips on October 28, 2004 01:03 AM
Does it cost more money to support a machine with multiple processor cores?

#

Re:Question:

Posted by: JLyman on October 28, 2004 02:25 AM
If you're talking about space, power, and cooling costs, no, that's the bonus of dual and multi core chips -- more performance for same support costs (theoretically). When it comes to sw support, that's where it gets sticky. It may cost more to license sw, but there seems to be agreement that vendors will not be able to do this for long if they're doing so now.

#

Let me get this straight

Posted by: Anonymous Coward on October 28, 2004 03:29 AM
Users buy more powerful equipment so they can do more work and software vendors want to charge more. That's like charging more for diesel fuel per gallon because a farmer buys a bigger tractor. Are software people all insane? They are just tollers, rent seekers who want to keep their cut of the pie the same no matter how market situations change.

Buy as big a computer as you can afford and load Whitebox Linux and Postgresql on it, the heck with Sun, Oracle and IBM. That'll take care of the needs of most non Fortune 1000 businesses.

#

Ran into this a couple times already...

Posted by: walt-sjc on October 29, 2004 10:38 AM
First was on a database connector library, second on a graphics engine for charting. Both on Linux. We run dual Xeon systems with hyperthreading, so it shows up as four processors. Real world performance is more like 2.4 processors.

Both these companies wanted to charge for 4 CPU's. Both were told that that kind of pricing and licensing didn't work for us. We are using open-source alternatives instead. The hell with per-CPU licensing. It makes things way too expensive. Both these companies would have had our business with a per/system license instead of per/CPU.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya