18
18
#include " Conv_d100_L1_B1.hxx"
19
19
#include " Conv_d100_L14_B1.hxx"
20
20
#include " Conv_d100_L14_B32.hxx"
21
+ #include " Conv3d_d32_L4_B1.hxx"
22
+ #include " RNN_d10_L20_h8_B1.hxx"
23
+ #include " GRU_d10_L20_h8_B1.hxx"
24
+ #include " LSTM_d10_L20_h8_B1.hxx"
21
25
22
26
#include " resnet18v1.hxx"
23
27
#include " TMath.h"
@@ -69,14 +73,23 @@ void BM_SOFIE_Inference(benchmark::State &state)
69
73
}
70
74
// typedef TMVA_SOFIE_Conv_d100_L1_B1::Session S1;
71
75
// BENCHMARK(BM_SOFIE_Inference<S1>);//->Name( "Conv_d100_L1_B1");
72
- BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Conv_d100_L1_B1::Session)->Name( " Conv_d100_L1_B1 " )->Args({ 100 * 100 , 1 })->Unit(benchmark:: kMillisecond );
76
+
73
77
BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Conv_d100_L14_B1::Session)->Name( " Conv_d100_L14_B1" )->Args({100 *100 , 1 })->Unit(benchmark::kMillisecond );
74
78
BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Conv_d100_L14_B32::Session)->Name(" Conv_d100_L14_B32" )->Args({100 *100 , 32 })->Unit(benchmark::kMillisecond );
79
+ BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Conv_d100_L1_B1::Session)->Name( " Conv_d100_L1_B1" )->Args({100 *100 , 1 })->Unit(benchmark::kMillisecond );
80
+
81
+ BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Conv3d_d32_L4_B1::Session)->Name( " Conv3d_d32_L4_B1" )->Args({32 *32 *32 , 1 })->Unit(benchmark::kMillisecond );
75
82
76
83
BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_resnet18v1::Session)->Name(" resnet18v1" )->Args({3 * 224 * 224 , 1 })->Unit(benchmark::kMillisecond );
84
+
85
+ // Recurrent benchmark
86
+ BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_RNN_d10_L20_h8_B1::Session)->Name(" RNN_d10_L20_h8_B1" )->Args({3 * 5 , 1 })->Unit(benchmark::kMillisecond );
87
+ BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_GRU_d10_L20_h8_B1::Session)->Name(" GRU_d10_L20_h8_B1" )->Args({3 * 5 , 1 })->Unit(benchmark::kMillisecond );
88
+ BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_LSTM_d10_L20_h8_B1::Session)->Name(" LSTM_d10_L20_h8_B1" )->Args({1 * 1 , 1 })->Unit(benchmark::kMillisecond );
89
+
77
90
// Gemm benchmarks
78
- BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_event::Session)->Name(" Linear_event" )->Args({100 , 1 })->Unit(benchmark::kMillisecond );
79
91
BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_16::Session)->Name(" Linear_16" )->Args({100 , 16 })->Unit(benchmark::kMillisecond );
80
92
BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_32::Session)->Name(" Linear_32" )->Args({100 , 32 })->Unit(benchmark::kMillisecond );
81
93
BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_64::Session)->Name(" Linear_64" )->Args({100 , 64 })->Unit(benchmark::kMillisecond );
94
+ BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_event::Session)->Name(" Linear_event" )->Args({100 , 1 })->Unit(benchmark::kMillisecond );
82
95
BENCHMARK_MAIN ();
0 commit comments