tug
Volume 8, Number 19 -- May 15, 2008

Java Performance Is OS Agnostic on Power6 Gear

Published: May 15, 2008

by Timothy Prickett Morgan

Way back when, in the dawn of time--well, about a decade ago when IBM first caught the Java bug and decided that this would be the language of choice on its commercial servers and their operating systems--the software engineering teams in Rochester, Minnesota, and Toronto, Ontario, worked diligently to take advantage of the 64-bit addressing that OS/400 had and that many Unixes of the time lacked. The idea was simple: If Java was going to be the imposed lingua franca for future application development, then OS/400 would speak it fluently--and fast.

At the time, when the 64-bit memory and symmetric multiprocessing scalability of the AS/400 system was not available in X86 server architectures, and when Windows hated Java and Linux was but a mere toy of an operating system (with aspirations, no doubt), the AS/400 platform could compete toe-to-toe with RISC/Unix iron when it came to Java workloads. This was important because at the time, many of the key application software providers in the AS/400 space--which was driven by application sales and still is to this day--were opting to move from RPG to Java to take their applications to the broader Unix and someday Windows markets.

For a variety of reasons, IBM has consolidated down to a single Java Virtual Machine environment for the OS/400-i5/OS-i platform and its baby Unix brother, AIX, and has not used the single-level storage and other architectural features to differentiate the Java performance on the AS/400 and successor platforms. Which leads us to a place more than a decade later, and it is difficult to distinguish the advantages in terms of the performance of Java applications between the new i 6.1 and its AIX and Linux competitors on the same Power6 iron.

The reason that AIX and i Java performance are nearly identical is simple, and I explained why when i 6.1, previously known as i5/OS V6R1, was launched in late January. (See i5/OS V6R1 and Its Java Enhancements for more on that.) It is because IBM has taken the 64-bit Java Virtual Machine created for AIX and plunked it down inside the PASE AIX runtime environment, which has hooks into the i operating system and for all intents and purposes looks like it is running inside the i platform even if it is really in a stripped down AIX instance sitting inside the i operating system itself. (This is distinct from running JVMs inside AIX inside logical partitions, which is an option IBM could, of course, choose, but that would not look very native and would cause application houses some headaches.) IBM says that this 64-bit PASE version of the AIX JVM has better performance than the so-called "classic" 64-bit JVM inside OS/400 and i5/OS, which itself was slower on entry level iron than the 32-bit JVM that IBM ported to i5/OS several years ago and, oddly enough, IBM has used in the SPECjbb2005 benchmark tests. (I know it is counter-intuitive that a 32-bit JVM should outperform a 64-bit JVM.)

Knowing this, then, it should come as little surprise that a Power6 server has virtually the same performance on the SPECjbb2005 benchmark running i 6.1, AIX 5.3, and Linux 2.6. Linux actually performs a little under par compared to the i and AIX platforms. This conclusion is based on three benchmarks that IBM ran on the Power 570 server with its two operating systems and contrasted with the machine running Red Hat Enterprise Linux 5.1, the latest release from that company.

The SPECjbb2005 benchmark is administered by the Standard Performance Evaluation Corporation and is basically a Java implementation of the Transaction Processing Council's TPC-C online transaction processing test with the substantial (some would say ridiculous) I/O hardware requirements of the TPC-C test removed. Basically, it converts a system-level benchmark test into one that stresses the processors and main memory more than its does disk and network subsystems.

On its most recent test on the Power 570 box, IBM loaded up i 6.1, with its integrated DB2 for i database, and the Java 1.6-compliant 32-bit JVM (and, to be precise, a variant of the JVM that will not ship until June of this year). This particular box had two chasses, for a total of eight 4.7 GHz Power6 cores, and was configured with 32 GB of main memory. Each Power6 core has 4 MB of L2 cache and each pair of cores on the Power6 die shared a 32 MB L3 cache. To show you how little I/O is stressed in this box, the machine had a single 73 GB disk to run the test, and used the Integrated File System built inside OS/400, i5/OS and now i since V3 more than a decade ago. This particular box was able to handle 345,809 business operations per second (BOPS) across four JVMs, or 86,452 BOPS per JVM.

Last June, when the Power6-based 570 was first launched running AIX, IBM did a similar SPECjbb2005 test on the same piece of iron but running AIX 5.3 and using the JFS file system and an older Java 1.5-compliant JVM. This setup was able to handle 346,742 BOPS on the test, or 86,686 per JVM. When equipped with RHEL 5.1 and the newer Java 1.6-compliant 32-bit JVM, this same Power 570 server could handle 335,424 BOPS, or 83,856 per JVM. That works out to 3.3 percent lower performance than the AIX 5.3 configuration and 3 percent lower than the i 6.1 configuration. Basically, the difference makes no difference.

Because Unix and Linux shops are interested in scalability on Java workloads, IBM has also tested a heavier configuration of the Power 570 with 16 cores activated using the same software stacks, and to prove AIX's scalability, IBM also showed SPECjbb2005 tests for Power 570 machines configured with two and four cores and on a mammoth 64-core Power 595. Presumably, i 6.1's Java performance will not be significantly different at least as far as the SPECjbb2005 test goes on identical configurations. Here's how it looks graphically:

Two things to note. First, notice how AIX 6.1 shipped last fall but IBM has not run benchmarks with it? Peculiar, isn't it?

Second, Java scalability is pretty linear, so long as there are not disk and network I/O issues. On the Power 570 machine, the performance per core only goes down slightly, which is the benefit you get by chopping up a Java workload so it can run on multiple JVMs on a machine rather than trying to get one giant JVM to span a single machine. The JVM approach to application runtimes means you can circumvent some of the overhead of the symmetric multiprocessing (SMP) scalability on this server, but you pay the price by having to use Java instead of RPG or C and by having to support complex and, maybe for some, unfamiliar Java environments. Because of the much more efficient SMP scalability in the Power 595 machine, the larger main memory, and other system-level differences, the Power 595 actually offers more Java performance per core on the SPECjbb2005 test than the Power 570, at least when running AIX 5.3. That Power 595 machine was equipped with AIX 5.3, the newer Java 1.6-compliant JVM, and the JFS2 file system; the machine used 64 of IBM's 5 GHz Power6 cores and had 512 GB of main memory and a single 146 GB disk. This box could process 3.44 million BOPS on the SPECjbb2005 test, or 107,359 BOPS per JVM.

Presumably, a Power 595 box running i 6.1 would perform more or less the same; I am a little less comfortable making the same assertion about RHEL 5.1, but logically, there is no reason why Linux can't be in the same ballpark even on this big iron, seeing how it is really just supporting a large number of 32-bit JVMs. Making RHEL span all the 64 cores in the machine and supporting a giant database is another matter entirely, and as we know, the DB2 implementation for i5/OS has not historically been able to drive as many transactions on benchmark tests as the same iron running AIX and DB2 Universal Data Base.

Right now, I am building up the data and doing the analysis to make comparisons of Power6 iron to their Power4 and Power5 predecessors as well as to alternative platforms from other server makers. The SPECjbb2005 Java benchmarks will feature prominently in those comparisons, which will also examine other workloads, too. Stay tuned.


RELATED STORIES

Power Systems: The Feeds and Speeds

Power Systems Performance: First Up, SAP BI Data Mart

i5/OS V6R1 and Its Java Enhancements

The System i Still Owns the SAP BI Data Mart Benchmark

Power6-Based System i Performance: Your Mileage Will Vary

The i5 515 and 525 Versus the Unix Competition



                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
ROARING PENGUIN

CanIt-PRO Anti-Spam Software for Linux/UNIX

· Flexible spam and virus blocking
· Unparalleled end-user control
· Access to source code? Of course!

Stop spam at the mail server on YOUR terms with CanIt-PRO from Roaring Penguin Software. Combines the power of MIMEDefang and SpamAssassin™ to provide unparalled end-user control and an easy-to-use web interface.

Download free evaluation software at
www.roaringpenguin.com


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

Vision Solutions:  Stop the Downtime Monkeys! Try Your Luck, Win Prizes!
COMMON:  Join us at the annual 2009 conference, April 26 - April 30, in Reno, Nevada
NowWhatJobs.net:  NowWhatJobs.net is the resource for job transitions after age 40


 

IT Jungle Store Top Book Picks

Getting Started with PHP for i5/OS: List Price, $59.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket Developers' Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
iSeries Express Web Implementer's Guide: List Price, $59.00
Getting Started with WebSphere Development Studio for iSeries: List Price, $79.95
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
WebFacing Application Design and Development Guide: List Price, $55.00
Can the AS/400 Survive IBM?: List Price, $49.00
The All-Everything Machine: List Price, $29.95
Chip Wars: List Price, $29.95


 
The Four Hundred
The i Platform Roadmap Is a Work in Progress

IBM Loses Two Key Executives to Retirement--Really

Java Performance Is OS Agnostic on Power6 Gear

As I See It: Soothing the Savage Programmer

IBM Goes Stateless and Cooler with iDataPlex Servers

The Linux Beacon
AMD Revises Opteron Roadmaps, Pushes Out Rev Gs

New and Updated Barcelona Boxes Debut from Sun

Java Performance Is OS Agnostic on Power6 Gear

As I See It: Soothing the Savage Programmer

Virtual Server Sprawl Reeled In with Tideway Foundation 7.1

Four Hundred Stuff
Aldon Responds to Business Pressures on IT Departments

Former Magic CEO Sues as iBOLT Sales Channel Widened

MKS Updates Change Management for i OS, Warns of Big Revenue Jump

INGENICA Updates Universal Print Driver

Original Software Now Supports Mainframe in TestDrive-Assist

Big Iron
The Modern Mainframe: A Model of Space and Energy Efficiency

Top Mainframe Stories From Around the Web

Chats, Webinars, Seminars, Shows, and Other Happenings

Four Hundred Guru
Writing Secure PHP Applications

Use PCOMM Scripts to Execute Remote PC Commands

Admin Alert: Things to Do When Adding Drives to a System

System i PTF Guide
May 3, 2008: Volume 10, Number 18

April 26, 2008: Volume 10, Number 17

April 19, 2008: Volume 10, Number 16

April 12, 2008: Volume 10, Number 15

April 5, 2008: Volume 10, Number 14

March 29, 2008: Volume 10, Number 13

The Windows Observer
Microsoft Patches Zero Day Flaw in Windows

HP More Than Doubles Services Biz with EDS Acquisition

Massive Expansion in Progress at Microsoft Data Centers

Microsoft Gives Customers a Break on New SMB Windows Packages

AMD Revises Opteron Roadmaps, Pushes Out Rev Gs

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

THIS ISSUE SPONSORED BY:

Vibrant Technologies
Vision Solutions
Roaring Penguin
MKS
Guild Companies


Printer Friendly Version


TABLE OF CONTENTS
New and Updated Barcelona Boxes Debut from Sun

HP More Than Doubles Services Biz with EDS Acquisition

Java Performance Is OS Agnostic on Power6 Gear

As I See It: Soothing the Savage Programmer

VMware Tweaks Virtualization Stack, Boasts of Greenness and Sales

But Wait, There's More:

Live Migration Will Make Virtualization Mainstream . . . AMD Ships Low-Power Barcelonas as Two More Execs Exit . . . Vision Solutions, Arrow Electronics Push HA to Entry AIX Shops . . . NCAR Takes Delivery of 76 Teraflops Power 575 Hydro Cluster . . . Avnet Expands in the United Kingdom and Ireland with Horizon Buy . . .

The Unix Guardian

BACK ISSUES





 
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