Demand
time
How does your application respond to demand?
Slide 30
Slide 30 text
Demand
time
One big server running all the time?
Slide 31
Slide 31 text
Demand
time
One big server running all the time?
Look at all that wasted money!
Slide 32
Slide 32 text
Demand
Smaller compute units are better
Slide 33
Slide 33 text
Demand
time
Smaller compute units are better
Slide 34
Slide 34 text
Time
Ideal profile
Memory
Throughput
Slide 35
Slide 35 text
Time
Real data
OpenJDK 9
with Hotspot
Slide 36
Slide 36 text
Time
Real data
OpenJDK 9
with Hotspot
OpenJDK 9
with OpenJ9
Slide 37
Slide 37 text
Time
Real data
OpenJDK 9
with Hotspot
OpenJDK 9
with OpenJ9
OpenJDK 9
with OpenJ9
+ AOT
Slide 38
Slide 38 text
IBM donated J9 to Eclipse
because we believe it’s the
best way to move Java
forward
• It offers a new place to start
• As the future emerges we can see
that Java needs to handle new
technologies, new hardware
• We can’t do it on our own. We have
to do it together
“Using a GPU without understanding how
they work is like driving your car in reverse
all the time”
Slide 44
Slide 44 text
IBM + NVIDIA
Improving Java application
performance with GPU
exploitation is available in IBM
SDK for Java 8 and OpenJDK 9
with Eclipse Open9
Standard SE API optimisation as
well as CUDA4J API for explicit
low level control
+
Runtime Language
Type Safe
Bytecode: JIT Compiled
Garbage Collected
Concurrent Threaded
All Platforms
The JVM’s design
characteristics allow
us to imagine taking
it to new places
No other runtime
environment comes
close