blob: b90556df482df8d4263c7fd88577d23672181945 [file] [log] [blame]
Anthony Barbier6ff3b192017-09-04 18:44:23 +01001/*
2 * Copyright (c) 2017 ARM Limited.
3 *
4 * SPDX-License-Identifier: MIT
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to
8 * deal in the Software without restriction, including without limitation the
9 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10 * sell copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in all
14 * copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 * SOFTWARE.
23 */
24#include "CL/CLAccessor.h"
25#include "CL/Helper.h"
26#include "Globals.h"
27#include "TensorLibrary.h"
28#include "benchmark/Datasets.h"
29#include "benchmark/Profiler.h"
30#include "benchmark/WallClockTimer.h"
31
32#include "arm_compute/core/Helpers.h"
33#include "arm_compute/core/Types.h"
34#include "arm_compute/runtime/CL/CLScheduler.h"
35#include "arm_compute/runtime/CL/CLTensor.h"
36#include "arm_compute/runtime/CL/CLTensorAllocator.h"
37#include "arm_compute/runtime/CL/functions/CLGEMM.h"
38
39#include "benchmark/benchmark_api.h"
40
41using namespace arm_compute;
42using namespace arm_compute::test;
43using namespace arm_compute::test::benchmark;
44using namespace arm_compute::test::cl;
45
46#include "benchmark/CL/GEMM.h"
47
48namespace
49{
50using GEMMFP16GoogLeNet1 = GEMM<GoogLeNetGEMMDataset1, CLTensor, CLAccessor, CLGEMM, DataType::F16>;
51using GEMMFP16GoogLeNet2 = GEMM<GoogLeNetGEMMDataset2, CLTensor, CLAccessor, CLGEMM, DataType::F16>;
52using GEMMFP32GoogLeNet1 = GEMM<GoogLeNetGEMMDataset1, CLTensor, CLAccessor, CLGEMM, DataType::F32>;
53using GEMMFP32GoogLeNet2 = GEMM<GoogLeNetGEMMDataset2, CLTensor, CLAccessor, CLGEMM, DataType::F32>;
54} // namespace
55
56BENCHMARK_DEFINE_F(GEMMFP16GoogLeNet1, cl_googlenet)
57(::benchmark::State &state)
58{
59 while(state.KeepRunning())
60 {
61 // Run function
62 profiler.start();
63 gemm_layer->run();
64 CLScheduler::get().sync();
65 profiler.stop();
66 }
67}
68
69BENCHMARK_DEFINE_F(GEMMFP16GoogLeNet2, cl_googlenet)
70(::benchmark::State &state)
71{
72 while(state.KeepRunning())
73 {
74 // Run function
75 profiler.start();
76 gemm_layer->run();
77 CLScheduler::get().sync();
78 profiler.stop();
79 }
80}
81
82BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
83->Threads(1)
84->Apply(DataSetArg<GoogLeNetGEMMDataset1, 0>);
85BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
86->Threads(1)
87->Apply(DataSetArg<GoogLeNetGEMMDataset1, 1>);
88BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
89->Threads(1)
90->Apply(DataSetArg<GoogLeNetGEMMDataset1, 2>);
91BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
92->Threads(1)
93->Apply(DataSetArg<GoogLeNetGEMMDataset1, 3>);
94BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
95->Threads(1)
96->Apply(DataSetArg<GoogLeNetGEMMDataset1, 4>);
97BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
98->Threads(1)
99->Apply(DataSetArg<GoogLeNetGEMMDataset1, 5>);
100BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
101->Threads(1)
102->Apply(DataSetArg<GoogLeNetGEMMDataset1, 6>);
103BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
104->Threads(1)
105->Apply(DataSetArg<GoogLeNetGEMMDataset1, 7>);
106BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
107->Threads(1)
108->Apply(DataSetArg<GoogLeNetGEMMDataset1, 8>);
109BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
110->Threads(1)
111->Apply(DataSetArg<GoogLeNetGEMMDataset1, 9>);
112BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
113->Threads(1)
114->Apply(DataSetArg<GoogLeNetGEMMDataset1, 10>);
115BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
116->Threads(1)
117->Apply(DataSetArg<GoogLeNetGEMMDataset1, 11>);
118BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
119->Threads(1)
120->Apply(DataSetArg<GoogLeNetGEMMDataset1, 12>);
121BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
122->Threads(1)
123->Apply(DataSetArg<GoogLeNetGEMMDataset1, 13>);
124BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
125->Threads(1)
126->Apply(DataSetArg<GoogLeNetGEMMDataset1, 14>);
127BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
128->Threads(1)
129->Apply(DataSetArg<GoogLeNetGEMMDataset1, 15>);
130BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
131->Threads(1)
132->Apply(DataSetArg<GoogLeNetGEMMDataset1, 16>);
133BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
134->Threads(1)
135->Apply(DataSetArg<GoogLeNetGEMMDataset1, 17>);
136BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
137->Threads(1)
138->Apply(DataSetArg<GoogLeNetGEMMDataset1, 18>);
139BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
140->Threads(1)
141->Apply(DataSetArg<GoogLeNetGEMMDataset1, 19>);
142BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
143->Threads(1)
144->Apply(DataSetArg<GoogLeNetGEMMDataset1, 20>);
145BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
146->Threads(1)
147->Apply(DataSetArg<GoogLeNetGEMMDataset1, 21>);
148BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
149->Threads(1)
150->Apply(DataSetArg<GoogLeNetGEMMDataset1, 22>);
151BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
152->Threads(1)
153->Apply(DataSetArg<GoogLeNetGEMMDataset1, 23>);
154BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
155->Threads(1)
156->Apply(DataSetArg<GoogLeNetGEMMDataset1, 24>);
157BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
158->Threads(1)
159->Apply(DataSetArg<GoogLeNetGEMMDataset1, 25>);
160BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
161->Threads(1)
162->Apply(DataSetArg<GoogLeNetGEMMDataset1, 26>);
163BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
164->Threads(1)
165->Apply(DataSetArg<GoogLeNetGEMMDataset1, 27>);
166BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
167->Threads(1)
168->Apply(DataSetArg<GoogLeNetGEMMDataset1, 28>);
169BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
170->Threads(1)
171->Apply(DataSetArg<GoogLeNetGEMMDataset1, 29>);
172BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
173->Threads(1)
174->Apply(DataSetArg<GoogLeNetGEMMDataset1, 30>);
175BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet1, cl_googlenet)
176->Threads(1)
177->Apply(DataSetArg<GoogLeNetGEMMDataset1, 31>);
178BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
179->Threads(1)
180->Apply(DataSetArg<GoogLeNetGEMMDataset2, 0>);
181BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
182->Threads(1)
183->Apply(DataSetArg<GoogLeNetGEMMDataset2, 1>);
184BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
185->Threads(1)
186->Apply(DataSetArg<GoogLeNetGEMMDataset2, 2>);
187BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
188->Threads(1)
189->Apply(DataSetArg<GoogLeNetGEMMDataset2, 3>);
190BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
191->Threads(1)
192->Apply(DataSetArg<GoogLeNetGEMMDataset2, 4>);
193BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
194->Threads(1)
195->Apply(DataSetArg<GoogLeNetGEMMDataset2, 5>);
196BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
197->Threads(1)
198->Apply(DataSetArg<GoogLeNetGEMMDataset2, 6>);
199BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
200->Threads(1)
201->Apply(DataSetArg<GoogLeNetGEMMDataset2, 7>);
202BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
203->Threads(1)
204->Apply(DataSetArg<GoogLeNetGEMMDataset2, 8>);
205BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
206->Threads(1)
207->Apply(DataSetArg<GoogLeNetGEMMDataset2, 9>);
208BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
209->Threads(1)
210->Apply(DataSetArg<GoogLeNetGEMMDataset2, 10>);
211BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
212->Threads(1)
213->Apply(DataSetArg<GoogLeNetGEMMDataset2, 11>);
214BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
215->Threads(1)
216->Apply(DataSetArg<GoogLeNetGEMMDataset2, 12>);
217BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
218->Threads(1)
219->Apply(DataSetArg<GoogLeNetGEMMDataset2, 13>);
220BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
221->Threads(1)
222->Apply(DataSetArg<GoogLeNetGEMMDataset2, 14>);
223BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
224->Threads(1)
225->Apply(DataSetArg<GoogLeNetGEMMDataset2, 15>);
226BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
227->Threads(1)
228->Apply(DataSetArg<GoogLeNetGEMMDataset2, 16>);
229BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
230->Threads(1)
231->Apply(DataSetArg<GoogLeNetGEMMDataset2, 17>);
232BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
233->Threads(1)
234->Apply(DataSetArg<GoogLeNetGEMMDataset2, 18>);
235BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
236->Threads(1)
237->Apply(DataSetArg<GoogLeNetGEMMDataset2, 19>);
238BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
239->Threads(1)
240->Apply(DataSetArg<GoogLeNetGEMMDataset2, 20>);
241BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
242->Threads(1)
243->Apply(DataSetArg<GoogLeNetGEMMDataset2, 21>);
244BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
245->Threads(1)
246->Apply(DataSetArg<GoogLeNetGEMMDataset2, 22>);
247BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
248->Threads(1)
249->Apply(DataSetArg<GoogLeNetGEMMDataset2, 23>);
250BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
251->Threads(1)
252->Apply(DataSetArg<GoogLeNetGEMMDataset2, 24>);
253BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
254->Threads(1)
255->Apply(DataSetArg<GoogLeNetGEMMDataset2, 25>);
256BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
257->Threads(1)
258->Apply(DataSetArg<GoogLeNetGEMMDataset2, 26>);
259BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
260->Threads(1)
261->Apply(DataSetArg<GoogLeNetGEMMDataset2, 27>);
262BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
263->Threads(1)
264->Apply(DataSetArg<GoogLeNetGEMMDataset2, 28>);
265BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
266->Threads(1)
267->Apply(DataSetArg<GoogLeNetGEMMDataset2, 29>);
268BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
269->Threads(1)
270->Apply(DataSetArg<GoogLeNetGEMMDataset2, 30>);
271BENCHMARK_REGISTER_F(GEMMFP16GoogLeNet2, cl_googlenet)
272->Threads(1)
273->Apply(DataSetArg<GoogLeNetGEMMDataset2, 31>);
274
275BENCHMARK_DEFINE_F(GEMMFP32GoogLeNet1, cl_googlenet)
276(::benchmark::State &state)
277{
278 while(state.KeepRunning())
279 {
280 // Run function
281 profiler.start();
282 gemm_layer->run();
283 CLScheduler::get().sync();
284 profiler.stop();
285 }
286}
287
288BENCHMARK_DEFINE_F(GEMMFP32GoogLeNet2, cl_googlenet)
289(::benchmark::State &state)
290{
291 while(state.KeepRunning())
292 {
293 // Run function
294 profiler.start();
295 gemm_layer->run();
296 CLScheduler::get().sync();
297 profiler.stop();
298 }
299}
300
301BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
302->Threads(1)
303->Apply(DataSetArg<GoogLeNetGEMMDataset1, 0>);
304BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
305->Threads(1)
306->Apply(DataSetArg<GoogLeNetGEMMDataset1, 1>);
307BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
308->Threads(1)
309->Apply(DataSetArg<GoogLeNetGEMMDataset1, 2>);
310BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
311->Threads(1)
312->Apply(DataSetArg<GoogLeNetGEMMDataset1, 3>);
313BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
314->Threads(1)
315->Apply(DataSetArg<GoogLeNetGEMMDataset1, 4>);
316BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
317->Threads(1)
318->Apply(DataSetArg<GoogLeNetGEMMDataset1, 5>);
319BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
320->Threads(1)
321->Apply(DataSetArg<GoogLeNetGEMMDataset1, 6>);
322BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
323->Threads(1)
324->Apply(DataSetArg<GoogLeNetGEMMDataset1, 7>);
325BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
326->Threads(1)
327->Apply(DataSetArg<GoogLeNetGEMMDataset1, 8>);
328BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
329->Threads(1)
330->Apply(DataSetArg<GoogLeNetGEMMDataset1, 9>);
331BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
332->Threads(1)
333->Apply(DataSetArg<GoogLeNetGEMMDataset1, 10>);
334BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
335->Threads(1)
336->Apply(DataSetArg<GoogLeNetGEMMDataset1, 11>);
337BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
338->Threads(1)
339->Apply(DataSetArg<GoogLeNetGEMMDataset1, 12>);
340BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
341->Threads(1)
342->Apply(DataSetArg<GoogLeNetGEMMDataset1, 13>);
343BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
344->Threads(1)
345->Apply(DataSetArg<GoogLeNetGEMMDataset1, 14>);
346BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
347->Threads(1)
348->Apply(DataSetArg<GoogLeNetGEMMDataset1, 15>);
349BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
350->Threads(1)
351->Apply(DataSetArg<GoogLeNetGEMMDataset1, 16>);
352BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
353->Threads(1)
354->Apply(DataSetArg<GoogLeNetGEMMDataset1, 17>);
355BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
356->Threads(1)
357->Apply(DataSetArg<GoogLeNetGEMMDataset1, 18>);
358BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
359->Threads(1)
360->Apply(DataSetArg<GoogLeNetGEMMDataset1, 19>);
361BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
362->Threads(1)
363->Apply(DataSetArg<GoogLeNetGEMMDataset1, 20>);
364BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
365->Threads(1)
366->Apply(DataSetArg<GoogLeNetGEMMDataset1, 21>);
367BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
368->Threads(1)
369->Apply(DataSetArg<GoogLeNetGEMMDataset1, 22>);
370BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
371->Threads(1)
372->Apply(DataSetArg<GoogLeNetGEMMDataset1, 23>);
373BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
374->Threads(1)
375->Apply(DataSetArg<GoogLeNetGEMMDataset1, 24>);
376BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
377->Threads(1)
378->Apply(DataSetArg<GoogLeNetGEMMDataset1, 25>);
379BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
380->Threads(1)
381->Apply(DataSetArg<GoogLeNetGEMMDataset1, 26>);
382BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
383->Threads(1)
384->Apply(DataSetArg<GoogLeNetGEMMDataset1, 27>);
385BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
386->Threads(1)
387->Apply(DataSetArg<GoogLeNetGEMMDataset1, 28>);
388BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
389->Threads(1)
390->Apply(DataSetArg<GoogLeNetGEMMDataset1, 29>);
391BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
392->Threads(1)
393->Apply(DataSetArg<GoogLeNetGEMMDataset1, 30>);
394BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet1, cl_googlenet)
395->Threads(1)
396->Apply(DataSetArg<GoogLeNetGEMMDataset1, 31>);
397BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
398->Threads(1)
399->Apply(DataSetArg<GoogLeNetGEMMDataset2, 0>);
400BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
401->Threads(1)
402->Apply(DataSetArg<GoogLeNetGEMMDataset2, 1>);
403BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
404->Threads(1)
405->Apply(DataSetArg<GoogLeNetGEMMDataset2, 2>);
406BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
407->Threads(1)
408->Apply(DataSetArg<GoogLeNetGEMMDataset2, 3>);
409BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
410->Threads(1)
411->Apply(DataSetArg<GoogLeNetGEMMDataset2, 4>);
412BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
413->Threads(1)
414->Apply(DataSetArg<GoogLeNetGEMMDataset2, 5>);
415BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
416->Threads(1)
417->Apply(DataSetArg<GoogLeNetGEMMDataset2, 6>);
418BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
419->Threads(1)
420->Apply(DataSetArg<GoogLeNetGEMMDataset2, 7>);
421BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
422->Threads(1)
423->Apply(DataSetArg<GoogLeNetGEMMDataset2, 8>);
424BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
425->Threads(1)
426->Apply(DataSetArg<GoogLeNetGEMMDataset2, 9>);
427BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
428->Threads(1)
429->Apply(DataSetArg<GoogLeNetGEMMDataset2, 10>);
430BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
431->Threads(1)
432->Apply(DataSetArg<GoogLeNetGEMMDataset2, 11>);
433BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
434->Threads(1)
435->Apply(DataSetArg<GoogLeNetGEMMDataset2, 12>);
436BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
437->Threads(1)
438->Apply(DataSetArg<GoogLeNetGEMMDataset2, 13>);
439BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
440->Threads(1)
441->Apply(DataSetArg<GoogLeNetGEMMDataset2, 14>);
442BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
443->Threads(1)
444->Apply(DataSetArg<GoogLeNetGEMMDataset2, 15>);
445BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
446->Threads(1)
447->Apply(DataSetArg<GoogLeNetGEMMDataset2, 16>);
448BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
449->Threads(1)
450->Apply(DataSetArg<GoogLeNetGEMMDataset2, 17>);
451BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
452->Threads(1)
453->Apply(DataSetArg<GoogLeNetGEMMDataset2, 18>);
454BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
455->Threads(1)
456->Apply(DataSetArg<GoogLeNetGEMMDataset2, 19>);
457BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
458->Threads(1)
459->Apply(DataSetArg<GoogLeNetGEMMDataset2, 20>);
460BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
461->Threads(1)
462->Apply(DataSetArg<GoogLeNetGEMMDataset2, 21>);
463BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
464->Threads(1)
465->Apply(DataSetArg<GoogLeNetGEMMDataset2, 22>);
466BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
467->Threads(1)
468->Apply(DataSetArg<GoogLeNetGEMMDataset2, 23>);
469BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
470->Threads(1)
471->Apply(DataSetArg<GoogLeNetGEMMDataset2, 24>);
472BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
473->Threads(1)
474->Apply(DataSetArg<GoogLeNetGEMMDataset2, 25>);
475BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
476->Threads(1)
477->Apply(DataSetArg<GoogLeNetGEMMDataset2, 26>);
478BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
479->Threads(1)
480->Apply(DataSetArg<GoogLeNetGEMMDataset2, 27>);
481BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
482->Threads(1)
483->Apply(DataSetArg<GoogLeNetGEMMDataset2, 28>);
484BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
485->Threads(1)
486->Apply(DataSetArg<GoogLeNetGEMMDataset2, 29>);
487BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
488->Threads(1)
489->Apply(DataSetArg<GoogLeNetGEMMDataset2, 30>);
490BENCHMARK_REGISTER_F(GEMMFP32GoogLeNet2, cl_googlenet)
491->Threads(1)
492->Apply(DataSetArg<GoogLeNetGEMMDataset2, 31>);