Integrated: 8008243: Zero: Implement fast bytecodes

Aleksey Shipilev shade at openjdk.java.net
Tue Nov 16 07:35:45 UTC 2021


On Mon, 4 Jan 2021 19:32:09 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:

> This work improves Zero performance considerably, without complicating the interpreter all that much. This work is based on much earlier patch by @rkennke, then edited by @jerboaa, and finally polished by me here :)
> 
> SPECjvm benchmarks improve across the board, with lowest improvement on `Derby` (+6%) and largest on `Compress` (+50%). Given that Zero is used to implement the JVM on emerging platforms that are still rather slow themselves, it makes sense to make Zero quantifiably faster. Even 10% improvement means more than 2 hours a day worth of CPU time.
> 
> Additional testing:
>  - [x] Linux x86_64 Zero fastdebug bootcycle-images
>  - [x]  Linux x86_64 Zero fastdebug `tier1`
>  - [x] Linux x86_64 Zero fastdebug fuzzer tests (no failures = no new behaviors introduced)

This pull request has now been integrated.

Changeset: e4362007
Author:    Aleksey Shipilev <shade at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/e4362007da8e40c076493364df91cf85960a03e7
Stats:     600 lines in 4 files changed: 525 ins; 56 del; 19 mod

8008243: Zero: Implement fast bytecodes

Reviewed-by: rkennke, coleenp

-------------

PR: https://git.openjdk.java.net/jdk/pull/1938


More information about the hotspot-runtime-dev mailing list