# JMH 1.6.3 (released 4 days ago) # VM invoker: /aurora/clredest/contended/jdk-padded/jre/bin/java # VM options: -XX:-UseBiasedLocking -XX:+UseHeavyMonitors # Warmup: # Measurement: 1 iterations, 500 ms each, 4000000 calls per op # Timeout: 10 min per iteration # Threads: 16 threads # Benchmark mode: Single shot invocation time # Benchmark: org.openjdk.micros.contended.ContendedMonitorBench.synchronizeAndAccessContendedHeader # Parameters: (monitors = 8, step = 8) # Run progress: 0.00% complete, ETA 00:00:00 # Fork: 1 of 1 # Preparing profilers: perf # Profilers consume stderr from target VM, use -v EXTRA to copy to console Iteration 1: 1715808.199 ±(99.9%) 323890.056 us/op # Processing profiler results: perf Run result: 1715808.20 us/op (<= 2 samples) Perf stats: -------------------------------------------------- 22447.340438 task-clock # 8.960 CPUs utilized 725,580 context-switches # 0.032 M/sec 258 CPU-migrations # 0.000 M/sec 9,388 page-faults # 0.000 M/sec 61,479,315,965 cycles # 2.739 GHz [25.63%] 42,844,694,005 stalled-cycles-frontend # 69.69% frontend cycles idle [25.62%] 32,896,427,436 stalled-cycles-backend # 53.51% backend cycles idle [25.74%] 45,683,140,773 instructions # 0.74 insns per cycle # 0.94 stalled cycles per insn [31.82%] 8,493,205,139 branches # 378.361 M/sec [31.49%] 40,775,449 branch-misses # 0.48% of all branches [31.15%] 15,774,709,300 L1-dcache-loads # 702.743 M/sec [31.11%] 262,034,230 L1-dcache-load-misses # 1.66% of all L1-dcache hits [30.79%] 984,594 LLC-loads # 0.044 M/sec [25.11%] 531,241 LLC-load-misses # 53.96% of all LL-cache hits [25.40%] L1-icache-loads 215,320,806 L1-icache-load-misses # 0.00% of all L1-icache hits [25.42%] 15,602,207,523 dTLB-loads # 695.058 M/sec [25.90%] 7,083,942 dTLB-load-misses # 0.05% of all dTLB cache hits [25.71%] 6,369,684 iTLB-loads # 0.284 M/sec [25.73%] 6,666,436 iTLB-load-misses # 104.66% of all iTLB cache hits [25.77%] L1-dcache-prefetches 35,205,417 L1-dcache-prefetch-misses # 1.568 M/sec [25.51%] 2.505332127 seconds time elapsed WARNING: Your system uses old "perf", which can not delay data collection. Therefore, perf performance data includes benchmark warmup. # JMH 1.6.3 (released 4 days ago) # VM invoker: /aurora/clredest/contended/jdk-padded/jre/bin/java # VM options: -XX:-UseBiasedLocking -XX:+UseHeavyMonitors # Warmup: # Measurement: 1 iterations, 500 ms each, 4000000 calls per op # Timeout: 10 min per iteration # Threads: 16 threads # Benchmark mode: Single shot invocation time # Benchmark: org.openjdk.micros.contended.ContendedMonitorBench.synchronizeAndAccessOwnHeader # Parameters: (monitors = 8, step = 8) # Run progress: 33.33% complete, ETA 00:00:05 # Fork: 1 of 1 # Preparing profilers: perf # Profilers consume stderr from target VM, use -v EXTRA to copy to console Iteration 1: 1744995.848 ±(99.9%) 321100.106 us/op # Processing profiler results: perf Run result: 1744995.85 us/op (<= 2 samples) Perf stats: -------------------------------------------------- 23574.437527 task-clock # 10.102 CPUs utilized 567,994 context-switches # 0.024 M/sec 252 CPU-migrations # 0.000 M/sec 9,362 page-faults # 0.000 M/sec 65,085,422,190 cycles # 2.761 GHz [25.55%] 46,603,842,059 stalled-cycles-frontend # 71.60% frontend cycles idle [25.20%] 37,598,554,480 stalled-cycles-backend # 57.77% backend cycles idle [25.25%] 45,634,144,346 instructions # 0.70 insns per cycle # 1.02 stalled cycles per insn [31.73%] 8,540,214,887 branches # 362.266 M/sec [31.85%] 39,041,373 branch-misses # 0.46% of all branches [32.15%] 15,580,981,047 L1-dcache-loads # 660.927 M/sec [32.55%] 236,967,820 L1-dcache-load-misses # 1.52% of all L1-dcache hits [32.17%] 550,200 LLC-loads # 0.023 M/sec [25.39%] 332,315 LLC-load-misses # 60.40% of all LL-cache hits [25.08%] L1-icache-loads 205,155,527 L1-icache-load-misses # 0.00% of all L1-icache hits [24.93%] 15,417,984,878 dTLB-loads # 654.013 M/sec [25.02%] 7,020,413 dTLB-load-misses # 0.05% of all dTLB cache hits [25.05%] 12,120,443 iTLB-loads # 0.514 M/sec [25.25%] 6,364,463 iTLB-load-misses # 52.51% of all iTLB cache hits [25.46%] L1-dcache-prefetches 32,785,730 L1-dcache-prefetch-misses # 1.391 M/sec [25.48%] 2.333571431 seconds time elapsed WARNING: Your system uses old "perf", which can not delay data collection. Therefore, perf performance data includes benchmark warmup. # JMH 1.6.3 (released 4 days ago) # VM invoker: /aurora/clredest/contended/jdk-padded/jre/bin/java # VM options: -XX:-UseBiasedLocking -XX:+UseHeavyMonitors # Warmup: # Measurement: 1 iterations, 500 ms each, 4000000 calls per op # Timeout: 10 min per iteration # Threads: 16 threads # Benchmark mode: Single shot invocation time # Benchmark: org.openjdk.micros.contended.ContendedMonitorBench.synchronizeAndAccessUncontendedHeader # Parameters: (monitors = 8, step = 8) # Run progress: 66.67% complete, ETA 00:00:02 # Fork: 1 of 1 # Preparing profilers: perf # Profilers consume stderr from target VM, use -v EXTRA to copy to console Iteration 1: 857986.192 ±(99.9%) 91193.322 us/op # Processing profiler results: perf Run result: 857986.19 us/op (<= 2 samples) Perf stats: -------------------------------------------------- 12546.351167 task-clock # 10.330 CPUs utilized 173,913 context-switches # 0.014 M/sec 242 CPU-migrations # 0.000 M/sec 9,340 page-faults # 0.001 M/sec 34,746,500,036 cycles # 2.769 GHz [25.75%] 26,700,336,304 stalled-cycles-frontend # 76.84% frontend cycles idle [25.56%] 22,741,460,638 stalled-cycles-backend # 65.45% backend cycles idle [25.63%] 18,496,480,881 instructions # 0.53 insns per cycle # 1.44 stalled cycles per insn [32.03%] 3,671,519,145 branches # 292.636 M/sec [32.52%] 26,147,611 branch-misses # 0.71% of all branches [32.68%] 6,276,749,766 L1-dcache-loads # 500.285 M/sec [32.55%] 101,857,235 L1-dcache-load-misses # 1.62% of all L1-dcache hits [32.42%] 146,447 LLC-loads # 0.012 M/sec [25.42%] 107,145 LLC-load-misses # 73.16% of all LL-cache hits [25.49%] L1-icache-loads 71,655,882 L1-icache-load-misses # 0.00% of all L1-icache hits [25.46%] 6,091,979,781 dTLB-loads # 485.558 M/sec [25.25%] 3,219,091 dTLB-load-misses # 0.05% of all dTLB cache hits [25.08%] 5,414,429 iTLB-loads # 0.432 M/sec [25.49%] 3,570,634 iTLB-load-misses # 65.95% of all iTLB cache hits [25.73%] L1-dcache-prefetches 15,302,430 L1-dcache-prefetch-misses # 1.220 M/sec [25.73%] 1.214583986 seconds time elapsed WARNING: Your system uses old "perf", which can not delay data collection. Therefore, perf performance data includes benchmark warmup. # Run complete. Total time: 00:00:06 Benchmark (monitors) (step) Mode Cnt Score Error Units ContendedMonitorBench.synchronizeAndAccessContendedHeader 8 8 ss 1 1715808.199 ± NaN us/op ContendedMonitorBench.synchronizeAndAccessContendedHeader:@cpi 8 8 ss 1 1.346 ± NaN CPI ContendedMonitorBench.synchronizeAndAccessOwnHeader 8 8 ss 1 1744995.848 ± NaN us/op ContendedMonitorBench.synchronizeAndAccessOwnHeader:@cpi 8 8 ss 1 1.426 ± NaN CPI ContendedMonitorBench.synchronizeAndAccessUncontendedHeader 8 8 ss 1 857986.192 ± NaN us/op ContendedMonitorBench.synchronizeAndAccessUncontendedHeader:@cpi 8 8 ss 1 1.879 ± NaN CPI