options

Loops Index

85 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.05% 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_10 (%) Inclusive Coverage icx_10 (%) Max Exclusive Time Over Threads icx_10 (s) Max Inclusive Time Over Threads icx_10 (s) Exclusive Time w.r.t. Wall Time icx_10 (s) Inclusive Time w.r.t. Wall Time icx_10 (s) Nb Threads icx_10 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing icx_10 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage icx_10 (%)Inclusive Coverage icx_10 (%)Max Exclusive Time Over Threads icx_10 (s)Max Inclusive Time Over Threads icx_10 (s)Exclusive Time w.r.t. Wall Time icx_10 (s)Inclusive Time w.r.t. Wall Time icx_10 (s)Nb Threads icx_10Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing icx_10Stride 0Stride 1Stride nStride UnknownStride Indirect
396exec - 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...Single6.496.492.502.502.432.43256012.352.891.379.041.03110012
397exec - 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...Single5.515.512.122.122.062.06256012.323.251.379.041.03110010
351exec - 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]Single5.495.492.122.122.052.0525610.2612.812.441.568.871.0410004
276exec - 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...Single5.265.262.032.031.971.972561.6812.62.181.249.161.03100011
287exec - 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>&...Single4.334.331.681.681.621.6225631.4816.0941.289.141.04NANANANANA
291exec - 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>&...Single4.314.311.671.671.611.6125632.0816.2741.289.141.04NANANANANA
286exec - 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>&...Single4.294.291.661.661.601.60256011.895.51.199.261.0410004
290exec - 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>&...Single4.274.271.661.661.601.60256011.095.51.199.261.0410004
336exec - 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...Single4.244.241.641.641.591.59256012.193.4319.61.0311007
279exec - 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...Single3.503.501.341.341.311.3125638.4617.13.691.289.141.02NANANANANA
282exec - 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...Single3.473.471.311.311.301.30256012.183.251.379.041.0110006
278exec - 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...Single3.473.471.321.321.301.30256011.283.251.379.041.0210006
283exec - 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...Single3.463.461.311.311.291.2925638.4617.13.431.289.141.02NANANANANA
312exec - 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...Single3.173.171.231.231.181.1825616.6714.392.111.718.771.04NANANANANA
288exec - 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>&...Single3.093.091.211.211.161.16256012.195.5419.61.0410005
292exec - 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>&...Single3.073.071.191.191.151.15256012.193.8919.61.0410005
297exec - 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>&...Single3.073.071.201.201.151.15256011.194.9719.61.0510005
296exec - 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>&...Single2.952.951.161.161.101.10256011.195.5419.61.0510005
401exec - 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...Single2.642.641.041.040.990.99256010.8411.0819.61.0610004
405exec - revert.cpp:34-38 [...]revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single2.612.611.021.020.980.98256010.8411.0819.61.0510004
294exec - 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>&...Single2.612.611.021.020.980.98256010.9810.2919.61.0510004
402exec - 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...Single2.582.581.021.020.960.96256010.8411.0819.61.0610004
295exec - 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>&...Single2.582.581.001.000.960.96256010.98619.61.0310004
813exec - 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.242.240.880.880.840.8425627.0515.781.991.798.721.06NANANANANA
285exec - 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...Single1.521.520.600.600.570.57256011.424.9719.61.0610005
281exec - 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...Single1.481.480.570.570.550.55256011.425.3319.61.0410005
289exec - 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>&...Single1.321.320.530.530.490.49256011.89819.61.0800002
280exec - 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...Single1.321.320.530.530.490.49256011.098.4719.61.0810004
293exec - 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>&...Single1.301.300.520.520.490.49256011.89919.61.0700002
284exec - 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...Single1.261.260.510.510.470.47256011.099.619.61.0810004
331exec - field_summary.cpp:75-91 [...]field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.170.170.100.100.060.062562.5612.184.122.1512.241.49NANANANANA
310exec - build_field.cpp:100-113 [...]build_field(global_variables&) [clone .extracted.37]Single0.090.090.040.040.030.0325607.14119.911.05100110
308exec - build_field.cpp:118-128 [...]build_field(global_variables&) [clone .extracted.27]Single0.060.060.030.030.020.0225607.39119.561.0310080
348exec - generate_chunk.cpp:74-80 [...]generate_chunk(int, global_variables&) [clone .extracted.7]Single0.040.040.020.020.020.02256011.884.519.61.2430050
353exec - initialise_chunk.cpp:77-82 [...]initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.030.030.020.020.010.01256012.05619.61.2200.504.50
307exec - build_field.cpp:143-148 [...]build_field(global_variables&) [clone .extracted.22]Single0.020.020.010.010.010.0125608.33119.61.2900030
309exec - build_field.cpp:133-138 [...]build_field(global_variables&) [clone .extracted.32]Single0.020.020.010.010.010.0125508.33119.61.5400030
×