options

Loops Index

81 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 aocc_8 (%) Inclusive Coverage aocc_8 (%) Max Exclusive Time Over Threads aocc_8 (s) Max Inclusive Time Over Threads aocc_8 (s) Exclusive Time w.r.t. Wall Time aocc_8 (s) Inclusive Time w.r.t. Wall Time aocc_8 (s) Nb Threads aocc_8 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing aocc_8 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage aocc_8 (%)Inclusive Coverage aocc_8 (%)Max Exclusive Time Over Threads aocc_8 (s)Max Inclusive Time Over Threads aocc_8 (s)Exclusive Time w.r.t. Wall Time aocc_8 (s)Inclusive Time w.r.t. Wall Time aocc_8 (s)Nb Threads aocc_8Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing aocc_8Stride 0Stride 1Stride nStride UnknownStride Indirect
263exec - PdV.cpp:70-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.476.472.522.522.422.4225636.1821.8711.083.841.05300114
218exec - ideal_gas.cpp:38-45 [...]ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .omp_outlined]Single5.505.502.152.152.062.0625637.8922.763.781.124.941.0510004
262exec - PdV.cpp:49-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.495.492.112.112.052.0525636.3621.851.181.084.551.03300111
128exec - accelerate.cpp:41-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.355.352.082.082.002.0025630.7720.091.071.144.311.04200117
168exec - 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.374.371.681.681.631.6325648.9326.252.31.085.61.031.50004.5
160exec - 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>&...Single4.334.331.661.661.621.6225648.1725.92.351.085.61.031.50004.5
161exec - advec_mom.cpp:147-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.324.321.671.671.621.6225634.95213.251.046.51.0410004
169exec - advec_mom.cpp:219-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.671.671.611.6125635.5821.273.21.046.51.0410004
209exec - flux_calc.cpp:37-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.254.251.651.651.591.5925636.2221.751.4915.821.0410018
144exec - 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.503.501.331.331.311.3125649.0726.891.351.114.761.02NANANANANA
138exec - advec_cell.cpp:118-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.493.491.331.331.311.3125634.9721.322.151.085.61.0210006
146exec - advec_cell.cpp:209-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.493.491.321.321.301.3025636.1421.842.111.085.61.0210006
136exec - 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.463.461.321.321.291.2925648.226.51.381.114.961.02NANANANANA
188exec - calc_dt.cpp:50-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.223.221.261.261.201.2025645.7625.351.631.253.621.05100011
165exec - advec_mom.cpp:168-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.103.101.201.201.161.1625635.8721.331.516.41.0410006
158exec - advec_mom.cpp:96-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.083.081.201.201.151.1525635.5221.171.516.511.0510006
147exec - advec_mom.cpp:45-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.053.051.221.221.141.1425637.121.572.18181.0700005
149exec - advec_mom.cpp:54-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.992.991.171.171.121.1225637.121.572.18181.0500005
269exec - reset_field.cpp:45-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.652.651.041.040.990.9925629.8720.453181.0600004
154exec - advec_mom.cpp:72-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.632.631.031.030.980.9825634.0220.882.67181.0500004
272exec - revert.cpp:35-38 [...]revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .omp_outlined]Single2.602.601.061.060.970.9725629.8720.453181.0900004
267exec - reset_field.cpp:35-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.592.591.041.040.970.9725629.8720.453181.0800004
151exec - advec_mom.cpp:63-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.021.020.960.9625634.6921.172.67181.0600004
577exec - viscosity.cpp:37-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.352.350.900.900.880.8825650.1526.511.461.283.481.03NANANANANA
131exec - advec_cell.cpp:45-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.541.540.620.620.570.5725635.7121.252.18181.0810005
140exec - advec_cell.cpp:137-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.501.500.600.600.560.5625635.7121.252.18181.0710005
155exec - advec_mom.cpp:86-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.320.550.550.490.4925637.3721.463181.1200002
164exec - advec_mom.cpp:158-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.540.540.490.4925637.3721.463181.0900002
141exec - advec_cell.cpp:147-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.301.300.520.520.490.4925633.6620.922.67181.0810004
133exec - advec_cell.cpp:55-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.271.270.510.510.470.472563320.632.67181.0810004
208exec - field_summary.cpp:76-91 [...]field_summary(global_variables&, parallel_&) [clone .omp_outlined]Single0.290.290.130.130.110.1125638.5222.0511.073.841.2110006
172exec - build_field.cpp:101-113 [...]build_field(global_variables&) [clone .omp_outlined]Single0.090.090.040.040.030.0325627.4518.871.85181.07100011
174exec - build_field.cpp:119-128 [...]build_field(global_variables&) [clone .omp_outlined.2]Single0.060.060.030.030.020.0225627.519.062.4181.2410008
217exec - generate_chunk.cpp:86-123 [...]generate_chunk(int, global_variables&) [clone .omp_outlined.2]Single0.060.060.030.030.020.0225637.5622.241.511.329.21.13NANANANANA
214exec - generate_chunk.cpp:75-80 [...]generate_chunk(int, global_variables&) [clone .omp_outlined]Single0.040.040.020.020.020.0225626.5820.572.4181.2640014
228exec - initialise_chunk.cpp:78-82 [...]initialise_chunk(int, global_variables&) [clone .omp_outlined.8]Single0.030.030.020.020.010.0125623.8119.352.4181.2420015
179exec - build_field.cpp:144-148 [...]build_field(global_variables&) [clone .omp_outlined.6]Single0.020.020.010.010.010.0125429.0320.165.33181.2310003
177exec - build_field.cpp:134-138 [...]build_field(global_variables&) [clone .omp_outlined.4]Single0.020.020.010.010.010.0125529.0320.165.33181.5910003
×