IBM Support

The importance of Java on System z

General Page

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.
Language:
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
z13:
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)
Crypto:
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.
This includes:
  • 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

[{"Line of Business":{"code":"LOB61","label":"IBM Technology Lifecycle Services"},"Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"SGMV104","label":"IBM Support for Java (Oracle)"},"ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Version(s)"}]

Document Information

Modified date:
25 August 2020

UID

ibm16320793