Hardware and software development is going full-steam ahead for ARM servers. After Calxeda and AppliedMicro server SoCs – based respectively on Cortex A9 and ARMv8 architecture – have been announced and Ubuntu focusing further ARM development on Servers (Calxeda, Marvell and ARMv8), Oracle has released the Java SE server compiler – a throughput optimizing JIT compiler - for ARMv7. The ARMv7 server compiler is part of Java SE for Embedded 7 Update 2.
First, some quick explanations on the 2 JIT compilers available for Java SE:
- Client: The client compiler is a fast start-up, lightly optimizing compiler. It’s better suited for smaller footprint systems and those running applications that require fast start-up such as Android applications.
- Server: The server compiler is optimizing code for throughput and produces highly-optimized code but incurs a start-up cost in achieving that.
The server compiler only works on ARMv7 processors with hardfloat (VFPv3 FPU), and initial server compiler tests on ARMv7 showed improvements between 19 to 40% compared with the client compiler.