options

Loops Index

96 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_0 (%) Inclusive Coverage icx_0 (%) Max Exclusive Time Over Threads icx_0 (s) Max Inclusive Time Over Threads icx_0 (s) Exclusive Time w.r.t. Wall Time icx_0 (s) Inclusive Time w.r.t. Wall Time icx_0 (s) Nb Threads icx_0 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing icx_0 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage icx_0 (%)Inclusive Coverage icx_0 (%)Max Exclusive Time Over Threads icx_0 (s)Max Inclusive Time Over Threads icx_0 (s)Exclusive Time w.r.t. Wall Time icx_0 (s)Inclusive Time w.r.t. Wall Time icx_0 (s)Nb Threads icx_0Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing icx_0Stride 0Stride 1Stride nStride UnknownStride Indirect
288exec - 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.975.972.632.632.452.4525675.3420.4611.084.711.07200540
169exec - 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>&...Single5.925.922.502.502.432.4325676.120.791.551.186.671.03NANANANANA
177exec - 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>&...Single5.325.322.292.292.182.1825674.2520.791.71.186.671.05NANANANANA
240exec - ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single5.085.082.172.172.092.0925669.6419.643.181.186.631.0420080
290exec - 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.035.032.162.162.062.0625674.820.2611.084.741.05200380
149exec - 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...Single4.844.842.202.201.991.992567019.9511.114.771.11200500
226exec - 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.873.871.651.651.591.592567520.121.1815.651.04200240
167exec - 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.873.871.651.651.591.5925670.5419.482.451.067.431.04200100
175exec - 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.863.861.671.671.591.5925668.619.522.631.067.431.06200100
153exec - 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.843.841.681.681.581.5825680.7221.351.061.184.951.06NANANANANA
675exec - 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.743.741.631.631.541.5425677.3521.071.281.485.591.06NANANANANA
208exec - 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.443.441.481.481.411.4125676.1420.711.381.435.71.05200360
161exec - 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.413.411.461.461.401.4025678.3321.41.191.185.51.04NANANANANA
159exec - 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.143.141.321.321.291.2925670.2119.881.841.1271.03200180
151exec - 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.133.131.311.311.291.2925673.7119.841.61.1271.02200180
171exec - 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.852.851.231.231.171.1725672.4119.941.316.191.05200240
179exec - 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.832.831.221.221.161.1625671.1719.881.3516.431.05200240
189exec - 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.792.791.211.211.151.1525672.519.771.85181.06200140
187exec - 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.732.731.161.161.121.1225672.519.771.83181.04200140
298exec - revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single2.402.401.051.050.990.992566819.253.1181.0720080
295exec - 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.392.391.041.040.980.982566819.253.1181.0720080
293exec - 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.382.381.031.030.980.982566819.253.1181.0620080
183exec - 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.372.371.041.040.970.9725668.119.42.56181.07200100
185exec - 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.342.341.001.000.960.9625670.419.42.37181.04200100
165exec - 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.411.410.610.610.580.5825671.0819.651.76181.05200140
157exec - 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.371.370.590.590.560.5625671.0819.651.78181.05200140
173exec - 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.341.340.600.600.550.5525666.9719.272.7181.08200100
181exec - 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.590.590.530.5325666.9719.272.7181.1200100
155exec - 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.181.180.520.520.490.4925669.8419.352.37181.08200100
163exec - 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.161.160.520.520.480.4825667.5219.342.56181.08200100
223exec - field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.250.250.160.160.100.1025689.2622.9911.164.361.56NANANANANA
221exec - field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.160.460.100.220.070.1925691.6922.3711.114.731.61NANANANANA
206exec - build_field(global_variables&) [clone .extracted.51]Single0.070.070.040.040.030.0325679.8719.8114.661.16200440
222exec - field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.050.300.050.170.020.1325394.4423.33114.522.42NANANANANA
202exec - build_field(global_variables&) [clone .extracted.37]Single0.050.050.030.030.020.0225680.619.89114.661.36200320
244exec - initialise_chunk(int, global_variables&) [clone .extracted.9]Single0.030.030.020.020.010.0125669.2319.471.517.051.21200100
238exec - generate_chunk(int, global_variables&) [clone .extracted.9]Single0.030.030.020.020.010.0124583.2520.55114.681.81500160
233exec - generate_chunk(int, global_variables&) [clone .extracted]Outermost0.030.030.020.020.010.0125681.1720.671.171.265.611.93NANANANANA
200exec - build_field(global_variables&) [clone .extracted.30]Single0.010.010.010.010.000.0016883.3320.25114.651.56200120
×