/
AggregateBenchmark-jdk11-results.txt
148 lines (117 loc) · 11.1 KB
/
AggregateBenchmark-jdk11-results.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
================================================================================================
aggregate without grouping
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
agg w/o group: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
agg w/o group wholestage off 47627 49273 2328 44.0 22.7 1.0X
agg w/o group wholestage on 909 934 29 2308.3 0.4 52.4X
================================================================================================
stat functions
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
stddev wholestage off 7065 7108 60 14.8 67.4 1.0X
stddev wholestage on 1014 1044 21 103.4 9.7 7.0X
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
kurtosis wholestage off 33381 33446 91 3.1 318.4 1.0X
kurtosis wholestage on 1524 1545 18 68.8 14.5 21.9X
================================================================================================
aggregate with linear keys
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F 9224 9274 71 9.1 110.0 1.0X
codegen = T, hashmap = F 5684 5737 46 14.8 67.8 1.6X
codegen = T, row-based hashmap = T 1526 1581 42 55.0 18.2 6.0X
codegen = T, vectorized hashmap = T 1096 1134 31 76.5 13.1 8.4X
================================================================================================
aggregate with randomized keys
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F 8303 8376 103 10.1 99.0 1.0X
codegen = T, hashmap = F 5555 5586 52 15.1 66.2 1.5X
codegen = T, row-based hashmap = T 2274 2308 32 36.9 27.1 3.7X
codegen = T, vectorized hashmap = T 1693 1742 42 49.6 20.2 4.9X
================================================================================================
aggregate with string key
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F 3277 3391 161 6.4 156.3 1.0X
codegen = T, hashmap = F 1950 2059 152 10.8 93.0 1.7X
codegen = T, row-based hashmap = T 1398 1413 9 15.0 66.6 2.3X
codegen = T, vectorized hashmap = T 1071 1086 18 19.6 51.1 3.1X
================================================================================================
aggregate with decimal key
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F 3134 3260 178 6.7 149.4 1.0X
codegen = T, hashmap = F 2092 2203 157 10.0 99.8 1.5X
codegen = T, row-based hashmap = T 721 775 69 29.1 34.4 4.3X
codegen = T, vectorized hashmap = T 543 564 21 38.6 25.9 5.8X
================================================================================================
aggregate with multiple key types
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F 5497 5503 8 3.8 262.1 1.0X
codegen = T, hashmap = F 2859 3013 217 7.3 136.3 1.9X
codegen = T, row-based hashmap = T 2147 2243 135 9.8 102.4 2.6X
codegen = T, vectorized hashmap = T 2169 2208 55 9.7 103.4 2.5X
================================================================================================
max function bytecode size of wholestagecodegen
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
codegen = F 526 543 23 1.2 802.1 1.0X
codegen = T, hugeMethodLimit = 10000 233 318 52 2.8 356.0 2.3X
codegen = T, hugeMethodLimit = 1500 218 262 40 3.0 332.4 2.4X
================================================================================================
cube
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
cube wholestage off 2569 2574 7 2.0 490.1 1.0X
cube wholestage on 1354 1408 40 3.9 258.3 1.9X
================================================================================================
hash and BytesToBytesMap
================================================================================================
OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
UnsafeRowhash 239 239 0 87.9 11.4 1.0X
murmur3 hash 100 100 0 209.3 4.8 2.4X
fast hash 63 63 0 331.1 3.0 3.8X
arrayEqual 178 178 0 118.1 8.5 1.3X
Java HashMap (Long) 111 168 69 188.4 5.3 2.1X
Java HashMap (two ints) 145 238 133 144.9 6.9 1.6X
Java HashMap (UnsafeRow) 677 685 10 31.0 32.3 0.4X
LongToUnsafeRowMap (opt=false) 473 491 21 44.3 22.6 0.5X
LongToUnsafeRowMap (opt=true) 113 129 31 185.8 5.4 2.1X
BytesToBytesMap (off Heap) 871 898 34 24.1 41.5 0.3X
BytesToBytesMap (on Heap) 886 900 14 23.7 42.2 0.3X
Aggregate HashMap 40 44 10 528.1 1.9 6.0X