@@ -8,8 +8,8 @@ namespace hipo {
88// Functions to manage DataCollector
99
1010DataCollector::DataCollector () {
11- times .resize (kTimeSize );
12- blas_calls .resize (kTimeBlasEnd - kTimeBlasStart + 1 );
11+ times_ .resize (kTimeSize );
12+ blas_calls_ .resize (kTimeBlasEnd - kTimeBlasStart + 1 );
1313}
1414void DataCollector::append () {
1515 // add an empty IterData object to the record
@@ -29,10 +29,10 @@ void DataCollector::sumTime(TimeItems i, double t) {
2929#if HIPO_TIMING_LEVEL > 0
3030 // Keep track of times and blas calls.
3131 std::lock_guard<std::mutex> lock (mutex_);
32- times [i] += t;
32+ times_ [i] += t;
3333#if HIPO_TIMING_LEVEL >= 3
3434 if (i >= kTimeBlasStart && i <= kTimeBlasEnd )
35- ++blas_calls [i - kTimeBlasStart ];
35+ ++blas_calls_ [i - kTimeBlasStart ];
3636#endif
3737#endif
3838}
@@ -99,183 +99,183 @@ void DataCollector::printTimes(const Log& log) const {
9999 std::stringstream log_stream;
100100
101101 log_stream << " ----------------------------------------------------\n " ;
102- log_stream << " Analyse time \t " << fix (times [kTimeAnalyse ], 8 , 4 )
102+ log_stream << " Analyse time \t " << fix (times_ [kTimeAnalyse ], 8 , 4 )
103103 << ' \n ' ;
104104
105105#if HIPO_TIMING_LEVEL >= 2
106106
107107 log_stream << " \t Metis: "
108- << fix (times [kTimeAnalyseMetis ], 8 , 4 ) << " ("
109- << fix (times [kTimeAnalyseMetis ] / times [kTimeAnalyse ] * 100 , 4 , 1 )
108+ << fix (times_ [kTimeAnalyseMetis ], 8 , 4 ) << " ("
109+ << fix (times_ [kTimeAnalyseMetis ] / times_ [kTimeAnalyse ] * 100 , 4 , 1 )
110110 << " %)\n " ;
111111 log_stream << " \t Tree: "
112- << fix (times [kTimeAnalyseTree ], 8 , 4 ) << " ("
113- << fix (times [kTimeAnalyseTree ] / times [kTimeAnalyse ] * 100 , 4 , 1 )
112+ << fix (times_ [kTimeAnalyseTree ], 8 , 4 ) << " ("
113+ << fix (times_ [kTimeAnalyseTree ] / times_ [kTimeAnalyse ] * 100 , 4 , 1 )
114114 << " %)\n " ;
115115 log_stream << " \t Counts: "
116- << fix (times [kTimeAnalyseCount ], 8 , 4 ) << " ("
117- << fix (times [kTimeAnalyseCount ] / times [kTimeAnalyse ] * 100 , 4 , 1 )
116+ << fix (times_ [kTimeAnalyseCount ], 8 , 4 ) << " ("
117+ << fix (times_ [kTimeAnalyseCount ] / times_ [kTimeAnalyse ] * 100 , 4 , 1 )
118118 << " %)\n " ;
119- log_stream << " \t Supernodes: " << fix (times [kTimeAnalyseSn ], 8 , 4 )
119+ log_stream << " \t Supernodes: " << fix (times_ [kTimeAnalyseSn ], 8 , 4 )
120120 << " ("
121- << fix (times [kTimeAnalyseSn ] / times [kTimeAnalyse ] * 100 , 4 , 1 )
121+ << fix (times_ [kTimeAnalyseSn ] / times_ [kTimeAnalyse ] * 100 , 4 , 1 )
122122 << " %)\n " ;
123123 log_stream << " \t Reorder: "
124- << fix (times [kTimeAnalyseReorder ], 8 , 4 ) << " ("
125- << fix (times [kTimeAnalyseReorder ] / times [kTimeAnalyse ] * 100 , 4 ,
124+ << fix (times_ [kTimeAnalyseReorder ], 8 , 4 ) << " ("
125+ << fix (times_ [kTimeAnalyseReorder ] / times_ [kTimeAnalyse ] * 100 , 4 ,
126126 1 )
127127 << " %)\n " ;
128128 log_stream << " \t Sn sparsity pattern: "
129- << fix (times [kTimeAnalysePattern ], 8 , 4 ) << " ("
130- << fix (times [kTimeAnalysePattern ] / times [kTimeAnalyse ] * 100 , 4 ,
129+ << fix (times_ [kTimeAnalysePattern ], 8 , 4 ) << " ("
130+ << fix (times_ [kTimeAnalysePattern ] / times_ [kTimeAnalyse ] * 100 , 4 ,
131131 1 )
132132 << " %)\n " ;
133133 log_stream << " \t Relative indices: "
134- << fix (times [kTimeAnalyseRelInd ], 8 , 4 ) << " ("
135- << fix (times [kTimeAnalyseRelInd ] / times [kTimeAnalyse ] * 100 , 4 , 1 )
134+ << fix (times_ [kTimeAnalyseRelInd ], 8 , 4 ) << " ("
135+ << fix (times_ [kTimeAnalyseRelInd ] / times_ [kTimeAnalyse ] * 100 , 4 , 1 )
136136 << " %)\n " ;
137137#endif
138138
139139 log_stream << " ----------------------------------------------------\n " ;
140- log_stream << " Factorise time \t " << fix (times [kTimeFactorise ], 8 , 4 )
140+ log_stream << " Factorise time \t " << fix (times_ [kTimeFactorise ], 8 , 4 )
141141 << " \n " ;
142142
143143#if HIPO_TIMING_LEVEL >= 2
144144 log_stream << " \t Prepare fact: "
145- << fix (times [kTimeFactorisePrepare ], 8 , 4 ) << " ("
146- << fix (times [kTimeFactorisePrepare ] / times [kTimeFactorise ] * 100 ,
145+ << fix (times_ [kTimeFactorisePrepare ], 8 , 4 ) << " ("
146+ << fix (times_ [kTimeFactorisePrepare ] / times_ [kTimeFactorise ] * 100 ,
147147 4 , 1 )
148148 << " %)\n " ;
149149 log_stream << " \t Assemble original: "
150- << fix (times [kTimeFactoriseAssembleOriginal ], 8 , 4 ) << " ("
151- << fix (times [kTimeFactoriseAssembleOriginal ] /
152- times [kTimeFactorise ] * 100 ,
150+ << fix (times_ [kTimeFactoriseAssembleOriginal ], 8 , 4 ) << " ("
151+ << fix (times_ [kTimeFactoriseAssembleOriginal ] /
152+ times_ [kTimeFactorise ] * 100 ,
153153 4 , 1 )
154154 << " %)\n " ;
155155 log_stream << " \t Assemble children in F: "
156- << fix (times [kTimeFactoriseAssembleChildrenFrontal ], 8 , 4 ) << " ("
157- << fix (times [kTimeFactoriseAssembleChildrenFrontal ] /
158- times [kTimeFactorise ] * 100 ,
156+ << fix (times_ [kTimeFactoriseAssembleChildrenFrontal ], 8 , 4 ) << " ("
157+ << fix (times_ [kTimeFactoriseAssembleChildrenFrontal ] /
158+ times_ [kTimeFactorise ] * 100 ,
159159 4 , 1 )
160160 << " %)\n " ;
161161 log_stream << " \t Assemble children in C: "
162- << fix (times [kTimeFactoriseAssembleChildrenClique ], 8 , 4 ) << " ("
163- << fix (times [kTimeFactoriseAssembleChildrenClique ] /
164- times [kTimeFactorise ] * 100 ,
162+ << fix (times_ [kTimeFactoriseAssembleChildrenClique ], 8 , 4 ) << " ("
163+ << fix (times_ [kTimeFactoriseAssembleChildrenClique ] /
164+ times_ [kTimeFactorise ] * 100 ,
165165 4 , 1 )
166166 << " %)\n " ;
167167 log_stream << " \t Dense factorisation: "
168- << fix (times [kTimeFactoriseDenseFact ], 8 , 4 ) << " ("
169- << fix (times [kTimeFactoriseDenseFact ] / times [kTimeFactorise ] *
168+ << fix (times_ [kTimeFactoriseDenseFact ], 8 , 4 ) << " ("
169+ << fix (times_ [kTimeFactoriseDenseFact ] / times_ [kTimeFactorise ] *
170170 100 ,
171171 4 , 1 )
172172 << " %)\n " ;
173173
174174 log_stream << " \t Terminate: "
175- << fix (times [kTimeFactoriseTerminate ], 8 , 4 ) << " ("
176- << fix (times [kTimeFactoriseTerminate ] / times [kTimeFactorise ] *
175+ << fix (times_ [kTimeFactoriseTerminate ], 8 , 4 ) << " ("
176+ << fix (times_ [kTimeFactoriseTerminate ] / times_ [kTimeFactorise ] *
177177 100 ,
178178 4 , 1 )
179179 << " %)\n " ;
180180
181- log_stream << " \t\t main: " << fix (times [kTimeDenseFact_main ], 8 , 4 )
181+ log_stream << " \t\t main: " << fix (times_ [kTimeDenseFact_main ], 8 , 4 )
182182 << " \n " ;
183- log_stream << " \t\t Schur: " << fix (times [kTimeDenseFact_schur ], 8 , 4 )
183+ log_stream << " \t\t Schur: " << fix (times_ [kTimeDenseFact_schur ], 8 , 4 )
184184 << " \n " ;
185185 log_stream << " \t\t kernel: "
186- << fix (times [kTimeDenseFact_kernel ], 8 , 4 ) << " \n " ;
186+ << fix (times_ [kTimeDenseFact_kernel ], 8 , 4 ) << " \n " ;
187187 log_stream << " \t\t convert: "
188- << fix (times [kTimeDenseFact_convert ], 8 , 4 ) << " \n " ;
188+ << fix (times_ [kTimeDenseFact_convert ], 8 , 4 ) << " \n " ;
189189 log_stream << " \t\t pivoting: "
190- << fix (times [kTimeDenseFact_pivoting ], 8 , 4 ) << " \n " ;
190+ << fix (times_ [kTimeDenseFact_pivoting ], 8 , 4 ) << " \n " ;
191191#endif
192192
193193 log_stream << " ----------------------------------------------------\n " ;
194- log_stream << " Solve time \t " << fix (times [kTimeSolve ], 8 , 4 )
194+ log_stream << " Solve time \t " << fix (times_ [kTimeSolve ], 8 , 4 )
195195 << " \n " ;
196196
197197#if HIPO_TIMING_LEVEL >= 2
198198 log_stream << " \t Prepare solve: "
199- << fix (times [kTimeSolvePrepare ], 8 , 4 ) << " ("
200- << fix (times [kTimeSolvePrepare ] / times [kTimeSolve ] * 100 , 4 , 1 )
199+ << fix (times_ [kTimeSolvePrepare ], 8 , 4 ) << " ("
200+ << fix (times_ [kTimeSolvePrepare ] / times_ [kTimeSolve ] * 100 , 4 , 1 )
201201 << " %)\n " ;
202202 log_stream << " \t Solve: "
203- << fix (times [kTimeSolveSolve ], 8 , 4 ) << " ("
204- << fix (times [kTimeSolveSolve ] / times [kTimeSolve ] * 100 , 4 , 1 )
203+ << fix (times_ [kTimeSolveSolve ], 8 , 4 ) << " ("
204+ << fix (times_ [kTimeSolveSolve ] / times_ [kTimeSolve ] * 100 , 4 , 1 )
205205 << " %)\n " ;
206206 log_stream << " \t\t dense: "
207- << fix (times [kTimeSolveSolve_dense ], 8 , 4 ) << " \n " ;
207+ << fix (times_ [kTimeSolveSolve_dense ], 8 , 4 ) << " \n " ;
208208 log_stream << " \t\t sparse: "
209- << fix (times [kTimeSolveSolve_sparse ], 8 , 4 ) << " \n " ;
210- log_stream << " \t\t swap: " << fix (times [kTimeSolveSolve_swap ], 8 , 4 )
209+ << fix (times_ [kTimeSolveSolve_sparse ], 8 , 4 ) << " \n " ;
210+ log_stream << " \t\t swap: " << fix (times_ [kTimeSolveSolve_swap ], 8 , 4 )
211211 << " \n " ;
212212#endif
213213 log_stream << " ----------------------------------------------------\n " ;
214214
215215#if HIPO_TIMING_LEVEL >= 3
216216
217217 double total_blas_time =
218- times [kTimeBlas_copy ] + times [kTimeBlas_axpy ] + times [kTimeBlas_scal ] +
219- times [kTimeBlas_swap ] + times [kTimeBlas_gemv ] + times [kTimeBlas_trsv ] +
220- times [kTimeBlas_tpsv ] + times [kTimeBlas_ger ] + times [kTimeBlas_trsm ] +
221- times [kTimeBlas_syrk ] + times [kTimeBlas_gemm ];
218+ times_ [kTimeBlas_copy ] + times_ [kTimeBlas_axpy ] + times_ [kTimeBlas_scal ] +
219+ times_ [kTimeBlas_swap ] + times_ [kTimeBlas_gemv ] + times_ [kTimeBlas_trsv ] +
220+ times_ [kTimeBlas_tpsv ] + times_ [kTimeBlas_ger ] + times_ [kTimeBlas_trsm ] +
221+ times_ [kTimeBlas_syrk ] + times_ [kTimeBlas_gemm ];
222222
223223 log_stream << " BLAS time \t " << fix (total_blas_time, 8 , 4 )
224224 << ' \n ' ;
225- log_stream << " \t copy: \t " << fix (times [kTimeBlas_copy ], 8 , 4 )
226- << " (" << fix (times [kTimeBlas_copy ] / total_blas_time * 100 , 4 , 1 )
225+ log_stream << " \t copy: \t " << fix (times_ [kTimeBlas_copy ], 8 , 4 )
226+ << " (" << fix (times_ [kTimeBlas_copy ] / total_blas_time * 100 , 4 , 1 )
227227 << " %) in "
228- << integer (blas_calls [kTimeBlas_copy - kTimeBlasStart ], 10 )
228+ << integer (blas_calls_ [kTimeBlas_copy - kTimeBlasStart ], 10 )
229229 << " calls\n " ;
230- log_stream << " \t axpy: \t " << fix (times [kTimeBlas_axpy ], 8 , 4 )
231- << " (" << fix (times [kTimeBlas_axpy ] / total_blas_time * 100 , 4 , 1 )
230+ log_stream << " \t axpy: \t " << fix (times_ [kTimeBlas_axpy ], 8 , 4 )
231+ << " (" << fix (times_ [kTimeBlas_axpy ] / total_blas_time * 100 , 4 , 1 )
232232 << " %) in "
233- << integer (blas_calls [kTimeBlas_axpy - kTimeBlasStart ], 10 )
233+ << integer (blas_calls_ [kTimeBlas_axpy - kTimeBlasStart ], 10 )
234234 << " calls\n " ;
235- log_stream << " \t scal: \t " << fix (times [kTimeBlas_scal ], 8 , 4 )
236- << " (" << fix (times [kTimeBlas_scal ] / total_blas_time * 100 , 4 , 1 )
235+ log_stream << " \t scal: \t " << fix (times_ [kTimeBlas_scal ], 8 , 4 )
236+ << " (" << fix (times_ [kTimeBlas_scal ] / total_blas_time * 100 , 4 , 1 )
237237 << " %) in "
238- << integer (blas_calls [kTimeBlas_scal - kTimeBlasStart ], 10 )
238+ << integer (blas_calls_ [kTimeBlas_scal - kTimeBlasStart ], 10 )
239239 << " calls\n " ;
240- log_stream << " \t swap: \t " << fix (times [kTimeBlas_swap ], 8 , 4 )
241- << " (" << fix (times [kTimeBlas_swap ] / total_blas_time * 100 , 4 , 1 )
240+ log_stream << " \t swap: \t " << fix (times_ [kTimeBlas_swap ], 8 , 4 )
241+ << " (" << fix (times_ [kTimeBlas_swap ] / total_blas_time * 100 , 4 , 1 )
242242 << " %) in "
243- << integer (blas_calls [kTimeBlas_swap - kTimeBlasStart ], 10 )
243+ << integer (blas_calls_ [kTimeBlas_swap - kTimeBlasStart ], 10 )
244244 << " calls\n " ;
245- log_stream << " \t gemv: \t " << fix (times [kTimeBlas_gemv ], 8 , 4 )
246- << " (" << fix (times [kTimeBlas_gemv ] / total_blas_time * 100 , 4 , 1 )
245+ log_stream << " \t gemv: \t " << fix (times_ [kTimeBlas_gemv ], 8 , 4 )
246+ << " (" << fix (times_ [kTimeBlas_gemv ] / total_blas_time * 100 , 4 , 1 )
247247 << " %) in "
248- << integer (blas_calls [kTimeBlas_gemv - kTimeBlasStart ], 10 )
248+ << integer (blas_calls_ [kTimeBlas_gemv - kTimeBlasStart ], 10 )
249249 << " calls\n " ;
250- log_stream << " \t trsv: \t " << fix (times [kTimeBlas_trsv ], 8 , 4 )
251- << " (" << fix (times [kTimeBlas_trsv ] / total_blas_time * 100 , 4 , 1 )
250+ log_stream << " \t trsv: \t " << fix (times_ [kTimeBlas_trsv ], 8 , 4 )
251+ << " (" << fix (times_ [kTimeBlas_trsv ] / total_blas_time * 100 , 4 , 1 )
252252 << " %) in "
253- << integer (blas_calls [kTimeBlas_trsv - kTimeBlasStart ], 10 )
253+ << integer (blas_calls_ [kTimeBlas_trsv - kTimeBlasStart ], 10 )
254254 << " calls\n " ;
255- log_stream << " \t tpsv: \t " << fix (times [kTimeBlas_tpsv ], 8 , 4 )
256- << " (" << fix (times [kTimeBlas_tpsv ] / total_blas_time * 100 , 4 , 1 )
255+ log_stream << " \t tpsv: \t " << fix (times_ [kTimeBlas_tpsv ], 8 , 4 )
256+ << " (" << fix (times_ [kTimeBlas_tpsv ] / total_blas_time * 100 , 4 , 1 )
257257 << " %) in "
258- << integer (blas_calls [kTimeBlas_tpsv - kTimeBlasStart ], 10 )
258+ << integer (blas_calls_ [kTimeBlas_tpsv - kTimeBlasStart ], 10 )
259259 << " calls\n " ;
260- log_stream << " \t ger: \t " << fix (times [kTimeBlas_ger ], 8 , 4 )
261- << " (" << fix (times [kTimeBlas_ger ] / total_blas_time * 100 , 4 , 1 )
260+ log_stream << " \t ger: \t " << fix (times_ [kTimeBlas_ger ], 8 , 4 )
261+ << " (" << fix (times_ [kTimeBlas_ger ] / total_blas_time * 100 , 4 , 1 )
262262 << " %) in "
263- << integer (blas_calls [kTimeBlas_ger - kTimeBlasStart ], 10 )
263+ << integer (blas_calls_ [kTimeBlas_ger - kTimeBlasStart ], 10 )
264264 << " calls\n " ;
265- log_stream << " \t trsm: \t " << fix (times [kTimeBlas_trsm ], 8 , 4 )
266- << " (" << fix (times [kTimeBlas_trsm ] / total_blas_time * 100 , 4 , 1 )
265+ log_stream << " \t trsm: \t " << fix (times_ [kTimeBlas_trsm ], 8 , 4 )
266+ << " (" << fix (times_ [kTimeBlas_trsm ] / total_blas_time * 100 , 4 , 1 )
267267 << " %) in "
268- << integer (blas_calls [kTimeBlas_trsm - kTimeBlasStart ], 10 )
268+ << integer (blas_calls_ [kTimeBlas_trsm - kTimeBlasStart ], 10 )
269269 << " calls\n " ;
270- log_stream << " \t syrk: \t " << fix (times [kTimeBlas_syrk ], 8 , 4 )
271- << " (" << fix (times [kTimeBlas_syrk ] / total_blas_time * 100 , 4 , 1 )
270+ log_stream << " \t syrk: \t " << fix (times_ [kTimeBlas_syrk ], 8 , 4 )
271+ << " (" << fix (times_ [kTimeBlas_syrk ] / total_blas_time * 100 , 4 , 1 )
272272 << " %) in "
273- << integer (blas_calls [kTimeBlas_syrk - kTimeBlasStart ], 10 )
273+ << integer (blas_calls_ [kTimeBlas_syrk - kTimeBlasStart ], 10 )
274274 << " calls\n " ;
275- log_stream << " \t gemm: \t " << fix (times [kTimeBlas_gemm ], 8 , 4 )
276- << " (" << fix (times [kTimeBlas_gemm ] / total_blas_time * 100 , 4 , 1 )
275+ log_stream << " \t gemm: \t " << fix (times_ [kTimeBlas_gemm ], 8 , 4 )
276+ << " (" << fix (times_ [kTimeBlas_gemm ] / total_blas_time * 100 , 4 , 1 )
277277 << " %) in "
278- << integer (blas_calls [kTimeBlas_gemm - kTimeBlasStart ], 10 )
278+ << integer (blas_calls_ [kTimeBlas_gemm - kTimeBlasStart ], 10 )
279279 << " calls\n " ;
280280 log_stream << " ----------------------------------------------------\n " ;
281281#endif
0 commit comments