options

Loops Index

80 loops have been discarded from the report because their coverage is lower than the threshold set by object_coverage_threshold (0.01%). It represents about 0.08% of the application. To include them, change the value of object_coverage_threshold in the experiment directory configuration file, then rerun the command with the additionnal parameter --force-static-analysis

Columns Filter

Level Exclusive Coverage icx_5 (%) Inclusive Coverage icx_5 (%) Max Exclusive Time Over Threads icx_5 (s) Max Inclusive Time Over Threads icx_5 (s) Exclusive Time w.r.t. Wall Time icx_5 (s) Inclusive Time w.r.t. Wall Time icx_5 (s) Nb Threads icx_5 GFLOPS icx_5 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing icx_5 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage icx_5 (%)Inclusive Coverage icx_5 (%)Max Exclusive Time Over Threads icx_5 (s)Max Inclusive Time Over Threads icx_5 (s)Exclusive Time w.r.t. Wall Time icx_5 (s)Inclusive Time w.r.t. Wall Time icx_5 (s)Nb Threads icx_5GFLOPS icx_5Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing icx_5Stride 0Stride 1Stride nStride UnknownStride Indirect
245exec - PdV.cpp:70-84 [...]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...Single5.955.951.921.921.851.852520.00012.342.291.853.531.04100013
199exec - ideal_gas.cpp:38-46 [...]ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single5.425.421.761.761.681.682520.00011.482.881.212.281.0510004
246exec - PdV.cpp:49-64 [...]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...Single5.045.041.621.621.571.572520.00012.292.621.472.791.04100011
144exec - accelerate.cpp:41-54 [...]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...Single5.035.031.671.671.571.572520.00012.382.541.934.091.07100010
154exec - advec_mom.cpp:181-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>&...Single4.004.001.331.331.241.242520.002014.633.331.052.111.07NANANANANA
158exec - advec_mom.cpp:109-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>&...Single3.933.931.321.321.221.222520.0020.4114.83.331.052.111.08NANANANANA
153exec - advec_mom.cpp:219-222 [...]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>&...Single3.933.931.301.301.221.222520.00011.094.351.112.351.0710004
191exec - flux_calc.cpp:37-41 [...]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...Single3.923.921.261.261.221.222520.00012.162.411.363.341.0410008
157exec - advec_mom.cpp:147-150 [...]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>&...Single3.903.901.291.291.211.212520.00011.0951.112.351.0710004
150exec - advec_cell.cpp:66-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...Single3.333.331.111.111.041.042520.0013.5113.942.31.162.321.07NANANANANA
146exec - advec_cell.cpp:158-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...Single3.333.331.151.151.031.032520.0013.5113.942.381.162.321.12NANANANANA
629exec - viscosity.cpp:37-66 [...]viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Single3.293.291.071.071.021.022520.002014.871.981.231.941.05NANANANANA
145exec - advec_cell.cpp:209-217 [...]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...Single3.253.251.091.091.011.012520.00011.1631.22.291.0810006
149exec - advec_cell.cpp:118-126 [...]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...Single3.253.251.081.081.011.012520.00012.1431.22.291.0710006
178exec - calc_dt.cpp:50-76 [...]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...Single3.243.241.061.061.011.012520.007.1413.212.121.312.221.06NANANANANA
155exec - advec_mom.cpp:168-173 [...]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.952.950.970.970.920.922520.00012.144.281.293.181.0710005
164exec - advec_mom.cpp:45-49 [...]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.942.940.950.950.910.912520.00011.192.41.052.581.0510005
159exec - advec_mom.cpp:96-101 [...]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.942.940.960.960.910.912520.00012.142.771.283.151.0510005
163exec - advec_mom.cpp:54-58 [...]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.862.860.920.920.890.892520.00011.192.91.052.581.0410005
248exec - reset_field.cpp:45-49 [...]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...Single2.632.630.850.850.820.822520.00010.867.4212.471.0510004
251exec - revert.cpp:35-39 [...]revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single2.542.540.830.830.790.792520.00010.867.4212.471.0510004
249exec - reset_field.cpp:35-39 [...]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...Single2.532.530.830.830.790.792520.00010.867.4212.471.0610004
162exec - advec_mom.cpp:63-67 [...]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.492.490.830.830.770.772520.00010.542.841.032.541.0710004
161exec - advec_mom.cpp:72-76 [...]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.492.490.840.840.770.772520.00010.976.0312.471.0910004
152exec - advec_cell.cpp:45-49 [...]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.461.460.480.480.460.462520.00011.422.91.052.581.0710005
148exec - advec_cell.cpp:137-141 [...]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.431.430.490.490.440.442520.00011.423.151.052.581.0910005
156exec - advec_mom.cpp:158-161 [...]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.301.300.440.440.400.402520.00011.895.181.022.521.0900002
160exec - advec_mom.cpp:86-89 [...]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.291.290.450.450.400.402520.00011.895.151.022.511.1100002
147exec - advec_cell.cpp:147-151 [...]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.231.230.420.420.380.382520.00011.095.211.032.541.110004
151exec - advec_cell.cpp:55-59 [...]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.201.200.410.410.370.372520.00011.095.6712.471.1110004
177exec - build_field.cpp:101-114 [...]build_field(global_variables&) [clone .extracted.37]Single0.090.090.040.040.030.032520.0007.14115.261.21100110
175exec - build_field.cpp:119-129 [...]build_field(global_variables&) [clone .extracted.27]Single0.070.070.030.030.020.022520.0007.39114.151.1710080
198exec - generate_chunk.cpp:75-81 [...]generate_chunk(int, global_variables&) [clone .extracted.7]Single0.040.040.020.020.010.012520.00012.193.312.751.1810074
202exec - initialise_chunk.cpp:78-83 [...]initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.030.030.010.010.010.012520.00012.055.8312.691.1800.504.50
176exec - build_field.cpp:134-139 [...]build_field(global_variables&) [clone .extracted.32]Single0.030.030.010.010.010.012520.0008.33112.691.2700030
174exec - build_field.cpp:144-149 [...]build_field(global_variables&) [clone .extracted.22]Single0.020.020.010.010.010.012520.0008.33112.691.6600030
194exec - generate_chunk.cpp:85-128 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.010.010.010.010.000.001440.00012.142.1636.552.53NANANANANA
229exec - pack_kernel.cpp:122-124clover_pack_message_right(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted]Innermost0.010.010.040.040.000.00940.00012.51.67184.5900011
×