options

Loops Index

71 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.06% 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 armclang_3 (%) Inclusive Coverage armclang_3 (%) Max Exclusive Time Over Threads armclang_3 (s) Max Inclusive Time Over Threads armclang_3 (s) Exclusive Time w.r.t. Wall Time armclang_3 (s) Inclusive Time w.r.t. Wall Time armclang_3 (s) Nb Threads armclang_3 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing armclang_3 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelExclusive Coverage armclang_3 (%)Inclusive Coverage armclang_3 (%)Max Exclusive Time Over Threads armclang_3 (s)Max Inclusive Time Over Threads armclang_3 (s)Exclusive Time w.r.t. Wall Time armclang_3 (s)Inclusive Time w.r.t. Wall Time armclang_3 (s)Nb Threads armclang_3Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing armclang_3Stride 0Stride 1Stride nStride UnknownStride Indirect
308exec - 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...Single7.027.026.686.685.655.659623.2162.051.5911.231.192002818
152exec - 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...Single6.356.355.165.165.115.119620.7762.311.7111.022002515
306exec - 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.385.385.045.044.334.339618.7560.421.59111.172002014
200exec - 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.624.623.743.743.713.719610.7158.936.7211.271.0100055
254exec - 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]Single4.544.543.673.673.663.669640701.58111.0100044
190exec - 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.544.543.693.693.653.659613.6459.096.72111.0200054
239exec - 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.253.453.453.423.429620.8361.984.2911.81.023001210
173exec - 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...Single4.004.003.263.263.223.229621.4363.13.86111.0210099
198exec - 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>&...Innermost3.913.913.333.333.153.159651.2566.882.91111.06NANANANANA
219exec - 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.763.763.063.063.033.039645.6573.371.8111.291.022001813
189exec - 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>&...Innermost3.753.753.253.253.023.029649.3866.052.91111.08NANANANANA
163exec - 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.733.733.023.023.003.009620.4563.073.8611.231.0120096
171exec - 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...Innermost3.713.713.073.072.992.999647.5469.472.91111.032001211
159exec - 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...Innermost3.263.262.632.632.622.629649.5872.062.91111.01200127
738exec - 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>&...Outermost3.203.202.602.602.582.589651.0675.891.5711.221.01NANANANANA
194exec - 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.013.012.482.482.422.429616.2861.054.4411.331.03100128
184exec - 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.872.872.342.342.312.319611.67554.62121.02200127
174exec - 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.722.722.202.202.192.199612.958.068121.0110076
176exec - 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.632.632.142.142.112.119613.3359.176.67121.0210076
178exec - 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.202.201.791.791.771.779610.5357.8912111.0200037
180exec - 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.122.121.731.731.701.709611.7658.8212111.0300036
319exec - 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.102.101.721.721.691.699605015121.0300008
316exec - 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.062.061.691.691.661.669605015121.0300008
314exec - 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.062.061.691.691.661.669605015121.0300008
155exec - 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.341.341.091.091.081.08962063.336111.0210076
165exec - 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.301.301.061.061.051.05962063.336111.0220076
167exec - 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.101.100.900.900.890.89969.0959.091011.331.0200047
182exec - 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.101.100.900.900.880.889617.3960.8712111.0300053
192exec - 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.081.080.880.880.870.87962063.7512111.0200053
157exec - 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.011.010.850.850.810.819610.5360.5310111.0500046
237exec - field_summary.cpp:76-91 [...]field_summary(global_variables&, parallel_&) [clone .omp_outlined]Single0.320.320.260.260.250.259643.772.042.5311.361.052002416
244exec - generate_chunk.cpp:75-80 [...]generate_chunk(int, global_variables&) [clone .omp_outlined]Single0.050.050.040.040.040.04960502121.0240008
261exec - initialise_chunk.cpp:78-82 [...]initialise_chunk(int, global_variables&) [clone .omp_outlined.8]Single0.020.020.020.020.020.0296055.562211.0620017
202exec - build_field.cpp:101-113 [...]build_field(global_variables&) [clone .omp_outlined]Single0.020.020.040.040.010.0184051.921112.84200022
248exec - generate_chunk.cpp:85-98 [...]generate_chunk(int, global_variables&) [clone .omp_outlined.2]Innermost0.010.010.010.010.010.019618.1851.032.2211.71.28NANANANANA
204exec - build_field.cpp:119-128 [...]build_field(global_variables&) [clone .omp_outlined.2]Single0.010.010.020.020.010.0183052.17111.332.26000016
×