options

Loops Index

Colums Filter

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
Loop idSource LocationSource FunctionLevelCoverage run_0 (%)Max Time Over Threads run_0 (s)Time w.r.t. Wall Time run_0 (s)Nb Threads run_0GFLOPS run_0Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing run_0Stride 0Stride 1Stride nStride UnknownStride Indirect
150omp-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...Single2.522.012.0111.2998.5843.361.131.242.521200045
178omp-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>&...Single2.311.841.8410.9695.1243.691.131.431.471200013.5
170omp-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>&...Single2.271.811.8110.9997.0944.51.121.431.521200012.5
299omp-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...Single2.171.731.7311.1698.4944.451.121.332.6912011030
253omp-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]Single2.051.641.6410.4910047.861.11.241.24100004
688omp-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>&...Single2.011.61.612.5596.1144.311.111.111.1112000.2532.5
209omp-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...Single1.891.51.511.4998.2645.011.031.031.031200033
301omp-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...Single1.511.21.211.1098.744.021.121.352.931200034
162omp-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...Single1.51.21.211.0396.7744.611.11.412.381300019
154omp-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...Single1.321.051.0511.2696.5144.671.091.42.521200121
180omp-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>&...Single1.120.890.8910.5496.3542.341.121.373.351200021
176omp-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>&...Single1.120.90.910.1397.443.341.141.392.84110009
227omp-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...Single1.10.870.8710.6097.9743.411.121.383.321200023
168omp-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>&...Single0.960.770.7710.0097.543.591.131.372.951100010
172omp-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>&...Single0.950.760.7610.7996.4342.51.121.363.381200020
160omp-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...Single0.940.750.7510.3295.9343.291.151.412.441200018
152omp-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...Single0.910.730.7311.1097.6944.231.121.362.551200017
188omp-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>&...Single0.680.540.5410.5297.8742.691.111.383.621100011
190omp-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>&...Single0.630.510.5110.0895.8342.061.131.43.721100012
186omp-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>&...Single0.560.450.4510.0097.2244.271.111.343.45110009
304omp-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...Single0.550.430.4310.00100481.112.57100004
309omp-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]Single0.550.440.4410.00100481.112.57100004
306omp-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...Single0.510.410.4110.00100481.112.57100004
184omp-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>&...Single0.510.410.4110.0097.1444.111.111.353.51110009
174omp-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>&...Single0.460.370.3710.0096.241.461.141.443.89100008
166omp-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...Single0.430.340.3410.4797.242.291.131.413.681100014
182omp-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>&...Single0.420.340.3410.0096.241.461.141.443.891000010
158omp-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...Single0.390.310.3110.5297.242.291.131.413.661100014
156omp-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...Single0.330.260.2610.1597.3743.911.121.353.54110009
164omp-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...Single0.280.230.2310.5297.2643.661.121.373.63110009
224omp-cloverleaf - field_summary.cpp:81-82field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.110.090.0911.3392.8643.751.321.423.38100004
222omp-cloverleaf - field_summary.cpp:75-91field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.060.050.0513.2097.6444.091.11.242.7160060
207omp-cloverleaf - build_field.cpp:100-113build_field(global_variables&) [clone .extracted.37]Single0.030.020.0210.0098.8449.531.0212.041108016
256omp-cloverleaf - initialise_chunk.cpp:77-82initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.010.010.0110.0096.8146.611.113.191100020
437omp-cloverleaf - update_halo.cpp:183-186 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.232]Outermost0.010010.00010.761113.970NANANANANA
369omp-cloverleaf - update_halo.cpp:451-454 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.107]Outermost0.010010.000102.83113.530NANANANANA
240omp-cloverleaf - generate_chunk.cpp:85-123 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.010.010.0110.0071.8838.021.311.273.781NANANANANA
203omp-cloverleaf - build_field.cpp:118-128build_field(global_variables&) [clone .extracted.27]Single0.010.010.0110.0097.8349.141.0612.781108016
383omp-cloverleaf - update_halo.cpp:400-401update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.132]Innermost0.010010.00012.52.2518000020
344omp-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]Outermost0.010010.00011.1811140NANANANANA
466omp-cloverleaf - update_halo.cpp:76-77update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.282]Innermost0.010010.00012.5218001010
314omp-cloverleaf - update_halo.cpp:666-669 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.7]Outermost0.010010.000102.83113.530NANANANANA
459omp-cloverleaf - update_halo.cpp:97-100 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.272]Outermost0.010010.00010.761113.970NANANANANA
356omp-cloverleaf - update_halo.cpp:506-507update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.82]Innermost0.010010.00012.5218001010
424omp-cloverleaf - update_halo.cpp:236-239 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.207]Outermost0.010.010.0110.00010.252.76113.331NANANANANA
378omp-cloverleaf - update_halo.cpp:420-421update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.122]Innermost0.010010.005015.631.818001010
317omp-cloverleaf - update_halo.cpp:658-659update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.12]Innermost0.010010.005015.632.518000020
251omp-cloverleaf - generate_chunk.cpp:74-80generate_chunk(int, global_variables&) [clone .extracted.7]Single0.010010.0093.5547.511.0812.990210016
339omp-cloverleaf - update_halo.cpp:572-573update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.52]Innermost0.010010.00012.51.2518000020
446omp-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]Outermost0.010010.00010.252.76113.330NANANANANA
×