The importance of Java on System z
Java is a critically important language for System z. For data serving and transaction serving, which are traditional strengths of the z platform, Java has become foundational. Applications written in Java and running on System z, provide a key advantage through co-location. Resulting in better response-times, greater throughput and reduced system complexity.
As clients seek to extend and modernize their business logic, Java has become a language of choice for CICS, IMS and DB2 transactions. Java is also critical for enabling next generation workloads and System z Java also provides a full set of cryptographic functions to implement secure solutions.
Java8 brings over 34 new significant language features to the Java. The two that are likely the most notable are:
- Lamdbas for streams and parallelism
- Virtual extension functions for enabling transparent extension to existing libraries
New 5.0 GHz 8-Core Processor Chip – best single thread perf out there
480Mb L4 cache to optimize for data serving – best cache/thread ratio out there
Simultaneous Multi Threading (SMT) – two h/w threads/core allow independent execution of two software threads per-core. Provides more efficient use of core resources.
Vector Processing – Single Instruction Multiple Data (SIMD) to exploit data parallelism (array processing, strings, loops)
Public key function for Elliptic Curve Cryptography (ECC) accelerated by up-to 4X.
CP Assist for Cryptographic Function (CPACF) is hardware co-processor technology on the z chips. The IBM Java Crypto Engine (IBMJCE) in Java 8 leverages CPACF transparently to accelerate a significant set of crypto function.
- Block cipher algorithms: AES/DES/3DES
- Block cipher modes: CBC/CFB/ECB/OFB
- Secure hashing: SHA1/SHA2
JMX – Java Management Extensions
A new set of probes (Beans) have been added to enable precise CPU breakdown across
- JVM System threads (JIT, GC etc)
- JVM application threads
- JVM monitoring threads