tug
Volume 3, Number 18 -- May 11, 2006

Azul, Mainsoft Bring .NET Code to Compute Appliances

Published: May 11, 2006

by Timothy Prickett Morgan

There are enough similarities between Java and its eponymous virtual machines and the C# programming language and its Common Language Runtime at the heart of Microsoft's .NET environment that you would think it would be possible to run both on Azul Systems' Compute Appliances. But, the "Vega" processors that Azul created to support Java virtual machines cannot run CLRs. However, Azul can do the next best thing: Convert .NET to Java and then run it on its Compute Appliances.

This week, Azul and Mainsoft, a systems software and development tool specialist with lots of experience in converting Windows applications to run on other platforms, announced a partnership that will see the two work together to expand the reach of the Compute Appliance network-attached co-processors, which Azul announced to much fanfare in October 2004.

Back then, Azul said that the real programming environments of the future--and the ones that its co-processors were aimed at supporting wickedly efficiently--were Sun Microsystems' Java/JVM/J2EE combo and Microsoft's C#/CLR/.NET combo. Back then, I guessed that Azul would create a .NET variant of the Compute Appliance by using the Project Mono open source clone of the CLR, which would allow C# to run natively on a Vega processor. But according to Shahin Khan, vice president and chief marketing officer at Azul, the Mono software has its own variant on the virtual machine theme, and that would require Azul to create a different iteration of the Vega chip to specifically support the Mono VM. Someday, when Azul has lots of sales, it may do this--that was certainly the impression Azul was trying to give back in late 2004. But, then again, if companies can code in .NET and Java, convert the .NET code to Java, and only run Java, why should they care?

Mainsoft is obviously very happy about this approach. "This is a very good fit for us, since we take .NET code and compile it down to Java bytecodes," explained Yaacov Cohen, president and CEO at Mainsoft. "The idea is to extend the usefulness of the Compute Appliance from J2EE to .NET, and now customers can do it without changing what they code their applications in."

Khan echoes this sentiment. "Some 95 percent of companies in the world have Java or .NET in their shops, and they can now develop in both and not really care about where it is deployed," he says.

To make this work, customers have to buy MainSoft's Visual MainWin for J2EE, a snap-in for Microsoft's Visual Studio development tool. Visual MainWin for J2EE was originally created to allow applications written in Visual Basic and .NET languages like C# and running against the Windows middleware stack to be ported to any J2EE-compliant server, notably Linux, Unix, OS/400, and mainframe servers. It can also be used to move .NET code to the Azul Compute appliances, which execute Java code that is hosted on the Web application servers to which they are attached, much as a math co-processor does math for the main CPU in any computer these days. Visual MainWin for J2EE Enterprise Edition is licensed per developer and per deployed server, costing $5,000 per developer seat and $2,500 per server for a two-year license; developer support is 15 percent of the development license fee per year.

The similarities between .NET and Java also work in the favor of performance for customers who want to offload .NET workloads from their servers. In early benchmark tests, Cohen says that a fraction of an Azul Compute Appliance, which has 384 cores supporting JVMs in its largest configuration, can do the work of three Wintel servers running actual .NET code. This is the same three-to-one ratio that Azul has been telling Java shops is a good baseline for gauging the value of the co-processors. "Our hope is that the performance will be a lot better than that," explained Khan. "But, you know all about the benchmarking world, and you know that a vendor can always show one case where a customer has 300X performance improvement and then there's another where it does nothing."

The Vega chip designed by Azul and manufactured by Taiwan Semiconductor Manufacturing Company has 24 cores on a single die, each tuned to run a JVM. (Azul has not said what the clock speed or cache structure is on the Vega chip, nor has it said what chip process it is using to create it.) A single Compute Appliance has 16 of these 24-core Vega chips and a maximum of 256 GB of main memory, all in a single SMP image, packed into an 11U form factor.

This week, along with the Mainsoft partnership, Azul announced that it has upped the size of the memory heap for the JVMs from to 199 GB, to more than double the 96 GB of the original machines. Azul has also put out an API that will allow the makers of systems management software--such as Hewlett-Packard with OpenView, CA with Unicenter, and IBM with Tivoli--to reach into the Compute Appliance's own management software to set policies and automate its operations, just like other machines in the network. Azul has also put out a performance analyzer and monitor that will provide a core dump of data for third-party performance management and optimization tools so companies can fine tune their Java applications to squeeze the most performance out of them.

The Azul Compute appliances can hook into HP-UX, AIX, Solaris, and Linux servers using normal Ethernet or InfiniBand links. A fully loaded machine with 384 cores can, in theory, run the Java work of around 1,200 general purpose servers, and considering that this quarter-rack machine only consumes about 3.2 kilowatts of juice and has a price tag of only $800,000, the Compute Appliance is offering killer price/performance and very green processing. If you assume that a reasonably configured X64 server costs around $4,000, that's a five-to-one improvement in price and a three-to-one improvement in performance. These are small numbers, and that is huge in the data center these days.

RELATED STORIES

Azul Systems Sues Sun Over Java Licensing

Mainsoft, IBM to Convert .NET Code to Java on All eServers

Azul's Network-Attached Processing to Shake Up Server Market



Sponsored By
FREEBSD

Free Unix!
It Is, With FreeBSD

FreeBSD is an advanced OS for X86 and X64, Alpha/AXP, IA-64, PC-98, and Sparc architectures. Its features include advanced networking, security, and compatibility, and it's an ideal Internet or Intranet server. Best of all, FreeBSD is free!

FreeBSD needs your help.
If you can make improvements, submit your changes to the FreeBSD Project.

Email bod@FreeBSDFoundation.org or
visit FreeBSD.org for more information.



Editor: Timothy Prickett Morgan
Contributing Editors: Dan Burger, Joe Hertvik,
Shannon O'Donnell, Timothy Prickett Morgan
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

MKS:  Meet your compliance goals with iSeries and cross-platform application lifecycle management
OpenSolaris:  If you want OpenSolaris to thrive, get involved
COMMON:  Join us at the Fall 2006 conference, September 17-21, in Miami Beach, Florida

 


 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement