Edward Nevill & Andrew McDermott, LCA14, Macau
OpenJDK Testing & Performance
Status Update
● C1/C2 Release with Tiered Compilation
● Both JDK8 / JDK7 supported
● Automated testing published daily
– 1...
Test Results
AARCH64 X86
Pass Fail Error Pass Fail Error
Hotspot 411 3 2 440 5 0
Langtools 2939 0 33 2940 0 25
JDK 5267 13...
Ongoing Testing
● JCK Testing
– Assist our partners with JCK certification
– We will not certify OpenJDK directly
– Curren...
Performance
● Performance testing using server scale
and micro benchmarks
– SPECJVM2008, SPECJBB2013, HADOOP
● Relative pe...
Optimization Work
● Vectorization
● Pipeline Optimization
● C2 Peephole Optimizer
● Compressed References
– Implemented, d...
Optimisation Work
● Biased Locking
– Implemented, disabled
● CRC optimsation
● Allocation Prefetch
● String Optimisation
●...
Automated Testing
● CI Loop in Lava
– Builds OpenJDK8 for OE
– JTREG & Mauve Subset on Model
● Automated Nightly Test on A...
More about Linaro Connect: http://connect.linaro.org
More about Linaro: http://www.linaro.org/about/
More about Linaro eng...
Upcoming SlideShare
Loading in …5
×

LCA14-508: OpenJDK performance evaluation & certification plans

1,044 views

Published on

Resource: LCA14
Name: LCA14-508: OpenJDK performance evaluation & certification plans
Date: 07-03-2014
Speaker: Edward Nevill, Andrew McDermott
Video: https://www.youtube.com/watch?v=42P4XN9C07I&list=UUIVqQKxCyQLJS6xvSmfndLA
Website: http://www.linaro.org/
Linaro Connect: http://connect.linaro.org/
Slide: https://www.slideshare.net/linaroorg/lca14-openjdk

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,044
On SlideShare
0
From Embeds
0
Number of Embeds
55
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

LCA14-508: OpenJDK performance evaluation & certification plans

  1. 1. Edward Nevill & Andrew McDermott, LCA14, Macau OpenJDK Testing & Performance
  2. 2. Status Update ● C1/C2 Release with Tiered Compilation ● Both JDK8 / JDK7 supported ● Automated testing published daily – 1 (known) critical fault ● Contemporary release with X86 – JDK8 Release late March/early April
  3. 3. Test Results AARCH64 X86 Pass Fail Error Pass Fail Error Hotspot 411 3 2 440 5 0 Langtools 2939 0 33 2940 0 25 JDK 5267 136 39 5216 187 5 Totals 8617 139 74 8956 192 30
  4. 4. Ongoing Testing ● JCK Testing – Assist our partners with JCK certification – We will not certify OpenJDK directly – Currently 1 failure in > 20,000 compiler tests ● White box testing – Ongoing testing to exploit known weak areas – Cross testing with -XX options – Eg. -Xcomp, -XX:CompileThreshold
  5. 5. Performance ● Performance testing using server scale and micro benchmarks – SPECJVM2008, SPECJBB2013, HADOOP ● Relative performance improvement Zero Client Server AARCH64 1 29.7 48.3 X86 1 30.0 45.1
  6. 6. Optimization Work ● Vectorization ● Pipeline Optimization ● C2 Peephole Optimizer ● Compressed References – Implemented, default in server ● 64K & Huge (512Mb) pages – Implemented
  7. 7. Optimisation Work ● Biased Locking – Implemented, disabled ● CRC optimsation ● Allocation Prefetch ● String Optimisation ● Intrinsic optimisation
  8. 8. Automated Testing ● CI Loop in Lava – Builds OpenJDK8 for OE – JTREG & Mauve Subset on Model ● Automated Nightly Test on APM Board – JTREG Test Suite against Server/Client – Results published to AARCH64 mailing list ● Resources / Test results – http://openjdk.linaro.org
  9. 9. More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members

×