Site icon Geeknizer

Boost Java performance 5x times (Hardware Azul based review)

Java has been the industry standard for all kinds of business applications. The reason of success had been the platform portability, perfect OO programming, Evolution of 3rd party frameworks & tools, and ofcourse Open source nature.

There had been one concern though. the performance. When Java released 1.3 way back in time a decade ago, it was featurefull but sluggish. As Java eveolved over all these years to current release Java 6, It has gained lots of Virtual machine optimizations. There were improved memory management using intelligent GC. We have seen compile time and compiler optimizations which enabled improvement in run time performance.

Comparing the performnce of 1.3 vs. 1.6, you will see differences of Big Leap. There are certain computational aspects where VM is optimised to the level of C performance. There had been certain benchmarks which showed that, but lets not get into that.

What we are here to discuss will change the way Business works. Today, time/ mission critical Realtime application cannot dream of using Java at their core. But if this post is followed, its quiet possible.

Long ago, it was thought that what if we could design a chip that could accelerate VM’s computations to significant numbers. It was a long from being practical. But it had been made possible by a Product vendor named Azul systems.

Azul has designed a hardware infrastructure that promises to boost Java by 5x times. Thats a lot!

The Azul Vega™ 3 7300 and 3300 Series compute appliances offer  highly scalable compute capacity for Java-based applications, with up to 864 processor cores and 768 GB of memory in a flat SMP configuration. The unique software and hardware-assisted features of the Azul solution enable applications to transparently tap into this capacity over the network and reach unprecedented levels of scalability, throughput, and performance consistency. With this production-proven architecture the Azul Vega 3 Series has set the performance record on industry standard SPECjbb2005 and XMLMark tests.

The Azul technology really is astoundingly cool (if a bit heavy on your budget.) The Vega 2 series maxes out with an amazing 768 cores and supports 768 Gb of ram in a flat SMP configuration. This thing really is the closest thing in the Java world to infinite muscle.

It isn’t unusual to see Azul beat competitors by a large margin in industry-standard benchmarks. (Azul’s model 7280 provided 26X to 45X the throughput of the Sun T2000, and 18X to 33X the throughput of the dual-socket, dual-core AMD Opteron.) Not only does Azul provide amazing hardware, they also provide the Azul VM, a Java VM dedicated to this kind of HTC environments.

The Vega 3 Series appliances advance the unique business benefits delivered by the Azul solution, and are the fastest path to maximizing the ROI of business-critical applications. Without changing application code or architecture, applications can deliver 5X to 50X greater scalability and throughput, while providing consistent performance even under unpredictable load. The Azul solution also reduces server sprawl by an order of magnitude, simplifying existing deployments and reducing datacenter costs by 30% or more.

The new Azul Compute Appliances are built around the Vega 3 processor, the first 54-core chip designed and optimized for Java workloads. the company claims that the highly scalable Azul Virtual Machine allows individual application instances to scale to 670 GB of memory heaps and hundreds of processor cores in parallel without changing the application code. This breakthrough scalability is achieved with unique capabilities such as hardware-assisted Pauseless Garbage Collection, which eliminates the impact of garbage collection-related application pauses, and Optimistic Thread Concurrency, which minimizes the impact of scalability bottlenecks caused by memory lock contentions.

The Hardware:

The Azul Compute Appliance is available in two hardware configurations, depending on the number of processors and memory required.

Management tools

The  software management capabilities of the Azul Compute Appliance provide configuration and monitoring of appliance and application resource use and health, with standard integration into common network management systems.

Here is the performance improvement that the company claims:

The Vega 3 7300 Series is uniquely positioned to address many of the highest priority requirements for Java-based applications:

Architecture:

Vega3-based Azul Compute Appliances transparently provide massive amounts of shared processing and memory resources to Java™ applications on the network. Each rack-mounted appliance simultaneously delivers up to 864 processor cores and 768 GB of memory to multiple Java applications that are launched from their original servers through the network and execute on the appliances using Azul Virtual Machine (AVM) software, a fully compliant Java Virtual Machine™ (JVM) implementation. The integrated Compute Pool Manager (CPM) software manages appliances, compute pools, and resource allocation for applications using powerful administrator-defined policies. REALTime Performance Monitor (RTPM) provides a detailed view of the real-time activity of both the application and the underlying VM.

Hardware specs can be found here.

There is alot company has revealed about its products, do check them out.

The Era of RealTime mission critical Java based application has already arrived. I know of certain Telecom, Banking companies that have employed such solutions in their applications and their experience with the appliance is breathtaking.

Azul has no plans of supporting the project via Open source license. We would look forward for a project may be by Sun to make an equivalent platform using SPARC systems scaling upto hundreds of Processor cores and Terabytes of RAM. The game is endless.

Exit mobile version