-
Notifications
You must be signed in to change notification settings - Fork 720
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[0.9] Release focus areas #1381
Comments
@DanHeidinga we should provide a template for future release focus areas with the kind of information that should be filled out to give some sort of structure. I'll go first. Focus areas of the Z JIT code generator teamThe Z JIT codegen team will predominantly be focused on performance in the next several months. In particular we are measuring that there is significant overhead that can be trimmed in JNI paths on our platform. In addition we expect more compile time improvements to be delivered. JNI performanceWe will be working to address JNI overhead on the platform. Specifically the use of Things are particularly bad on the z/OS front because there are double the number of helper calls compared to Linux on Z. We will be working on addressing both platforms to a more respectable state. JProfiling enablementWith the introduction of the On the performance side we are working towards enabling JProfiling for profiled compilations in hopes of deprecating the method profiling split that currently happens with JitProfiling. We've identified this to be a major contributor to high compile time overhead which will be reduced once we've made this switch. We are currently in the midst of performance investigations and addressing the various degradation that occur when this option is enabled. Thus far we've identified some problems with recompilations not being triggered properly due to loops in methods. We are addressing this currently. Although this is not Z codegen specific work much of the initial performance evaluation is being done on Z. String compressionCurrently String compression is disabled by default in Java 9 onward. We are working towards getting this feature enabled. While we are functionally there we do have some performance concerns at the moment. Many of these reside with our interaction with the OpenJDK JCL classes which have implemented String compression in a much different way. Currently we are at a disadvantage due to the While working on this change we've identified several performance opportunities in the existing implementations which will both improve throughput and reduce footprint further. Our goal is to get to a more respectable throughput and footprint state before we can think about enabling this feature by default. Compile time performanceIt has been identified that several Z specific paths are responsible for quite a lot of compile time. Specifically code dealing with sign extension optimizations and handling of HPRs is currently sub-par. We will be working on improvements in this area to further shed compile time off our warm compiles. Some of this work will be blocked by tooling not being available. Ubuntu 18.04 is slated to be released on April 26th, 2018. This version comes with kernel 4.15 which has a ton of fixes for |
On today's community hangout @mstoodle proposed calling the next release 0.9.0 (and the following 0.10.0) since using 0.8.1 would indicate a patch release, but the number of features going in (new platforms such as Windows and AIX, DDR, support for OpenJDK 10) don't correspond to a patch release. Given no objections in the call, I'm making the changes to call the next release 0.9.0 |
Issue #1759 raised for the 0.9.0 release notes, where we will capture the new platforms/support/fixed issues and new issues. Please add comments there. |
Hi everyone, I have some updates on our progress to our focus areas posted previously in #1381 (comment): JNI performance@gacholio has been independenctly making advances in this area through a mirage of PRs with a new Atomic-free JNI implementation (#1762, #1687, #1680, #1651, #1605, #1567, #1559, #1535). On the Z side of things @NigelYiboYu has been making strides into eliminating helper call dependencies. We are just about ready to open up a PR to start reviewing these changes. I do not envision this will be ready for the 0.9 release. JProfiling enablementSupport for String compressionThis change is being finalized and I expect a PR to be up in the next day or two pending some further testing. I will update this comment to reference the PR once it is available. The work has been happening in my personal branch https://github.com/fjeremic/openj9/tree/remove-string-count-good. We are very close completion here and I do expect this to land in the 0.9 release. Compile time performanceTomorrow is the release of Ubuntu 18.04. We'll be upgrading some of our development machines to this version to pick up the 4.14 kernel level with the fixes to |
Closing since content for 0.9.0 is finalized. |
The Eclipse Project Handbook suggests that as the project nears the completion of the v0.8.0 release, we should be planning the major focus areas for the next release:
https://www.eclipse.org/projects/handbook/#release
This is an opportunity to highlight the areas that will be progressing over the next ~3 months given the intended quarterly release cycle.
Committers, please add a brief description of the areas you and/or your teams expect to be focusing on to https://github.com/eclipse/openj9/issues/1381 Please take the opportunity to highlight to the community what you're doing now, what you plan to be doing for the next release, and why this items are important for the future of OpenJ9.
The text was updated successfully, but these errors were encountered: