forked from hashcat/hashcat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
hashcat.hctune
435 lines (404 loc) · 27.2 KB
/
hashcat.hctune
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
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
# This file is used to override autotune settings
# This file is used to preset the Vector-Width, the Kernel-Accept and the Kernel-Loops Value per Device, Attack-Mode and Hash-Type
#
# - A valid line consists of the following fields (in that order):
# - Device-Name
# - Attack-Mode
# - Hash-Type
# - Vector-Width
# - Kernel-Accel
# - Kernel-Loops
# - The first three columns define the filter, the other three is what is assigned when that filter matches
# - If no filter matches, autotune is used
# - Columns are separated with one or many spaces or tabs
# - A line can not start with a space or a tab
# - Comment lines are allowed, use a # as first character
# - Invalid lines are ignored
# - The Device-Name is the OpenCL Device-Name. It's shown on hashcat startup.
# - If the device contains spaces, replace all spaces with _ character.
# - The Device-Name can be assigned an alias. This is useful if many devices share the same chip
# - If you assign an alias, make sure to not use the devices name directly
# - There's also a hard-wired Device-Name which matches all device types called:
# - DEVICE_TYPE_CPU
# - DEVICE_TYPE_GPU
# - DEVICE_TYPE_ACCELERATOR
# - The use of wildcards is allowed, some rules:
# - Wildcards can only replace an entire Device-Name, not parts just of it. eg: not Geforce_*
# - The policy is local > global, means the closer you configure something, the more likely it is selected
# - The policy testing order is from left to right
# - Attack modes can be:
# - 0 = Dictionary-Attack
# - 1 = Combinator-Attack, will also be used for attack-mode 6 and 7 since they share the same kernel
# - 3 = Mask-Attack
# - The Kernel-Accel is a multiplier to OpenCL's concept of a workitem, not the workitem count
# - The Kernel-Loops has a functionality depending on the hash-type:
# - Slow Hash: Number of iterations calculated per workitem
# - Fast Hash: Number of mutations calculated per workitem
# - None of both should be confused with the OpenCL concept of a "thread", this one is maintained automatically
# - The Vector-Width can have only the values 1, 2, 4, 8 or 'N', where 'N' stands for native, which is an OpenCl-queried data value
# - The Kernel-Accel is limited to 1024
# - The Kernel-Loops is limited to 1024
# - The Kernel-Accel can have 'A', where 'A' stands for autotune
# - The Kernel-Accel can have 'M', where 'M' stands for maximum possible
# - The Kernel-Loops can have 'A', where 'A' stands for autotune
# - The Kernel-Loops can have 'M', where 'M' stands for maximum possible
#############
## ALIASES ##
#############
#Device Alias
#Name Name
Tesla_C2050 ALIAS_nv_use_simd
Tesla_C2050/C2070 ALIAS_nv_use_simd
Tesla_C2070 ALIAS_nv_use_simd
Tesla_C2075 ALIAS_nv_use_simd
Tesla_K10 ALIAS_nv_use_simd
Tesla_K20 ALIAS_nv_use_simd
Tesla_K40 ALIAS_nv_use_simd
Tesla_K80 ALIAS_nv_use_simd
Tesla_M20xx ALIAS_nv_use_simd
Quadro_410 ALIAS_nv_use_simd
Quadro_K2000 ALIAS_nv_use_simd
Quadro_K2000D ALIAS_nv_use_simd
Quadro_K4000 ALIAS_nv_use_simd
Quadro_K4200 ALIAS_nv_use_simd
Quadro_K420 ALIAS_nv_use_simd
Quadro_K5000 ALIAS_nv_use_simd
Quadro_K5200 ALIAS_nv_use_simd
Quadro_K6000 ALIAS_nv_use_simd
Quadro_K600 ALIAS_nv_use_simd
Quadro_Plex_7000 ALIAS_nv_use_simd
NVIDIA_NVS_310 ALIAS_nv_use_simd
NVIDIA_NVS_315 ALIAS_nv_use_simd
NVIDIA_NVS_510 ALIAS_nv_use_simd
NVS_310 ALIAS_nv_use_simd
NVS_315 ALIAS_nv_use_simd
NVS_4200M ALIAS_nv_use_simd
NVS_510 ALIAS_nv_use_simd
NVS_5200M ALIAS_nv_use_simd
NVS_5400M ALIAS_nv_use_simd
GeForce_410M ALIAS_nv_use_simd
GeForce_610M ALIAS_nv_use_simd
GeForce_705M ALIAS_nv_use_simd
GeForce_710M ALIAS_nv_use_simd
GeForce_800M ALIAS_nv_use_simd
GeForce_820M ALIAS_nv_use_simd
GeForce_920M ALIAS_nv_use_simd
GeForce_GT_410M ALIAS_nv_use_simd
GeForce_GT_415M ALIAS_nv_use_simd
GeForce_GT_420M ALIAS_nv_use_simd
GeForce_GT_430 ALIAS_nv_use_simd
GeForce_GT_435M ALIAS_nv_use_simd
GeForce_GT_440 ALIAS_nv_use_simd
GeForce_GT_445M ALIAS_nv_use_simd
GeForce_GT_520 ALIAS_nv_use_simd
GeForce_GT_520M ALIAS_nv_use_simd
GeForce_GT_520MX ALIAS_nv_use_simd
GeForce_GT_525M ALIAS_nv_use_simd
GeForce_GT_540M ALIAS_nv_use_simd
GeForce_GT_550M ALIAS_nv_use_simd
GeForce_GT_555M ALIAS_nv_use_simd
GeForce_GT_610 ALIAS_nv_use_simd
GeForce_GT_620 ALIAS_nv_use_simd
GeForce_GT_620M ALIAS_nv_use_simd
GeForce_GT_625M ALIAS_nv_use_simd
GeForce_GT_630 ALIAS_nv_use_simd
GeForce_GT_630M ALIAS_nv_use_simd
GeForce_GT_635M ALIAS_nv_use_simd
GeForce_GT_640 ALIAS_nv_use_simd
GeForce_GT_640M ALIAS_nv_use_simd
GeForce_GT_640M_LE ALIAS_nv_use_simd
GeForce_GT_645M ALIAS_nv_use_simd
GeForce_GT_650M ALIAS_nv_use_simd
GeForce_GT_705 ALIAS_nv_use_simd
GeForce_GT_720 ALIAS_nv_use_simd
GeForce_GT_720M ALIAS_nv_use_simd
GeForce_GT_730 ALIAS_nv_use_simd
GeForce_GT_730M ALIAS_nv_use_simd
GeForce_GT_735M ALIAS_nv_use_simd
GeForce_GT_740 ALIAS_nv_use_simd
GeForce_GT_740M ALIAS_nv_use_simd
GeForce_GT_745M ALIAS_nv_use_simd
GeForce_GT_750M ALIAS_nv_use_simd
GeForce_GTS_450 ALIAS_nv_use_simd
GeForce_GTX_460 ALIAS_nv_use_simd
GeForce_GTX_460M ALIAS_nv_use_simd
GeForce_GTX_465 ALIAS_nv_use_simd
GeForce_GTX_470 ALIAS_nv_use_simd
GeForce_GTX_470M ALIAS_nv_use_simd
GeForce_GTX_480 ALIAS_nv_use_simd
GeForce_GTX_480M ALIAS_nv_use_simd
GeForce_GTX_485M ALIAS_nv_use_simd
GeForce_GTX_550_Ti ALIAS_nv_use_simd
GeForce_GTX_560M ALIAS_nv_use_simd
GeForce_GTX_560_Ti ALIAS_nv_use_simd
GeForce_GTX_570 ALIAS_nv_use_simd
GeForce_GTX_570M ALIAS_nv_use_simd
GeForce_GTX_580 ALIAS_nv_use_simd
GeForce_GTX_580M ALIAS_nv_use_simd
GeForce_GTX_590 ALIAS_nv_use_simd
GeForce_GTX_610M ALIAS_nv_use_simd
GeForce_GTX_650 ALIAS_nv_use_simd
GeForce_GTX_650_Ti ALIAS_nv_use_simd
GeForce_GTX_650_Ti_BOOST ALIAS_nv_use_simd
GeForce_GTX_660 ALIAS_nv_use_simd
GeForce_GTX_660M ALIAS_nv_use_simd
GeForce_GTX_660_Ti ALIAS_nv_use_simd
GeForce_GTX_670 ALIAS_nv_use_simd
GeForce_GTX_670M ALIAS_nv_use_simd
GeForce_GTX_670MX ALIAS_nv_use_simd
GeForce_GTX_675M ALIAS_nv_use_simd
GeForce_GTX_675MX ALIAS_nv_use_simd
GeForce_GTX_680 ALIAS_nv_use_simd
GeForce_GTX_680M ALIAS_nv_use_simd
GeForce_GTX_680MX ALIAS_nv_use_simd
GeForce_GTX_690 ALIAS_nv_use_simd
GeForce_GTX_705M ALIAS_nv_use_simd
GeForce_GTX_710M ALIAS_nv_use_simd
GeForce_GTX_760 ALIAS_nv_use_simd
GeForce_GTX_760M ALIAS_nv_use_simd
GeForce_GTX_765M ALIAS_nv_use_simd
GeForce_GTX_770 ALIAS_nv_use_simd
GeForce_GTX_770M ALIAS_nv_use_simd
GeForce_GTX_780 ALIAS_nv_use_simd
GeForce_GTX_780M ALIAS_nv_use_simd
GeForce_GTX_780_Ti ALIAS_nv_use_simd
GeForce_GTX_800M ALIAS_nv_use_simd
GeForce_GTX_820M ALIAS_nv_use_simd
GeForce_GTX_860M ALIAS_nv_use_simd
GeForce_GTX_870M ALIAS_nv_use_simd
GeForce_GTX_880M ALIAS_nv_use_simd
GeForce_GTX_920M ALIAS_nv_use_simd
#GeForce_GTX_TITAN ALIAS_nv_use_simd
GeForce_GTX_TITAN_Black ALIAS_nv_use_simd
GeForce_GTX_TITAN_Z ALIAS_nv_use_simd
##
## Maxwell sm_50 cards
##
Quadro_K1200 ALIAS_nv_sm50
Quadro_K2200 ALIAS_nv_sm50
Quadro_K2200M ALIAS_nv_sm50
Quadro_K620 ALIAS_nv_sm50
Quadro_K620M ALIAS_nv_sm50
Quadro_M1000M ALIAS_nv_sm50
Quadro_M2000M ALIAS_nv_sm50
Quadro_M3000M ALIAS_nv_sm50
Quadro_M4000M ALIAS_nv_sm50
Quadro_M5000M ALIAS_nv_sm50
Quadro_M500M ALIAS_nv_sm50
Quadro_M5500M ALIAS_nv_sm50
Quadro_M600M ALIAS_nv_sm50
NVIDIA_NVS_810 ALIAS_nv_sm50
GeForce_830M ALIAS_nv_sm50
GeForce_830M ALIAS_nv_sm50
GeForce_840M ALIAS_nv_sm50
GeForce_840M ALIAS_nv_sm50
GeForce_930M ALIAS_nv_sm50
GeForce_940M ALIAS_nv_sm50
GeForce_GTX_750 ALIAS_nv_sm50
GeForce_GTX_750_Ti ALIAS_nv_sm50
GeForce_GTX_850M ALIAS_nv_sm50
GeForce_GTX_930M ALIAS_nv_sm50
GeForce_GTX_940M ALIAS_nv_sm50
GeForce_GTX_950M ALIAS_nv_sm50
GeForce_GTX_960M ALIAS_nv_sm50
##
## Maxwell sm_52 cards or higher
##
Tesla_M4 ALIAS_nv_sm52_or_higher
Tesla_M6 ALIAS_nv_sm52_or_higher
Tesla_M10 ALIAS_nv_sm52_or_higher
Tesla_M40 ALIAS_nv_sm52_or_higher
Tesla_M60 ALIAS_nv_sm52_or_higher
Tesla_P4 ALIAS_nv_sm52_or_higher
Tesla_P40 ALIAS_nv_sm52_or_higher
Tesla_P100 ALIAS_nv_sm52_or_higher
Tesla_V100 ALIAS_nv_sm52_or_higher
Quadro_M2000 ALIAS_nv_sm52_or_higher
Quadro_M4000 ALIAS_nv_sm52_or_higher
Quadro_M5000 ALIAS_nv_sm52_or_higher
Quadro_M6000 ALIAS_nv_sm52_or_higher
GeForce_GTX_950 ALIAS_nv_sm52_or_higher
GeForce_GTX_960 ALIAS_nv_sm52_or_higher
GeForce_GTX_970 ALIAS_nv_sm52_or_higher
GeForce_GTX_980 ALIAS_nv_sm52_or_higher
GeForce_GTX_980_Ti ALIAS_nv_sm52_or_higher
GeForce_GTX_1070 ALIAS_nv_sm52_or_higher
GeForce_GTX_1070_Ti ALIAS_nv_sm52_or_higher
GeForce_GTX_1080 ALIAS_nv_sm52_or_higher
GeForce_GTX_1080_Ti ALIAS_nv_sm52_or_higher
GeForce_RTX_2080 ALIAS_nv_sm52_or_higher
GeForce_RTX_2080_Ti ALIAS_nv_sm52_or_higher
TITAN_X ALIAS_nv_sm52_or_higher
TITAN_Xp ALIAS_nv_sm52_or_higher
TITAN_V ALIAS_nv_sm52_or_higher
GeForce_910M ALIAS_nv_sm52_or_higher
GeForce_GTX_910M ALIAS_nv_sm52_or_higher
GeForce_GTX_965M ALIAS_nv_sm52_or_higher
GeForce_GTX_970M ALIAS_nv_sm52_or_higher
GeForce_GTX_980M ALIAS_nv_sm52_or_higher
Tegra_X1 ALIAS_nv_sm52_or_higher
#############
## ENTRIES ##
#############
DEVICE_TYPE_CPU * * N A A
DEVICE_TYPE_CPU * 6100 1 A A
DEVICE_TYPE_CPU * 6900 1 A A
#Device Attack Hash Vector Kernel Kernel
#Name Mode Type Width Accel Loops
ALIAS_nv_use_simd 3 0 2 A A
ALIAS_nv_use_simd 3 10 2 A A
ALIAS_nv_use_simd 3 11 2 A A
ALIAS_nv_use_simd 3 12 2 A A
ALIAS_nv_use_simd 3 20 2 A A
ALIAS_nv_use_simd 3 21 2 A A
ALIAS_nv_use_simd 3 22 2 A A
ALIAS_nv_use_simd 3 23 2 A A
ALIAS_nv_use_simd 3 100 4 A A
ALIAS_nv_use_simd 3 110 4 A A
ALIAS_nv_use_simd 3 111 4 A A
ALIAS_nv_use_simd 3 112 4 A A
ALIAS_nv_use_simd 3 130 4 A A
ALIAS_nv_use_simd 3 131 4 A A
ALIAS_nv_use_simd 3 132 4 A A
ALIAS_nv_use_simd 3 133 4 A A
ALIAS_nv_use_simd 3 200 2 A A
ALIAS_nv_use_simd 3 400 2 A A
ALIAS_nv_use_simd 3 900 4 A A
ALIAS_nv_use_simd 3 1000 4 A A
ALIAS_nv_use_simd 3 1100 4 A A
ALIAS_nv_use_simd 3 2400 2 A A
ALIAS_nv_use_simd 3 2410 2 A A
ALIAS_nv_use_simd 3 2600 4 A A
ALIAS_nv_use_simd 3 2611 4 A A
ALIAS_nv_use_simd 3 2612 4 A A
ALIAS_nv_use_simd 3 2711 4 A A
ALIAS_nv_use_simd 3 2811 4 A A
ALIAS_nv_use_simd 3 3711 2 A A
ALIAS_nv_use_simd 3 5100 2 A A
ALIAS_nv_use_simd 3 5300 2 A A
ALIAS_nv_use_simd 3 5500 4 A A
ALIAS_nv_use_simd 3 5600 2 A A
ALIAS_nv_use_simd 3 8700 4 A A
ALIAS_nv_use_simd 3 9900 2 A A
ALIAS_nv_use_simd 3 11000 4 A A
ALIAS_nv_use_simd 3 11100 2 A A
ALIAS_nv_use_simd 3 11900 2 A A
ALIAS_nv_use_simd 3 13300 4 A A
ALIAS_nv_sm50 3 0 4 A A
ALIAS_nv_sm50 3 10 4 A A
ALIAS_nv_sm50 3 11 4 A A
ALIAS_nv_sm50 3 12 4 A A
ALIAS_nv_sm50 3 20 2 A A
ALIAS_nv_sm50 3 21 2 A A
ALIAS_nv_sm50 3 22 2 A A
ALIAS_nv_sm50 3 23 2 A A
ALIAS_nv_sm50 3 30 4 A A
ALIAS_nv_sm50 3 40 2 A A
ALIAS_nv_sm50 3 200 4 A A
ALIAS_nv_sm50 3 400 2 A A
ALIAS_nv_sm50 3 900 4 A A
ALIAS_nv_sm50 3 1000 4 A A
ALIAS_nv_sm50 3 1100 4 A A
ALIAS_nv_sm50 3 2400 2 A A
ALIAS_nv_sm50 3 2410 4 A A
ALIAS_nv_sm50 3 2600 2 A A
ALIAS_nv_sm50 3 2611 2 A A
ALIAS_nv_sm50 3 2612 2 A A
ALIAS_nv_sm50 3 2711 2 A A
ALIAS_nv_sm50 3 2811 2 A A
ALIAS_nv_sm50 3 3711 2 A A
ALIAS_nv_sm50 3 5100 2 A A
ALIAS_nv_sm50 3 5300 4 A A
ALIAS_nv_sm50 3 5500 2 A A
ALIAS_nv_sm50 3 5600 4 A A
ALIAS_nv_sm50 3 6900 2 A A
ALIAS_nv_sm50 3 8600 2 A A
ALIAS_nv_sm50 3 9900 4 A A
ALIAS_nv_sm50 3 10100 2 A A
ALIAS_nv_sm50 3 11000 2 A A
ALIAS_nv_sm50 3 11100 2 A A
ALIAS_nv_sm50 3 11900 2 A A
ALIAS_nv_sm52_or_higher 3 0 4 A A
ALIAS_nv_sm52_or_higher 3 10 4 A A
ALIAS_nv_sm52_or_higher 3 11 4 A A
ALIAS_nv_sm52_or_higher 3 12 4 A A
ALIAS_nv_sm52_or_higher 3 20 4 A A
ALIAS_nv_sm52_or_higher 3 21 4 A A
ALIAS_nv_sm52_or_higher 3 22 4 A A
ALIAS_nv_sm52_or_higher 3 23 4 A A
ALIAS_nv_sm52_or_higher 3 30 4 A A
ALIAS_nv_sm52_or_higher 3 40 4 A A
ALIAS_nv_sm52_or_higher 3 100 2 A A
ALIAS_nv_sm52_or_higher 3 101 2 A A
ALIAS_nv_sm52_or_higher 3 110 2 A A
ALIAS_nv_sm52_or_higher 3 111 2 A A
ALIAS_nv_sm52_or_higher 3 112 2 A A
ALIAS_nv_sm52_or_higher 3 120 4 A A
ALIAS_nv_sm52_or_higher 3 121 4 A A
ALIAS_nv_sm52_or_higher 3 122 4 A A
ALIAS_nv_sm52_or_higher 3 124 4 A A
ALIAS_nv_sm52_or_higher 3 125 4 A A
ALIAS_nv_sm52_or_higher 3 140 4 A A
ALIAS_nv_sm52_or_higher 3 141 4 A A
ALIAS_nv_sm52_or_higher 3 200 4 A A
ALIAS_nv_sm52_or_higher 3 900 4 A A
ALIAS_nv_sm52_or_higher 3 1000 2 A A
ALIAS_nv_sm52_or_higher 3 1100 4 A A
ALIAS_nv_sm52_or_higher 3 2400 4 A A
ALIAS_nv_sm52_or_higher 3 2410 4 A A
ALIAS_nv_sm52_or_higher 3 3800 4 A A
ALIAS_nv_sm52_or_higher 3 4010 4 A A
ALIAS_nv_sm52_or_higher 3 4110 4 A A
ALIAS_nv_sm52_or_higher 3 4520 2 A A
ALIAS_nv_sm52_or_higher 3 4521 2 A A
ALIAS_nv_sm52_or_higher 3 4522 2 A A
ALIAS_nv_sm52_or_higher 3 4800 4 A A
ALIAS_nv_sm52_or_higher 3 4900 4 A A
ALIAS_nv_sm52_or_higher 3 5100 4 A A
ALIAS_nv_sm52_or_higher 3 9900 4 A A
ALIAS_nv_sm52_or_higher 3 13300 4 A A
ALIAS_nv_sm52_or_higher 3 13800 2 A A
ALIAS_nv_sm52_or_higher 3 16400 4 A A
##
## The following cards were manually tuned, as example
##
GeForce_GTX_TITAN 3 0 4 A A
GeForce_GTX_TITAN 3 11 4 A A
GeForce_GTX_TITAN 3 12 4 A A
GeForce_GTX_TITAN 3 21 1 A A
GeForce_GTX_TITAN 3 22 1 A A
GeForce_GTX_TITAN 3 23 1 A A
GeForce_GTX_TITAN 3 30 4 A A
GeForce_GTX_TITAN 3 200 2 A A
GeForce_GTX_TITAN 3 400 1 A A
GeForce_GTX_TITAN 3 900 4 A A
GeForce_GTX_TITAN 3 1000 4 A A
GeForce_GTX_TITAN 3 1100 4 A A
GeForce_GTX_TITAN 3 2400 4 A A
GeForce_GTX_TITAN 3 2410 2 A A
GeForce_GTX_TITAN 3 2600 2 A A
GeForce_GTX_TITAN 3 2611 2 A A
GeForce_GTX_TITAN 3 2612 2 A A
GeForce_GTX_TITAN 3 2711 2 A A
GeForce_GTX_TITAN 3 2811 2 A A
GeForce_GTX_TITAN 3 3711 1 A A
GeForce_GTX_TITAN 3 5100 2 A A
GeForce_GTX_TITAN 3 5500 1 A A
GeForce_GTX_TITAN 3 9900 2 A A
GeForce_GTX_TITAN 3 10100 2 A A
GeForce_GTX_TITAN 3 11000 2 A A
GeForce_GTX_TITAN 3 11100 2 A A
#######################
## EXTREME SLOW ALGOS #
#######################
DEVICE_TYPE_GPU * 14600 1 2 M
DEVICE_TYPE_GPU * 14800 1 2 250
###########
## SCRYPT #
###########
DEVICE_TYPE_CPU * 8900 1 1 1
DEVICE_TYPE_CPU * 9300 1 1 1
DEVICE_TYPE_CPU * 15700 1 1 1
DEVICE_TYPE_GPU * 8900 1 16 1
DEVICE_TYPE_GPU * 9300 1 16 1
DEVICE_TYPE_GPU * 15700 1 1 1