1818#include " Conv_d100_L1_B1.hxx"
1919#include " Conv_d100_L14_B1.hxx"
2020#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"
2125
2226#include " resnet18v1.hxx"
2327#include " TMath.h"
@@ -69,14 +73,23 @@ void BM_SOFIE_Inference(benchmark::State &state)
6973}
7074// typedef TMVA_SOFIE_Conv_d100_L1_B1::Session S1;
7175// 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+
7377BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Conv_d100_L14_B1::Session)->Name( " Conv_d100_L14_B1" )->Args({100 *100 , 1 })->Unit(benchmark::kMillisecond );
7478BENCHMARK_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 );
7582
7683BENCHMARK_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+
7790// Gemm benchmarks
78- BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_event::Session)->Name(" Linear_event" )->Args({100 , 1 })->Unit(benchmark::kMillisecond );
7991BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_16::Session)->Name(" Linear_16" )->Args({100 , 16 })->Unit(benchmark::kMillisecond );
8092BENCHMARK_TEMPLATE (BM_SOFIE_Inference, TMVA_SOFIE_Linear_32::Session)->Name(" Linear_32" )->Args({100 , 32 })->Unit(benchmark::kMillisecond );
8193BENCHMARK_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 );
8295BENCHMARK_MAIN ();
0 commit comments