Loop id | Source Location | Source Function | Level | Coverage run_0 (%) | Max Time Over Threads run_0 (s) | Time w.r.t. Wall Time run_0 (s) | Nb Threads run_0 | GFLOPS run_0 | Vectorization Ratio (%) | Vector Length Use (%) | Speedup If No Scalar Integer | Speedup If FP Vectorized | Speedup If Fully Vectorized | Speedup If Perfect Load Balancing run_0 | Stride 0 | Stride 1 | Stride n | Stride Unknown | Stride Indirect |
---|
150 | omp-cloverleaf - accelerate.cpp:40-53 [...] | accelerate_kernel(int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<doubl... | Single | 2.84 | 2.22 | 2.22 | 1 | 1.10 | 99.36 | 42.75 | 1.14 | 1.27 | 2.56 | 1 | 2 | 0 | 0 | 0 | 23 |
178 | omp-cloverleaf - advec_mom.cpp:108-139 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.33 | 1.82 | 1.82 | 1 | 1.08 | 95.74 | 43.89 | 1.12 | 1.43 | 1.46 | 1 | 2 | 0 | 0 | 0 | 13.5 |
710 | omp-cloverleaf - viscosity.cpp:36-64 [...] | viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.32 | 1.81 | 1.81 | 1 | 1.48 | 96.67 | 43.75 | 1.07 | 1.07 | 1.07 | 1 | 2 | 0 | 0 | 0 | 14 |
170 | omp-cloverleaf - advec_mom.cpp:180-211 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 2.31 | 1.8 | 1.8 | 1 | 1.07 | 96.46 | 44.25 | 1.12 | 1.43 | 1.52 | 1 | 2 | 0 | 0 | 0 | 14.5 |
293 | omp-cloverleaf - PdV.cpp:69-83 [...] | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double... | Single | 2.09 | 1.63 | 1.63 | 1 | 1.20 | 100 | 43.92 | 1.13 | 1.3 | 2.57 | 1 | 2 | 0 | 0 | 0 | 25 |
241 | omp-cloverleaf - ideal_gas.cpp:37-45 [...] | ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted] | Single | 2.07 | 1.62 | 1.62 | 1 | 0.54 | 100 | 47.86 | 1.1 | 1.24 | 1.24 | 1 | 0 | 0 | 0 | 0 | 4 |
209 | omp-cloverleaf - calc_dt.cpp:49-75 [...] | calc_dt_kernel(int, int, int, int, double, double, double, double, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer1D<double>&am... | Single | 1.82 | 1.42 | 1.42 | 1 | 1.52 | 100 | 44.58 | 1 | 1 | 1 | 1 | 2 | 0 | 0 | 0 | 17 |
295 | omp-cloverleaf - PdV.cpp:48-63 [...] | PdV_kernel(bool, int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double... | Single | 1.66 | 1.3 | 1.3 | 1 | 1.08 | 98.28 | 43.94 | 1.13 | 1.35 | 2.93 | 1 | 2 | 0 | 0 | 0 | 32 |
154 | omp-cloverleaf - advec_cell.cpp:157-202 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 1.47 | 1.14 | 1.14 | 1 | 2.00 | 96.46 | 44.69 | 1.1 | 1.39 | 2.5 | 1 | 2 | 0 | 0 | 0 | 22 |
162 | omp-cloverleaf - advec_cell.cpp:65-110 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 1.39 | 1.08 | 1.08 | 1 | 2.30 | 96.44 | 44.66 | 1.1 | 1.4 | 2.41 | 1 | 2 | 0 | 0 | 0 | 19 |
176 | omp-cloverleaf - advec_mom.cpp:146-149 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 1.19 | 0.93 | 0.93 | 1 | 0.65 | 96.15 | 42.95 | 1.14 | 1.39 | 2.86 | 1 | 0 | 0 | 0 | 0 | 9 |
227 | omp-cloverleaf - flux_calc.cpp:36-40 [...] | flux_calc_kernel(int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double... | Single | 1.06 | 0.82 | 0.82 | 1 | 0.73 | 97.97 | 43.41 | 1.12 | 1.37 | 3.29 | 1 | 2 | 0 | 0 | 0 | 23 |
168 | omp-cloverleaf - advec_mom.cpp:218-221 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 1.06 | 0.82 | 0.82 | 1 | 0.68 | 96.25 | 43.13 | 1.14 | 1.38 | 2.95 | 1 | 0 | 0 | 0 | 0 | 9 |
180 | omp-cloverleaf - advec_mom.cpp:95-100 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 1.02 | 0.8 | 0.8 | 1 | 0.55 | 97.06 | 42.56 | 1.12 | 1.37 | 3.32 | 1 | 2 | 0 | 0 | 0 | 21 |
160 | omp-cloverleaf - advec_cell.cpp:117-125 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 1 | 0.78 | 0.78 | 1 | 0.21 | 97.52 | 43.8 | 1.16 | 1.41 | 2.46 | 1 | 2 | 0 | 0 | 0 | 18 |
172 | omp-cloverleaf - advec_mom.cpp:167-172 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 0.89 | 0.69 | 0.69 | 1 | 0.64 | 97.12 | 42.72 | 1.11 | 1.35 | 3.35 | 1 | 2 | 0 | 0 | 1 | 20 |
152 | omp-cloverleaf - advec_cell.cpp:208-216 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 0.85 | 0.66 | 0.66 | 1 | 1.15 | 97.69 | 44.23 | 1.15 | 1.38 | 2.63 | 1 | 2 | 0 | 0 | 0 | 17 |
303 | omp-cloverleaf - revert.cpp:34-38 [...] | revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted] | Single | 0.7 | 0.54 | 0.54 | 1 | 0.00 | 100 | 48 | 1.1 | 1 | 2.57 | 1 | 0 | 0 | 0 | 0 | 4 |
188 | omp-cloverleaf - advec_mom.cpp:53-57 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 0.67 | 0.53 | 0.53 | 1 | 0.53 | 97.87 | 42.69 | 1.15 | 1.42 | 3.86 | 1 | 1 | 0 | 0 | 0 | 12 |
182 | omp-cloverleaf - advec_mom.cpp:85-88 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 0.65 | 0.51 | 0.5 | 1 | 0.48 | 97.44 | 41.83 | 1.13 | 1.43 | 3.85 | 1 | 0 | 0 | 0 | 0 | 10 |
190 | omp-cloverleaf - advec_mom.cpp:44-48 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 0.63 | 0.5 | 0.5 | 1 | 0.08 | 97.87 | 42.69 | 1.15 | 1.42 | 3.86 | 1 | 1 | 0 | 0 | 0 | 12 |
184 | omp-cloverleaf - advec_mom.cpp:71-75 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 0.6 | 0.47 | 0.47 | 1 | 0.09 | 95.71 | 43.57 | 1.12 | 1.36 | 3.6 | 1 | 0 | 0 | 0 | 0 | 8 |
300 | omp-cloverleaf - reset_field.cpp:34-38 [...] | reset_field_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&a... | Single | 0.58 | 0.45 | 0.45 | 1 | 0.00 | 100 | 48 | 1.1 | 1 | 2.57 | 1 | 0 | 0 | 0 | 0 | 4 |
186 | omp-cloverleaf - advec_mom.cpp:62-66 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 0.56 | 0.44 | 0.44 | 1 | 0.91 | 95.89 | 43.84 | 1.11 | 1.35 | 3.51 | 1 | 0 | 0 | 0 | 0 | 9 |
298 | omp-cloverleaf - reset_field.cpp:44-48 [...] | reset_field_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&a... | Single | 0.51 | 0.4 | 0.4 | 1 | 0.00 | 100 | 48 | 1.1 | 1 | 2.57 | 1 | 0 | 0 | 0 | 0 | 4 |
174 | omp-cloverleaf - advec_mom.cpp:157-160 [...] | advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&... | Single | 0.49 | 0.39 | 0.39 | 1 | 0.62 | 97.44 | 41.83 | 1.13 | 1.43 | 3.85 | 1 | 0 | 0 | 0 | 0 | 9 |
158 | omp-cloverleaf - advec_cell.cpp:136-140 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 0.39 | 0.31 | 0.31 | 1 | 0.52 | 96.3 | 42.01 | 1.16 | 1.44 | 3.87 | 1 | 1 | 0 | 0 | 0 | 14 |
166 | omp-cloverleaf - advec_cell.cpp:44-48 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 0.39 | 0.31 | 0.31 | 1 | 0.77 | 96.3 | 42.01 | 1.16 | 1.44 | 3.87 | 1 | 1 | 0 | 0 | 0 | 14 |
164 | omp-cloverleaf - advec_cell.cpp:54-58 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 0.29 | 0.23 | 0.23 | 1 | 0.35 | 95.95 | 43.24 | 1.12 | 1.37 | 3.66 | 1 | 0 | 0 | 0 | 0 | 9 |
156 | omp-cloverleaf - advec_cell.cpp:146-150 [...] | advec_cell_kernel(int, int, int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<dou... | Single | 0.26 | 0.2 | 0.2 | 1 | 0.20 | 96.1 | 43.51 | 1.12 | 1.36 | 3.57 | 1 | 0 | 0 | 0 | 0 | 9 |
224 | omp-cloverleaf - field_summary.cpp:81-82 | field_summary(global_variables&, parallel_&) [clone .extracted] | Innermost | 0.13 | 0.1 | 0.1 | 1 | 1.20 | 86.67 | 41.67 | 1.32 | 1.45 | 3.48 | 1 | 0 | 0 | 0 | 0 | 2 |
222 | omp-cloverleaf - field_summary.cpp:75-91 | field_summary(global_variables&, parallel_&) [clone .extracted] | Outermost | 0.03 | 0.02 | 0.02 | 1 | 6.00 | 95.65 | 40.58 | 1.13 | 1.26 | 3.23 | 1 | 4 | 0 | 0 | 3 | 0 |
348 | omp-cloverleaf - update_halo.cpp:506-507 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.82] | Innermost | 0.02 | 0.01 | 0.02 | 1 | 0.00 | 0 | 12.5 | 2 | 1 | 8 | 1 | 0 | 1 | 0 | 1 | 0 |
234 | omp-cloverleaf - context.h:46-69 [...] | generate_chunk(int, global_variables&) [clone .extracted] | Outermost | 0.02 | 0.01 | 0.02 | 1 | 0.00 | 62.45 | 34.86 | 1.23 | 1.31 | 4.52 | 1 | NA | NA | NA | NA | NA |
223 | omp-cloverleaf - field_summary.cpp:80-82 | field_summary(global_variables&, parallel_&) [clone .extracted] | InBetween | 0.01 | 0.01 | 0.01 | 1 | 4.00 | 72.5 | 35.47 | 1.26 | 1 | 5.13 | 1 | 1 | 0 | 0 | 0 | 0 |
427 | omp-cloverleaf - update_halo.cpp:193-196 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.227] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.42 | 2.76 | 1 | 13.33 | 0 | NA | NA | NA | NA | NA |
440 | omp-cloverleaf - update_halo.cpp:140-143 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.252] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.29 | 1 | 1 | 14 | 0 | NA | NA | NA | NA | NA |
425 | omp-cloverleaf - update_halo.cpp:205-206 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.222] | Innermost | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 0 | 12.5 | 2 | 1 | 8 | 1 | 0 | 1 | 0 | 1 | 0 |
353 | omp-cloverleaf - update_halo.cpp:486-487 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.92] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 50 | 15.63 | 2.5 | 1 | 8 | 0 | 0 | 0 | 0 | 2 | 0 |
374 | omp-cloverleaf - update_halo.cpp:398-401 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.132] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.29 | 1 | 1 | 14 | 0 | NA | NA | NA | NA | NA |
350 | omp-cloverleaf - update_halo.cpp:494-497 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.87] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.16 | 2.83 | 1 | 13.53 | 0 | NA | NA | NA | NA | NA |
336 | omp-cloverleaf - update_halo.cpp:547-550 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.62] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 11.14 | 1 | 1 | 13.37 | 0 | NA | NA | NA | NA | NA |
203 | omp-cloverleaf - build_field.cpp:118-128 | build_field(global_variables&) [clone .extracted.27] | Single | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 96.95 | 48.81 | 1.07 | 1 | 2.89 | 1 | 1 | 0 | 8 | 0 | 20 |
370 | omp-cloverleaf - update_halo.cpp:420-421 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.122] | Innermost | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 50 | 15.63 | 1.8 | 1 | 8 | 1 | 0 | 1 | 0 | 1 | 0 |
432 | omp-cloverleaf - update_halo.cpp:173-176 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.237] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 11.36 | 1 | 1 | 12.5 | 0 | NA | NA | NA | NA | NA |
413 | omp-cloverleaf - update_halo.cpp:246-249 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.202] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 11.14 | 1 | 1 | 13.41 | 0 | NA | NA | NA | NA | NA |
339 | omp-cloverleaf - update_halo.cpp:537-540 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.67] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 42.42 | 13.45 | 1.81 | 1 | 13.75 | 0 | NA | NA | NA | NA | NA |
381 | omp-cloverleaf - update_halo.cpp:377-378 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.142] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 50 | 15.63 | 1.8 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |
414 | omp-cloverleaf - update_halo.cpp:248-249 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.202] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 12.5 | 2 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |
424 | omp-cloverleaf - update_halo.cpp:203-206 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.222] | Outermost | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 0 | 11.14 | 1 | 1 | 13.41 | 1 | NA | NA | NA | NA | NA |
447 | omp-cloverleaf - update_halo.cpp:119-120 | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.262] | Innermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 12.5 | 2 | 1 | 8 | 0 | 0 | 1 | 0 | 1 | 0 |
305 | omp-cloverleaf - update_halo.cpp:676-679 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted] | Outermost | 0.01 | 0 | 0 | 1 | 0.00 | 0 | 10.25 | 2.48 | 1 | 13.09 | 0 | NA | NA | NA | NA | NA |
438 | omp-cloverleaf - update_halo.cpp:150-153 [...] | update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.247] | Outermost | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 0 | 10.42 | 2.76 | 1 | 13.33 | 1 | NA | NA | NA | NA | NA |
207 | omp-cloverleaf - build_field.cpp:100-113 | build_field(global_variables&) [clone .extracted.37] | Single | 0.01 | 0.01 | 0.01 | 1 | 0.00 | 97.6 | 49.06 | 1.02 | 1 | 2.04 | 1 | 1 | 0 | 4 | 0 | 16 |