options

Loops Index

84 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 orig_0 (%) Inclusive Coverage orig_0 (%) Max Exclusive Time Over Threads orig_0 (s) Max Inclusive Time Over Threads orig_0 (s) Exclusive Time w.r.t. Wall Time orig_0 (s) Inclusive Time w.r.t. Wall Time orig_0 (s) Nb Threads orig_0 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing orig_0 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage orig_0 (%)Inclusive Coverage orig_0 (%)Max Exclusive Time Over Threads orig_0 (s)Max Inclusive Time Over Threads orig_0 (s)Exclusive Time w.r.t. Wall Time orig_0 (s)Inclusive Time w.r.t. Wall Time orig_0 (s)Nb Threads orig_0Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing orig_0Stride 0Stride 1Stride nStride UnknownStride Indirect
275exec - 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.216.212.482.482.422.4225636.0416.951.991.766.941.02210212
180exec - 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>&...Single5.845.842.412.412.282.2825669.5220.382.721.36.711.06NANANANANA
172exec - 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>&...Single5.765.762.372.372.252.2525670.6320.522.721.36.711.06NANANANANA
229exec - context.h:69-69 [...]ideal_gas_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .omp_outlined]Single5.325.322.152.152.082.0825611.0213.612.091.728.761.041.50044
273exec - 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.275.272.112.112.052.0525648.4618.492.21.65.981.03100111
141exec - 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.045.042.032.031.971.9725625.1715.521.971.439.771.03100114
174exec - 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.114.111.661.661.601.6025618.213.925.51.167.651.0410004
182exec - 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.104.101.651.651.601.602561613.55.51.167.651.0310004
220exec - 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.094.091.641.641.601.6025622.2315.143.161.149.71.0310028
156exec - 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.383.381.361.361.321.3225668.4820.481.591.237.111.03NANANANANA
150exec - 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.343.341.321.321.301.3025628.5815.893.251.36.711.0110015
158exec - 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.343.341.321.321.301.3025624.414.943.251.36.711.0110006
148exec - 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.323.321.311.311.301.3025669.7320.71.611.237.111.02NANANANANA
201exec - 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.043.041.291.291.191.1925634.9816.731.322.918.341.091.5001410
178exec - 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>&...Single2.972.971.211.211.161.1625621.2815.032.931.2210.211.0410014
170exec - 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>&...Single2.952.951.201.201.151.1525624.415.43.151.19.41.0410005
160exec - 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>&...Single2.902.901.201.201.131.1325616.6814.064.71.019.371.0610005
162exec - 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.862.861.181.181.111.1125616.0113.754.71.019.371.0610005
282exec - 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.532.531.051.050.990.99256010.47919.61.0710004
285exec - 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.512.511.021.020.980.98256010.47919.61.0510004
280exec - 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.492.491.041.040.970.97256010.47919.61.0710004
166exec - 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.492.491.011.010.970.9725610.5412.826.2619.61.0510004
164exec - 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.452.450.980.980.960.962568.712.496.2619.541.0310004
600exec - 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.302.300.970.970.900.9025667.7820.541.811.715.411.08NANANANANA
144exec - 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.491.490.620.620.580.5825618.7614.453.611.039.311.0610005
152exec - 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.441.440.600.600.560.5625618.7614.453.361.039.311.0710005
168exec - 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.281.280.550.550.500.5025622.2614.924.519.521.1110002
176exec - 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.261.260.540.540.490.4925621.0814.85.1419.521.110002
154exec - 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.261.260.530.530.490.4925610.5413.485.3319.531.0910004
146exec - 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.251.250.520.520.490.4925610.5413.15619.561.0710004
217exec - field_summary.cpp:76-91 [...]field_summary(global_variables&, parallel_&) [clone .omp_outlined]Single0.280.280.130.130.110.1125654.9718.922.141.888.581.1620007
185exec - build_field.cpp:101-113 [...]build_field(global_variables&) [clone .omp_outlined]Single0.090.090.040.040.030.0325607.55119.81.04100011
187exec - build_field.cpp:119-128 [...]build_field(global_variables&) [clone .omp_outlined.2]Single0.060.060.030.030.020.0225608.04119.611.2410008
226exec - generate_chunk.cpp:75-80 [...]generate_chunk(int, global_variables&) [clone .omp_outlined]Single0.040.040.020.020.020.02256011.36919.61.25NANANANANA
239exec - initialise_chunk.cpp:78-82 [...]initialise_chunk(int, global_variables&) [clone .omp_outlined.8]Single0.030.030.020.020.010.01256012.1619.61.2110025
191exec - build_field.cpp:144-148 [...]build_field(global_variables&) [clone .omp_outlined.6]Single0.020.020.010.010.010.0125508.64119.61.2810003
189exec - build_field.cpp:134-138 [...]build_field(global_variables&) [clone .omp_outlined.4]Single0.020.020.010.010.010.0125608.64119.61.6310003
228exec - generate_chunk.cpp:86-123 [...]generate_chunk(int, global_variables&) [clone .omp_outlined.2]Single0.010.010.020.020.010.0125117.0813.5421.6715.353.39NANANANANA
×