File tree Expand file tree Collapse file tree 3 files changed +34
-5
lines changed Expand file tree Collapse file tree 3 files changed +34
-5
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,8 @@ int main(int argc, const char** argv) {
64
64
cout << " =======================================================================" << endl;
65
65
cout << endl;
66
66
67
+ Time wallClockCompute = get_time_now ();
68
+
67
69
WorkloadParams workload_params (argc, argv);
68
70
69
71
@@ -151,13 +153,21 @@ int main(int argc, const char** argv) {
151
153
#ifdef DEVICE_TIMER
152
154
cout << " Final time across all networks: " << timer->getTotalOpTime () << " s" << std::endl;
153
155
#endif
156
+
157
+ double computeTime = calculate_op_time_taken (wallClockCompute);
158
+
154
159
delete dlNetworkMgr;
155
160
delete timer;
156
161
157
162
if (handle) cudnnDestroy (handle);
158
163
159
- std::cout << " dl-mnist - total time for whole calculation: " << calculate_op_time_taken (wallClockStart) - dataFileReadTimer->getTotalOpTime ()<< " s" << std::endl;
160
-
164
+ double totalTime = calculate_op_time_taken (wallClockStart);
165
+ double ioTime = dataFileReadTimer->getTotalOpTime ();
166
+
167
+ std::cout << " dl-mnist - I/O time: " << ioTime << " s" << std::endl;
168
+ std::cout << " dl-mnist - compute time: " << computeTime - ioTime << " s" << std::endl;
169
+ std::cout << " dl-mnist - total time for whole calculation: " << totalTime - ioTime << " s" << std::endl;
170
+
161
171
} catch (DlInfraException& e) {
162
172
std::cout << e.what () << " \n " ;
163
173
std::cout << " Workload execution failed" << std::endl;
Original file line number Diff line number Diff line change @@ -63,6 +63,8 @@ int main(int argc, const char** argv) {
63
63
cout << " =======================================================================" << endl;
64
64
cout << endl;
65
65
66
+ Time wallClockCompute = get_time_now ();
67
+
66
68
WorkloadParams workload_params (argc, argv);
67
69
68
70
@@ -151,14 +153,20 @@ int main(int argc, const char** argv) {
151
153
#ifdef DEVICE_TIMER
152
154
cout << " Final time across all networks: " << timer->getTotalOpTime () << " s" << std::endl;
153
155
#endif
156
+
157
+ double computeTime = calculate_op_time_taken (wallClockCompute);
158
+
154
159
delete dlNetworkMgr;
155
160
delete timer;
156
161
157
162
if (handle) miopenDestroy (handle);
158
-
159
163
160
- std::cout << " dl-mnist - total time for whole calculation: " << calculate_op_time_taken (wallClockStart) - dataFileReadTimer->getTotalOpTime ()<< " s" << std::endl;
164
+ double totalTime = calculate_op_time_taken (wallClockStart);
165
+ double ioTime = dataFileReadTimer->getTotalOpTime ();
161
166
167
+ std::cout << " dl-mnist - I/O time: " << ioTime << " s" << std::endl;
168
+ std::cout << " dl-mnist - compute time: " << computeTime - ioTime << " s" << std::endl;
169
+ std::cout << " dl-mnist - total time for whole calculation: " << totalTime - ioTime << " s" << std::endl;
162
170
163
171
};
164
172
Original file line number Diff line number Diff line change @@ -89,6 +89,8 @@ int main(int argc, const char** argv) {
89
89
cout << " =======================================================================" << endl;
90
90
cout << endl;
91
91
92
+ Time wallClockCompute = get_time_now ();
93
+
92
94
WorkloadParams workload_params (argc, argv);
93
95
94
96
// Since this workload is for inference, we are keeping N=1 which is the usual case for inference.
@@ -172,6 +174,9 @@ int main(int argc, const char** argv) {
172
174
#ifdef DEVICE_TIMER
173
175
cout << " Final time across all networks: " << timer->getTotalOpTime () << " s" << std::endl;
174
176
#endif
177
+
178
+ double computeTime = calculate_op_time_taken (wallClockCompute);
179
+
175
180
delete dlNetworkMgr;
176
181
177
182
delete dht;
@@ -180,7 +185,13 @@ int main(int argc, const char** argv) {
180
185
181
186
delete timer;
182
187
183
- std::cout << " dl-mnist - total time for whole calculation: " << calculate_op_time_taken (wallClockStart) - dataFileReadTimer->getTotalOpTime ()<< " s" << std::endl;
188
+ double totalTime = calculate_op_time_taken (wallClockStart);
189
+ double ioTime = dataFileReadTimer->getTotalOpTime ();
190
+
191
+ std::cout << " dl-mnist - I/O time: " << ioTime << " s" << std::endl;
192
+ std::cout << " dl-mnist - compute time: " << computeTime - ioTime << " s" << std::endl;
193
+ std::cout << " dl-mnist - total time for whole calculation: " << totalTime - ioTime << " s" << std::endl;
194
+
184
195
} catch (dnnl::error& e) {
185
196
std::cout << e.what () << " \n " ;
186
197
std::cout << " Workload execution failed" << std::endl;
You can’t perform that action at this time.
0 commit comments