Posts by this author

Aug 15, 2024
0
1

Improving OpenJDK Scalar Replacement – Part 3/3

Welcome to the final part of our series on scalar replacement in OpenJDK. In the previous posts, we covered the basics of scalar replacement and detailed the improvements we introduced to the implementation. Now, it's time to see these enhancements in action. In this post, we'll present the results of our work, showcasing the performance gains achi...

Java
Jun 26, 2024
0
2

Improving OpenJDK Scalar Replacement – Part 2/3

In the previous part of this blog series, we explored the foundational concepts and purpose of scalar replacement (SR) in OpenJDK, laying the groundwork for understanding how this optimization can boost the performance of Java applications. Now, in the second installment of the series, we shift our focus to the specific enhancements that we have in...

Java
May 28, 2024
0
3

Improving OpenJDK Scalar Replacement – Part 1/3

Scalar replacement (SR) is a powerful optimization technique in OpenJDK that aims to enhance the performance of Java applications by breaking down complex objects into simpler, more manageable scalar variables. In this three-part blog series, we will delve into the intricacies of scalar replacement and the enhancements we've contributed to the Open...

JavaOpenJDK
Aug 21, 2023
0
2

How Tiered Compilation works in OpenJDK

The OpenJDK HotSpot runtime system is a complex piece of software that employs several techniques to optimize the execution of Java programs on the fly. The system is composed of two different compilers, one interpreter and several different Garbage Collectors, among several other components. These compilers are orchestrated in a tiered compilation...

JavaOpenJDK