1
1
#include < gtest/gtest.h>
2
2
3
+ #include < chrono>
4
+ #include < cstdint>
5
+ #include < memory>
3
6
#include < vector>
4
7
5
8
#include " core/perf/func_tests/test_task.hpp"
6
9
#include " core/perf/include/perf.hpp"
10
+ #include " core/task/include/task.hpp"
7
11
8
12
TEST (perf_tests, check_perf_pipeline) {
9
13
// Create data
10
14
std::vector<uint32_t > in (2000 , 1 );
11
15
std::vector<uint32_t > out (1 , 0 );
12
16
13
17
// Create TaskData
14
- auto taskData = std::make_shared<ppc::core::TaskData>();
15
- taskData ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
16
- taskData ->inputs_count .emplace_back (in.size ());
17
- taskData ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
18
- taskData ->outputs_count .emplace_back (out.size ());
18
+ auto task_data = std::make_shared<ppc::core::TaskData>();
19
+ task_data ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
20
+ task_data ->inputs_count .emplace_back (in.size ());
21
+ task_data ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
22
+ task_data ->outputs_count .emplace_back (out.size ());
19
23
20
24
// Create Task
21
- auto testTask = std::make_shared<ppc::test::perf::TestTask<uint32_t >>(taskData );
25
+ auto test_task = std::make_shared<ppc::test::perf::TestTask<uint32_t >>(task_data );
22
26
23
27
// Create Perf attributes
24
- auto perfAttr = std::make_shared<ppc::core::PerfAttr>();
25
- perfAttr ->num_running = 10 ;
28
+ auto perf_attr = std::make_shared<ppc::core::PerfAttr>();
29
+ perf_attr ->num_running = 10 ;
26
30
27
31
// Create and init perf results
28
- auto perfResults = std::make_shared<ppc::core::PerfResults>();
32
+ auto perf_results = std::make_shared<ppc::core::PerfResults>();
29
33
30
34
// Create Perf analyzer
31
- ppc::core::Perf perfAnalyzer (testTask );
32
- perfAnalyzer .pipeline_run (perfAttr, perfResults );
35
+ ppc::core::Perf perf_analyzer (test_task );
36
+ perf_analyzer .pipeline_run (perf_attr, perf_results );
33
37
34
38
// Get perf statistic
35
- ppc::core::Perf::print_perf_statistic (perfResults );
36
- ASSERT_LE (perfResults ->time_sec , ppc::core::PerfResults::MAX_TIME);
39
+ ppc::core::Perf::print_perf_statistic (perf_results );
40
+ ASSERT_LE (perf_results ->time_sec , ppc::core::PerfResults::MAX_TIME);
37
41
EXPECT_EQ (out[0 ], in.size ());
38
42
}
39
43
@@ -43,29 +47,29 @@ TEST(perf_tests, check_perf_pipeline_float) {
43
47
std::vector<float > out (1 , 0 );
44
48
45
49
// Create TaskData
46
- auto taskData = std::make_shared<ppc::core::TaskData>();
47
- taskData ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
48
- taskData ->inputs_count .emplace_back (in.size ());
49
- taskData ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
50
- taskData ->outputs_count .emplace_back (out.size ());
50
+ auto task_data = std::make_shared<ppc::core::TaskData>();
51
+ task_data ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
52
+ task_data ->inputs_count .emplace_back (in.size ());
53
+ task_data ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
54
+ task_data ->outputs_count .emplace_back (out.size ());
51
55
52
56
// Create Task
53
- auto testTask = std::make_shared<ppc::test::perf::TestTask<float >>(taskData );
57
+ auto test_task = std::make_shared<ppc::test::perf::TestTask<float >>(task_data );
54
58
55
59
// Create Perf attributes
56
- auto perfAttr = std::make_shared<ppc::core::PerfAttr>();
57
- perfAttr ->num_running = 10 ;
60
+ auto perf_attr = std::make_shared<ppc::core::PerfAttr>();
61
+ perf_attr ->num_running = 10 ;
58
62
59
63
// Create and init perf results
60
- auto perfResults = std::make_shared<ppc::core::PerfResults>();
64
+ auto perf_results = std::make_shared<ppc::core::PerfResults>();
61
65
62
66
// Create Perf analyzer
63
- ppc::core::Perf perfAnalyzer (testTask );
64
- perfAnalyzer .pipeline_run (perfAttr, perfResults );
67
+ ppc::core::Perf perf_analyzer (test_task );
68
+ perf_analyzer .pipeline_run (perf_attr, perf_results );
65
69
66
70
// Get perf statistic
67
- ppc::core::Perf::print_perf_statistic (perfResults );
68
- ASSERT_LE (perfResults ->time_sec , ppc::core::PerfResults::MAX_TIME);
71
+ ppc::core::Perf::print_perf_statistic (perf_results );
72
+ ASSERT_LE (perf_results ->time_sec , ppc::core::PerfResults::MAX_TIME);
69
73
EXPECT_EQ (out[0 ], in.size ());
70
74
}
71
75
@@ -75,34 +79,34 @@ TEST(perf_tests, check_perf_pipeline_uint8_t_slow_test) {
75
79
std::vector<uint8_t > out (1 , 0 );
76
80
77
81
// Create TaskData
78
- auto taskData = std::make_shared<ppc::core::TaskData>();
79
- taskData ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
80
- taskData ->inputs_count .emplace_back (in.size ());
81
- taskData ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
82
- taskData ->outputs_count .emplace_back (out.size ());
82
+ auto task_data = std::make_shared<ppc::core::TaskData>();
83
+ task_data ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
84
+ task_data ->inputs_count .emplace_back (in.size ());
85
+ task_data ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
86
+ task_data ->outputs_count .emplace_back (out.size ());
83
87
84
88
// Create Task
85
- auto testTask = std::make_shared<ppc::test::perf::FakePerfTask<uint8_t >>(taskData );
89
+ auto test_task = std::make_shared<ppc::test::perf::FakePerfTask<uint8_t >>(task_data );
86
90
// Create Perf attributes
87
- auto perfAttr = std::make_shared<ppc::core::PerfAttr>();
88
- perfAttr ->num_running = 1 ;
91
+ auto perf_attr = std::make_shared<ppc::core::PerfAttr>();
92
+ perf_attr ->num_running = 1 ;
89
93
const auto t0 = std::chrono::high_resolution_clock::now ();
90
- perfAttr ->current_timer = [&] {
94
+ perf_attr ->current_timer = [&] {
91
95
auto current_time_point = std::chrono::high_resolution_clock::now ();
92
96
auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(current_time_point - t0).count ();
93
97
return static_cast <double >(duration) * 1e-9 ;
94
98
};
95
99
96
100
// Create and init perf results
97
- auto perfResults = std::make_shared<ppc::core::PerfResults>();
101
+ auto perf_results = std::make_shared<ppc::core::PerfResults>();
98
102
99
103
// Create Perf analyzer
100
- ppc::core::Perf perfAnalyzer (testTask );
101
- perfAnalyzer .pipeline_run (perfAttr, perfResults );
104
+ ppc::core::Perf perf_analyzer (test_task );
105
+ perf_analyzer .pipeline_run (perf_attr, perf_results );
102
106
103
107
// Get perf statistic
104
- ASSERT_ANY_THROW (ppc::core::Perf::print_perf_statistic (perfResults ));
105
- ASSERT_GE (perfResults ->time_sec , ppc::core::PerfResults::MAX_TIME);
108
+ ASSERT_ANY_THROW (ppc::core::Perf::print_perf_statistic (perf_results ));
109
+ ASSERT_GE (perf_results ->time_sec , ppc::core::PerfResults::MAX_TIME);
106
110
EXPECT_EQ (out[0 ], in.size ());
107
111
}
108
112
@@ -112,30 +116,30 @@ TEST(perf_tests, check_perf_task) {
112
116
std::vector<uint32_t > out (1 , 0 );
113
117
114
118
// Create TaskData
115
- auto taskData = std::make_shared<ppc::core::TaskData>();
116
- taskData ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
117
- taskData ->inputs_count .emplace_back (in.size ());
118
- taskData ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
119
- taskData ->outputs_count .emplace_back (out.size ());
119
+ auto task_data = std::make_shared<ppc::core::TaskData>();
120
+ task_data ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
121
+ task_data ->inputs_count .emplace_back (in.size ());
122
+ task_data ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
123
+ task_data ->outputs_count .emplace_back (out.size ());
120
124
121
125
// Create Task
122
- auto testTask = std::make_shared<ppc::test::perf::TestTask<uint32_t >>(taskData );
126
+ auto test_task = std::make_shared<ppc::test::perf::TestTask<uint32_t >>(task_data );
123
127
124
128
// Create Perf attributes
125
- auto perfAttr = std::make_shared<ppc::core::PerfAttr>();
126
- perfAttr ->num_running = 10 ;
129
+ auto perf_attr = std::make_shared<ppc::core::PerfAttr>();
130
+ perf_attr ->num_running = 10 ;
127
131
128
132
// Create and init perf results
129
- auto perfResults = std::make_shared<ppc::core::PerfResults>();
133
+ auto perf_results = std::make_shared<ppc::core::PerfResults>();
130
134
131
135
// Create Perf analyzer
132
- ppc::core::Perf perfAnalyzer (testTask );
133
- perfAnalyzer .task_run (perfAttr, perfResults );
136
+ ppc::core::Perf perf_analyzer (test_task );
137
+ perf_analyzer .task_run (perf_attr, perf_results );
134
138
135
139
// Get perf statistic
136
- perfResults ->type_of_running = ppc::core::PerfResults::NONE;
137
- ppc::core::Perf::print_perf_statistic (perfResults );
138
- ASSERT_LE (perfResults ->time_sec , ppc::core::PerfResults::MAX_TIME);
140
+ perf_results ->type_of_running = ppc::core::PerfResults::NONE;
141
+ ppc::core::Perf::print_perf_statistic (perf_results );
142
+ ASSERT_LE (perf_results ->time_sec , ppc::core::PerfResults::MAX_TIME);
139
143
EXPECT_EQ (out[0 ], in.size ());
140
144
}
141
145
@@ -145,29 +149,29 @@ TEST(perf_tests, check_perf_task_float) {
145
149
std::vector<float > out (1 , 0 );
146
150
147
151
// Create TaskData
148
- auto taskData = std::make_shared<ppc::core::TaskData>();
149
- taskData ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
150
- taskData ->inputs_count .emplace_back (in.size ());
151
- taskData ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
152
- taskData ->outputs_count .emplace_back (out.size ());
152
+ auto task_data = std::make_shared<ppc::core::TaskData>();
153
+ task_data ->inputs .emplace_back (reinterpret_cast <uint8_t *>(in.data ()));
154
+ task_data ->inputs_count .emplace_back (in.size ());
155
+ task_data ->outputs .emplace_back (reinterpret_cast <uint8_t *>(out.data ()));
156
+ task_data ->outputs_count .emplace_back (out.size ());
153
157
154
158
// Create Task
155
- auto testTask = std::make_shared<ppc::test::perf::TestTask<float >>(taskData );
159
+ auto test_task = std::make_shared<ppc::test::perf::TestTask<float >>(task_data );
156
160
157
161
// Create Perf attributes
158
- auto perfAttr = std::make_shared<ppc::core::PerfAttr>();
159
- perfAttr ->num_running = 10 ;
162
+ auto perf_attr = std::make_shared<ppc::core::PerfAttr>();
163
+ perf_attr ->num_running = 10 ;
160
164
161
165
// Create and init perf results
162
- auto perfResults = std::make_shared<ppc::core::PerfResults>();
166
+ auto perf_results = std::make_shared<ppc::core::PerfResults>();
163
167
164
168
// Create Perf analyzer
165
- ppc::core::Perf perfAnalyzer (testTask );
166
- perfAnalyzer .task_run (perfAttr, perfResults );
169
+ ppc::core::Perf perf_analyzer (test_task );
170
+ perf_analyzer .task_run (perf_attr, perf_results );
167
171
168
172
// Get perf statistic
169
- perfResults ->type_of_running = ppc::core::PerfResults::PIPELINE;
170
- ppc::core::Perf::print_perf_statistic (perfResults );
171
- ASSERT_LE (perfResults ->time_sec , ppc::core::PerfResults::MAX_TIME);
173
+ perf_results ->type_of_running = ppc::core::PerfResults::PIPELINE;
174
+ ppc::core::Perf::print_perf_statistic (perf_results );
175
+ ASSERT_LE (perf_results ->time_sec , ppc::core::PerfResults::MAX_TIME);
172
176
EXPECT_EQ (out[0 ], in.size ());
173
177
}
0 commit comments