Some people still view IBM's AS/400 as merely a character-based legacy platform, but that's light-years from today's reality. The AS/400's glittering appearance at several recent Java benchmark parties was reminiscent of Cinderella's transformation and arrival at the ball. Stepping in quietly from the background, the AS/400 sparkled amid its Java rivals at the Volano, Specjbb2000, and other recent benchmark galas.
TEXTBOX_HEAD: The Bottom Line
AS/400 Java performance
Recent benchmarking of Java performance on the newest release of the AS/400 has proven the platform a stellar performer compared to rivals. This helps make the AS/400 an ideal platform for e-business deployments.
The AS/400 performed an incredible 108,153 messages per second during the VolanoMark test (a chat room emulator) and 80,348 operations per second during the Specjbb2000 benchmark (an order entry test), leaving no doubt that the AS/400 can handle Java's requirements.
- Extremely fast Java performance
- Offers major performance gain over rival platforms
- Strong support for Java applications
Cons Investment in higher-end AS/400 configuration may be required to process higher transaction volume.
The AS/400 always has had a well-respected, though drab, image as a business computer suited to the unglamorous tasks of billing customers, tracking inventory, and balancing the company books. Meanwhile, its stepsisters and other competitors stepped in and grabbed the limelight, at least until now.
If the results of these benchmarks are any indication of how well the AS/400 can perform in a Java-based, Web-serving, e-commerce world, then CTOs and other business leaders should be taking a hard look at the AS/400 as a platform to reliably host their e-business applications.
IBM's AS/400 seemed to arrive at the Java benchmark parties already wearing Cinderella's glass slippers. Running its latest operating system release, OS/400 Version 4, Release 5 (V4R5), it became the first server platform ever to post a six-digit number in the VolanoMark 2.1.2 Java benchmark.
The model tested was a 24-way processor AS/400E Model 840 with 4GB of memory. The configuration clocked an amazing 108,153 messages per second with 200 concurrent connections. This test score was four times the 25,131 messages per second posted by Sun Microsystems for its Solaris E6500 22-way processor server with 30GB of memory).
Volano's VolanoMark benchmark is a 100% pure Java benchmark that emulates a chat room by using long-lasting connections and high thread counts (for more information, see Resources). Clients take turns broadcasting their messages to the group. The benchmark reports the average number of messages transferred by the server per second.
AS/400 Model 840 V4R5
12-way configuration, 8 GB memory
|Connections||Messages per second|
22-way configuration, 30 GB memory
|Connections||Messages per second|
The most impressive result was a 12-way AS/400 configuration that achieved 23,942 messages per second with an unheard of 20,000 concurrent connections. Nothing else has come close to that score. Also amazing is that the 12-way messages per second remained nearly the same as it scaled up from 400 concurrent connections to beyond 12,000.
The AS/400's stepsisters, IBM's RS/6000 and Netfinity servers, trace their roots to scientific and personal computing. By contrast, the AS/400 was designed from inception to be a solid and reliable business computer. Similar to Cinderella, the AS/400 has morphed from a behind-the-scenes back-office server to a leading-edge e-business platform.
Business app testing
The AS/400 was evaluated recently in a more realistic Java business application test. The Specjbb 2000 benchmark from the Standard Performance Evaluation Corp., or SPEC (for more information, see Resources), evaluates the performance of servers running a simulated order-processing system for a wholesale supplier in a three-tiered environment.
The benchmark simulates order placement, order status requests, payments, and other transactions. The three-tiered benchmark measures both the hardware and software of the server's JVM. The scalability of the hardware platform can be measured as well as the efficiency of the JVM's Just-in-Time (JIT) compilers, thread implementation, and garbage collection.
During the tests, the AS/400, equipped with IBM's new Silicon-on-Insulator (SOI) and copper chip technology, captured the top three finishing spots on the benchmark. In particular, a 24-way Model 840 took the top spot with a stratospheric score of 80,348 operations per second.
When looking closely at the results (see chart, below) for the two-, four-, and eight-way processors, a very unique and important AS/400 architectural fact shows itself. Although the RS/6000, Netfinity, and others posted slightly higher operations-per-second scores, the maximum transaction time statistic differentiates them. In every JVM in the industry, except the AS/400, all processes must come to a complete halt while Java's "memory garbage collection" is performed. On the AS/400, this task runs concurrently with the business transactions.
So while Compaq's four-way processor slightly edged out the AS/400 in operations per second, it had nearly a 3-second maximum transaction time whereas the AS/ 400's time was negligible. As it scaled from a two-way to a 24-way processor configuration, the AS/400 continued to have the lowest maximum transaction time of all competitors.
The SPEC JBB2000 benchmark is a memory resident test, which omits disk I/Os and user key/think time. These results highlight the flexibility of the AS/400, from the smallest to the largest server.
|Company||JVM||OS release||Model||Operations per second||Maximum transaction time||Number of processors||MHz|
|IBM||IBM 1.2.2||V4R5||AS/400 840-2420||80,348||0.46||24||500|
|IBM||IBM 1.1.8||V4R5||AS/400 840-2420||79,250||0.35||24||500|
|HP||1.2.2.05 Hotspot||HP-UX 11.0||N4000||40,192||1.66||8||552|
|IBM||IBM 1.3.0||AIX 4.3.3||RS/6000 7026-M80||36,806||1.09||8||500|
|IBM||IBM 1.3.0||NT 4.0 SP5||Netfinity 8500R||35,314||1.75||8||540|
|IBM||IBM 1.3.0||V4R5||AS/400 830-2403||34,274||0.27||8||500|
|IBM||IBM 1.2.2||AIX 4.3.3||RS/6000 7026-M80||30,032||1.68||8||500|
|IBM||IBM 1.1.8||NT 4.0 SP5||Netfinity 8500R||28,167||1.13||8||700|
|IBM||IBM 1.3.0||AIX 4.3.3||RS/6000 7026-M80||19,550||1.15||4||500|
|Compaq||FastVM 1.2.2-1||Tru64 5.0A||E540 6/667||19,232||2.78||4||667|
|IBM||IBM 1.3.0||V4R5||AS/400 830-2402||17,864||0.27||4||540|
|IBM||IBM 1.3.0||NT 4.0 SP5||Netfinity 7000 M10||12,280||0.83||4||400|
|HP||1.2.2.05 Hotspot||HP-UX 11.0||J5600||11,834||1.56||2||552|
|IBM||IBM 1.3.0||V4R5||AS/400 270-2253||7,500||0.33||2||500|
Of course, benchmark performance is not the only thing that smart business leaders will want to consider when deciding on their e-business platform. The AS/400 via its support for logical partitioning also has the advantage of being specifically designed to handle organizational growth and change.
As business needs and realities have changed, the AS/400 has changed in kind to meet new demands. Whether it's Java, e-commerce, ERP (enterprise resource planning), or data warehousing, the AS/400 seems to fit the glass slipper with ease. Business leaders who are serious about implementing a solid e-business server strategy should carefully examine the AS/400.
Learn more about this topic
This story, "AS/400 leads the league in Java performance" was originally published by InfoWorld.