-
Notifications
You must be signed in to change notification settings - Fork 394
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
Refactor Power l2aEvaluator #2240
Comments
I don't recall seeing this sort of prefetch being emitted lately. The logic in |
This removes addPrefetch from OMR. It is replaced by a call to the method insertPrefetchIfNecessary. By default insertPrefetchIfNecessary just returns. Extending projects can override it to add functionality. iloadEvaluator and l2aEvaluator were also modified to now use insertPrefetchIfNecessary instead of addPrefetch. Prefetch was added to iloadEvaluator on Power because it was shown to improve performance on an internal appserver benchmark. The OpenJ9 changes will be handled by a pull request in OpenJ9. Issue: eclipse#2240 Issue: eclipse#2634 Signed-off-by: jimmyk <jimmyk@ca.ibm.com>
This removes addPrefetch from OMR. It is replaced by a call to the method insertPrefetchIfNecessary. By default insertPrefetchIfNecessary just returns. Extending projects can override it to add functionality. iloadEvaluator and l2aEvaluator were also modified to now use insertPrefetchIfNecessary instead of addPrefetch. Prefetch was added to iloadEvaluator on Power because it was shown to improve performance on an internal appserver benchmark. The OpenJ9 changes will be handled by a pull request in OpenJ9. Issue: eclipse#2240 Issue: eclipse#2634 Signed-off-by: jimmyk <jimmyk@ca.ibm.com>
This removes addPrefetch from OMR. It is replaced by a call to the method insertPrefetchIfNecessary. By default insertPrefetchIfNecessary just returns. Extending projects can override it to add functionality. iloadEvaluator and l2aEvaluator were also modified to now use insertPrefetchIfNecessary instead of addPrefetch. Prefetch was added to iloadEvaluator on Power because it was shown to improve performance on an internal appserver benchmark. The OpenJ9 changes will be handled by a pull request in OpenJ9. Issue: eclipse#2240 Issue: eclipse#2634 Signed-off-by: jimmyk <jimmyk@ca.ibm.com>
This removes addPrefetch from OMR. It is replaced by a call to the method insertPrefetchIfNecessary. By default insertPrefetchIfNecessary just returns. Extending projects can override it to add functionality. iloadEvaluator and l2aEvaluator were also modified to now use insertPrefetchIfNecessary instead of addPrefetch. Prefetch was added to iloadEvaluator on Power because it was shown to improve performance on an internal appserver benchmark. The OpenJ9 changes will be handled by a pull request in OpenJ9. Issue: eclipse#2240 Issue: eclipse#2634 Signed-off-by: jimmyk <jimmyk@ca.ibm.com>
OMR::Power::TreeEvaluator::l2aEvaluator
contains an undocumented specialty optimization to insert a prefetch when compiled at scorching for a compressed reference sequence. I believe this is an optimization specific to OpenJ9, and hence this function should be refactored to remove it from OMR. TheaddPrefetch
logic (and its dependencies) should also be relocated to OpenJ9.@ymanton @gita-omr : do you have any insight on the purpose of this prefetch at scorching and whether it actually would be generally useful?
The text was updated successfully, but these errors were encountered: