forked from kruize/autotune-results
-
Notifications
You must be signed in to change notification settings - Fork 0
/
benchmark.yaml
174 lines (172 loc) · 4.64 KB
/
benchmark.yaml
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
application_name: techempower-quarkus-resteasy-hibernate
slo:
- slo_class: response_time
objective_function: throughput
direction: maximize
function_variables:
- name: throughput
value_type: double
layers:
- layer_level: 1
tunables:
- name: FreqInlineSize
value_type: integer
lower_bound: '325'
upper_bound: '500'
step: 1
- name: MaxInlineLevel
value_type: integer
lower_bound: '9'
upper_bound: '50'
step: 1
- name: MinInliningThreshold
value_type: integer
lower_bound: '0'
upper_bound: '200'
step: 1
- name: CompileThreshold
value_type: integer
lower_bound: '1000'
upper_bound: '10000'
step: 10
- name: CompileThresholdScaling
value_type: double
lower_bound: '1'
upper_bound: '15'
step: 0.1
- name: ConcGCThreads
value_type: integer
lower_bound: '1'
upper_bound: '8'
step: 1
- name: InlineSmallCode
value_type: integer
lower_bound: '500'
upper_bound: '5000'
step: 1
- name: LoopUnrollLimit
value_type: integer
lower_bound: '20'
upper_bound: '250'
step: 1
- name: LoopUnrollMin
value_type: integer
lower_bound: '0'
upper_bound: '20'
step: 1
- name: MinSurvivorRatio
value_type: integer
lower_bound: '3'
upper_bound: '48'
step: 1
- name: NewRatio
value_type: integer
lower_bound: '1'
upper_bound: '10'
step: 1
- name: TieredStopAtLevel
value_type: integer
lower_bound: '0'
upper_bound: '4'
step: 1
- name: TieredCompilation
value_type: categorical
choices: ["true", "false"]
- name: AllowParallelDefineClass
value_type: categorical
choices: ["true", "false"]
- name: AllowVectorizeOnDemand
value_type: categorical
choices: ["true", "false"]
- name: AlwaysCompileLoopMethods
value_type: categorical
choices: ["true", "false"]
- name: AlwaysPreTouch
value_type: categorical
choices: ["true", "false"]
- name: AlwaysTenure
value_type: categorical
choices: ["true", "false"]
- name: BackgroundCompilation
value_type: categorical
choices: ["true", "false"]
- name: DoEscapeAnalysis
value_type: categorical
choices: ["true", "false"]
- name: UseInlineCaches
value_type: categorical
choices: ["true", "false"]
- name: UseLoopPredicate
value_type: categorical
choices: ["true", "false"]
- name: UseStringDeduplication
value_type: categorical
choices: ["true", "false"]
- name: UseSuperWord
value_type: categorical
choices: ["true", "false"]
- name: UseTypeSpeculation
value_type: categorical
choices: ["true", "false"]
- name: StackTraceInThrowable
value_type: categorical
choices: ["true", "false"]
- name: ionettybuffercheckBounds
value_type: categorical
choices: ["true", "false"]
- name: GCPolicy
value_type: categorical
choices: ["UseG1GC", "UseParallelGC", "UseSerialGC", "UseShenandoahGC"]
layer_name: hotspot
layer_details: hotspot tunables
- layer_level: 2
tunables:
- name: quarkusthreadpoolcorethreads
value_type: integer
upper_bound: 32
lower_bound: 1
step: 1
- name: quarkusthreadpoolqueuesize
value_type: integer
upper_bound: 10000
lower_bound: 0
step: 10
- name: quarkusdatasourcejdbcminsize
value_type: integer
upper_bound: 12
lower_bound: 1
step: 1
- name: quarkusdatasourcejdbcmaxsize
value_type: integer
upper_bound: 90
lower_bound: 12
step: 1
- name: quarkushttpiothreads
value_type: categorical
choices: ["true", "false"]
layer_name: quarkus
layer_details: quarkus tunables
git_url: 'https://github.com/kusumachalasani/autotune-1.git'
git_branch: 'hpo-tfb-sldb-R21'
benchmark: techempower
image: 'kusumach/tfb-qrh:2.9.0.F_mm'
jdk: openjdk:11.0.6-jdk-slim
quarkus: 2.9.0.F
iterations: 2
warmupIterations: 2
warmupTime: 60 s
measurementIterations: 2
measurementTime: 60 s
connections: 512
threads: 56
instances: 1
server_config:
- name: scalelabperf
- master_nodes: 3
- worker_nodes: 3
- cpu_per_node: 32
- mem_per_node: 64G
client_config:
- name: scalelabperf-client
- cpu: 64
- mem: 64G