options

Loops Index

Colums Filter

Level Coverage run_0 (%) Max Time Over Threads run_0 (s) Time w.r.t. Wall Time run_0 (s) Nb Threads run_0 GFLOPS run_0 Vectorization Ratio (%) Vector Length Use (%) Speedup If No Scalar Integer Speedup If FP Vectorized Speedup If Fully Vectorized Speedup If Perfect Load Balancing run_0 Stride 0 Stride 1 Stride n Stride Unknown Stride Indirect
Loop idSource LocationSource FunctionLevelCoverage run_0 (%)Max Time Over Threads run_0 (s)Time w.r.t. Wall Time run_0 (s)Nb Threads run_0GFLOPS run_0Vectorization Ratio (%)Vector Length Use (%)Speedup If No Scalar IntegerSpeedup If FP VectorizedSpeedup If Fully VectorizedSpeedup If Perfect Load Balancing run_0Stride 0Stride 1Stride nStride UnknownStride Indirect
296omp-cloverleaf - 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...Single4.994.634.6310.4864.5720.452.8211.96120009
150omp-cloverleaf - 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...Single4.834.484.4810.6757.3219.543.0711.981201013
298omp-cloverleaf - 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...Single4.273.963.9610.4063.4120.273.7411.96120008
173omp-cloverleaf - 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>&...Single2.462.292.2910.1271.635.4411.12.64120005
182omp-cloverleaf - 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>&...Single2.322.152.1510.1368.3333.8511.122.55120005
213omp-cloverleaf - 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...Single2.252.092.0911.4263.5732.7411.032.131200010
714omp-cloverleaf - 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.182.022.0211.5665.6933.131.031.121.931NANANANANA
155omp-cloverleaf - 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...Single2.061.911.9110.526935.3511.112.96120005
164omp-cloverleaf - 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...Single1.751.621.6210.8464.7133.3311.133.13120005
248omp-cloverleaf - 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]Single1.581.471.4710.6060.9133.311.11.63120008
179omp-cloverleaf - 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>&...Single1.561.441.4410.2258.9731.211.063.4120008
170omp-cloverleaf - 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>&...Single1.491.381.3810.2661.632.411.083.11120008
234omp-cloverleaf - 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...Single1.31.21.210.3359.531.8511.053.18120009
184omp-cloverleaf - 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>&...Single1.191.111.1110.5856.9730.4811.033.531200112
175omp-cloverleaf - 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>&...Single1.151.061.0610.5760.9832.0511.043.41120007
152omp-cloverleaf - 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...Single1.141.051.0510.3460.9632.6211.083.051200012
161omp-cloverleaf - 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...Single0.990.920.9210.3957.7531.2211.033.451200012
192omp-cloverleaf - 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>&...Single0.790.740.7410.1161.7332.111.083.18120008
194omp-cloverleaf - 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>&...Single0.790.730.7310.2261.9632.2111.083.2120007
177omp-cloverleaf - 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>&...Single0.680.630.6310.0061.6831.1911.063.4120004
186omp-cloverleaf - 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>&...Single0.640.60.610.0062.0431.3711.063.4120004
306omp-cloverleaf - revert.cpp:34-38 [...]revert_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&) [clone .extracted]Single0.520.490.4910.0060.9234.2112.83110003
190omp-cloverleaf - 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>&...Single0.520.490.4910.0062.332.9911.083.03120004
303omp-cloverleaf - 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...Single0.50.460.4610.0060.9234.2112.83110003
188omp-cloverleaf - 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>&...Single0.490.450.4610.0058.9331.4711.093.17120005
159omp-cloverleaf - 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...Single0.440.410.4110.0060.2331.5311.043.261200011
301omp-cloverleaf - 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...Single0.420.390.3910.0060.9234.2112.83110003
168omp-cloverleaf - 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...Single0.330.310.3110.0059.7731.3211.043.261200011
166omp-cloverleaf - 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...Single0.310.290.2910.0057.8931.1411.093.17120008
157omp-cloverleaf - 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...Single0.290.270.2710.0060.9832.5211.083.01120008
231omp-cloverleaf - field_summary.cpp:81-82field_summary(global_variables&, parallel_&) [clone .extracted]Innermost0.090.080.0812.0089.0129.71.021.073.0210.50001
229omp-cloverleaf - field_summary.cpp:76-91 [...]field_summary(global_variables&, parallel_&) [clone .extracted]Outermost0.080.070.0711.1474.8435.891.031.12.99120114
230omp-cloverleaf - field_summary.cpp:80-82field_summary(global_variables&, parallel_&) [clone .extracted]InBetween0.030.030.0310.0085.5434.281.0313.3311.670000
241omp-cloverleaf - generate_chunk.cpp:85-123 [...]generate_chunk(int, global_variables&) [clone .extracted]Outermost0.030.020.0310.0075.7521.381.311.172.271NANANANANA
310omp-cloverleaf - update_halo.cpp:666-669 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.7]Outermost0.020.010.0210.00010.162.83113.531NANANANANA
384omp-cloverleaf - update_halo.cpp:377-378update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.142]Innermost0.010010.005015.631.818001010
209omp-cloverleaf - build_field.cpp:133-138 [...]build_field(global_variables&) [clone .extracted.32]Single0.010010.0062.8633.931.0112.790201011
340omp-cloverleaf - update_halo.cpp:549-550update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.62]Innermost0.010010.005015.631.818001010
312omp-cloverleaf - update_halo.cpp:656-659 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.12]Outermost0.010010.00010.881112.870NANANANANA
427omp-cloverleaf - update_halo.cpp:203-206 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.222]Outermost0.010010.00011.141113.410NANANANANA
350omp-cloverleaf - update_halo.cpp:504-507 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.82]Outermost0.010010.00011.141113.370NANANANANA
308omp-cloverleaf - update_halo.cpp:676-679 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted]Outermost0.010010.00010.252.48113.090NANANANANA
375omp-cloverleaf - update_halo.cpp:408-411 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.127]Outermost0.010010.0042.4213.451.81113.750NANANANANA
435omp-cloverleaf - update_halo.cpp:173-176 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.237]Outermost0.010010.00011.361112.50NANANANANA
457omp-cloverleaf - update_halo.cpp:87-90 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.277]Outermost0.010010.00011.361112.50NANANANANA
326omp-cloverleaf - update_halo.cpp:605-606update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.37]Innermost0.010010.0066.6716.671.518000020
207omp-cloverleaf - build_field.cpp:118-128 [...]build_field(global_variables&) [clone .extracted.27]Single0.010.010.0110.0056.6731.531.0112.91201011
205omp-cloverleaf - build_field.cpp:143-148 [...]build_field(global_variables&) [clone .extracted.22]Single0.010010.0062.8633.931.0112.790201011
211omp-cloverleaf - build_field.cpp:100-113 [...]build_field(global_variables&) [clone .extracted.37]Single0.010.010.0110.0054.7230.861.0213.021200112
329omp-cloverleaf - update_halo.cpp:592-593update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.42]Innermost0.010010.005015.631.818001010
430omp-cloverleaf - update_halo.cpp:193-196 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.227]Outermost0.010010.00010.422.76113.330NANANANANA
386omp-cloverleaf - update_halo.cpp:365-368 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.147]Outermost0.010010.0042.4213.451.81113.750NANANANANA
378omp-cloverleaf - update_halo.cpp:400-401update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.132]Innermost0.010010.00012.52.2518000020
252omp-cloverleaf - initialise_chunk.cpp:77-82 [...]initialise_chunk(int, global_variables&) [clone .extracted.7]Single0.010.010.0110.005431.51.0113.02120012
362omp-cloverleaf - update_halo.cpp:463-464update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.102]Innermost0.010010.00012.5218001010
373omp-cloverleaf - update_halo.cpp:420-421update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int) [clone .extracted.122]Innermost0.010010.005015.631.818001010
×