options

Loops Index

74 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.03% 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 GFLOPS 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_10GFLOPS 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
245exec - 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.426.428.388.388.148.147270.57012.362.672.144.071.03100015
246exec - 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.485.487.067.066.946.947259.12012.292.491.643.131.02100011
201exec - 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.335.336.976.976.766.767245.195.4112.152.61.242.261.0310004
141exec - 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.125.126.656.656.496.4972117.12012.372.011.864.51.03100011
189exec - 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.174.175.345.345.295.297238.84012.192.171.523.751.0110008
151exec - 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.174.175.525.525.285.287262.2812.213.573.671.162.321.05NANANANANA
155exec - 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.174.175.615.615.285.287262.2412.513.753.671.162.321.06NANANANANA
150exec - 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.124.125.395.395.225.227231.47011.093.811.112.351.0310004
154exec - 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.124.125.365.365.225.227231.48011.0951.112.351.0310004
175exec - 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.603.604.694.694.564.5672162.068.6213.362.071.322.211.03NANANANANA
627exec - 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>&...Single3.383.384.384.384.284.2872206.277.9513.351.941.352.21.02NANANANANA
143exec - 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.383.384.394.394.284.287272.1815.1514.112.591.162.321.03NANANANANA
147exec - 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.343.344.364.364.234.237272.8315.1514.112.441.162.321.03NANANANANA
146exec - 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.333.334.334.334.224.227248.60012.1431.22.291.0310006
142exec - 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.333.334.304.304.224.227248.63011.163.031.212.311.0210006
161exec - 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>&...Single2.962.963.863.863.753.757222.17011.192.241.122.761.0310005
152exec - 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>&...Single2.942.943.823.823.733.737255.02012.144.21.523.751.0310005
156exec - 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>&...Single2.942.943.813.813.733.737255.11012.143.151.483.631.0310005
160exec - 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.892.893.803.803.663.667222.17011.192.731.112.731.0410005
251exec - 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.613.393.393.313.31720.00010.866.3512.541.0310004
249exec - 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.602.603.413.413.303.30720.00010.866.3512.541.0310004
248exec - 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.592.593.383.383.293.29720.00010.866.3512.541.0310004
158exec - 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.552.553.343.343.233.237212.86010.975.161.032.541.0410004
159exec - 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.482.483.263.263.153.157212.90010.542.521.062.621.0310004
149exec - 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.481.481.921.921.881.887233.20011.422.611.112.731.0310005
145exec - 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.441.441.881.881.831.837233.28011.422.771.112.731.0310005
153exec - 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.331.331.741.741.681.687248.91011.944.171.042.571.0400002
157exec - 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.321.321.721.721.681.687248.98011.944.641.042.571.0300002
144exec - 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.271.271.671.671.611.617212.92011.094.471.062.621.0410004
148exec - 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.241.241.631.631.571.577212.93011.094.851.032.541.0410004
186exec - field_summary.cpp:75-91 [...]field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.190.190.300.300.240.2472101.215.7112.54.742.3613.241.25NANANANANA
174exec - build_field.cpp:100-113 [...]build_field(global_variables&) [clone .extracted.37]Single0.100.100.130.130.130.13720.0007.14115.851.04100110
172exec - build_field.cpp:118-128 [...]build_field(global_variables&) [clone .extracted.27]Single0.070.070.090.090.090.09720.0007.39114.771.0610080
200exec - generate_chunk.cpp:74-80 [...]generate_chunk(int, global_variables&) [clone .extracted.7]Single0.040.040.050.050.050.05720.00011.884.5513.081.0930050
204exec - initialise_chunk.cpp:77-82 [...]initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.030.030.040.040.040.04720.00012.055.1412.851.0500.504.50
173exec - build_field.cpp:133-138 [...]build_field(global_variables&) [clone .extracted.32]Single0.020.020.040.040.030.03720.0008.33112.851.1400030
171exec - build_field.cpp:143-148 [...]build_field(global_variables&) [clone .extracted.22]Single0.020.020.030.030.030.03720.0008.33112.851.0100030
230exec - 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.070.070.020.02360.00012.51181.7900011
224exec - pack_kernel.cpp:57-59clover_pack_message_left(global_variables&, int, int, int, int, clover::Buffer2D<double>&, clover::Buffer1D<double>&, int, int, int, int, int, int, int) [clone .extracted]Innermost0.010.010.060.060.020.02360.00012.51181.7500002
192exec - generate_chunk.cpp:85-123 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.010.010.040.040.010.01720.00011.993.343.126.613.22NANANANANA
×