Integrated: 8319947: Recursive lightweight locking: s390x implementation
Amit Kumar
amitkumar at openjdk.org
Fri Jun 28 06:46:23 UTC 2024
On Sun, 21 Apr 2024 16:30:43 GMT, Amit Kumar <amitkumar at openjdk.org> wrote:
> s390x port for recursive locking.
>
> testing:
> - [x] build fastdebug-vm
> - [x] build slowdebug-vm
> - [x] build release-vm
> - [x] build optimized-vm
> - [x] ./test/jdk/java/util/concurrent (fastdebug-vm)
> - [x] with C1
> - [x] with C2
> - [x] with interpreter
> - [x] ./test/jdk/java/util/concurrent (release-vm)
> - [x] with C1
> - [x] with C2
> - [x] with interpreter
> - [x] ./test/jdk/java/util/concurrent (slowdebug-vm)
> - [x] with C1
> - [x] with C2
> - [x] with interpreter
> - [x] tier1 with fastdebug-vm
> - [x] tier1 with slowdebug-vm
> - [x] tier1 with release-vm
>
> *BenchMarks*:
>
> Results from Performance LPARs :
>
>
> Locking Mode = 1 (without Patch)
>
> Benchmark (innerCount) Mode Cnt Score Error Units
> LockUnlock.testContendedLock 100 avgt 12 5.144 ± 0.035 ns/op
> LockUnlock.testRecursiveLockUnlock 100 avgt 12 3824.742 ± 89.475 ns/op
> LockUnlock.testRecursiveSynchronization 100 avgt 12 25.348 ± 0.559 ns/op
> LockUnlock.testSerialLockUnlock 100 avgt 12 466.629 ± 3.036 ns/op
> LockUnlock.testSimpleLockUnlock 100 avgt 12 468.532 ± 1.793 ns/op
> Finished running test 'micro:vm.lang.LockUnlock'
>
> Locking Mode = 1 (with patch)
>
> Benchmark (innerCount) Mode Cnt Score Error Units
> LockUnlock.testContendedLock 100 avgt 12 5.146 ± 0.027 ns/op
> LockUnlock.testRecursiveLockUnlock 100 avgt 12 3833.175 ± 75.863 ns/op
> LockUnlock.testRecursiveSynchronization 100 avgt 12 25.206 ± 0.519 ns/op
> LockUnlock.testSerialLockUnlock 100 avgt 12 473.973 ± 2.103 ns/op
> LockUnlock.testSimpleLockUnlock 100 avgt 12 470.749 ± 2.229 ns/op
> Finished running test 'micro:vm.lang.LockUnlock'
>
>
>
>
> Locking Mode = 2 (without Patch)
>
> Benchmark (innerCount) Mode Cnt Score Error Units
> LockUnlock.testContendedLock 100 avgt 12 4.688 ± 0.051 ns/op
> LockUnlock.testRecursiveLockUnlock 100 avgt 12 12800.544 ± 92.265 ns/op
> LockUnlock.testRecursiveSynchronization 100 avgt 12 26.486 ± 2.229 ns/op
> LockUnlock.testSerialLockUnlock 100 avgt 12 424.499 ± 0.416 ns/op
> LockUnlock.testSimpleLockUnlock 100 avgt 12 424.241 ± 0.840 ns/op
> Finished running test 'micro:vm.lang.Lo...
This pull request has now been integrated.
Changeset: d457609f
Author: Amit Kumar <amitkumar at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/d457609f700bbb1fed233f1a04501c995852e5ac
Stats: 553 lines in 9 files changed: 426 ins; 64 del; 63 mod
8319947: Recursive lightweight locking: s390x implementation
Reviewed-by: aboldtch, lucy
-------------
PR: https://git.openjdk.org/jdk/pull/18878
More information about the hotspot-dev
mailing list