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
345serial-cloverleaf - PdV.cpp:71-83PdV_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...Innermost13.849.089.0810.25012.52.81.481100132
347serial-cloverleaf - PdV.cpp:50-63PdV_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...Innermost8.575.635.6310.28012.52.551.3371100131
150serial-cloverleaf - accelerate.cpp:41-53accelerate_kernel(int, int, int, int, double, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<doubl...Innermost7.474.94.910.61012.51.521.5481101120
250serial-cloverleaf - flux_calc.cpp:38-40flux_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...Innermost5.093.343.3410.25012.52.361.6381100111
235serial-cloverleaf - calc_dt.cpp:51-75calc_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...Innermost4.773.133.1310.9899.1546.261111110115
179serial-cloverleaf - advec_mom.cpp:182-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>&...Innermost4.562.992.9910.4524.2715.531.52.293.47110070
188serial-cloverleaf - advec_mom.cpp:110-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>&...Innermost4.182.742.7410.4822.4215.191.552.463.78111.502.52
159serial-cloverleaf - advec_cell.cpp:159-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...Innermost4.022.642.6410.4814.1914.121.534.221100100
795serial-cloverleaf - viscosity.cpp:38-64viscosity_kernel(int, int, int, int, clover::Buffer1D<double>&, clover::Buffer1D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost3.892.552.5511.2214.1514.271.272.142.141100150
170serial-cloverleaf - advec_cell.cpp:67-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.021.981.9810.6117.2414.551.563.224.631NANANANANA
177serial-cloverleaf - advec_mom.cpp:220-221advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.831.861.8610.36012.51.412.122.81110090
186serial-cloverleaf - advec_mom.cpp:148-149advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.81.831.8310.33012.51.091.442.19110090
157serial-cloverleaf - advec_cell.cpp:210-216advec_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...Innermost2.791.831.8310.4897.6743.91.091.392.05100006
167serial-cloverleaf - advec_cell.cpp:119-125advec_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...Innermost2.491.631.6310.47012.511.682110072
196serial-cloverleaf - advec_mom.cpp:72-75advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.451.611.6110.11012.52.89181100120
197serial-cloverleaf - advec_mom.cpp:55-57advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.421.581.5910.18012.51.51.88100060
204serial-cloverleaf - advec_mom.cpp:46-48advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.391.571.5710.22012.51.51.88100060
203serial-cloverleaf - advec_mom.cpp:64-66advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.381.561.5610.089544.381.071.32.95100004
355serial-cloverleaf - reset_field.cpp:46-48reset_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...Innermost2.291.51.510.0093.7544.531.0612.97100004
180serial-cloverleaf - advec_mom.cpp:169-172advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.261.481.4810.5345.4518.181.441.926.4100070
189serial-cloverleaf - advec_mom.cpp:97-100advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost2.191.431.4310.5845.4518.181.51.966.46110080
284serial-cloverleaf - ideal_gas.cpp:39-45ideal_gas(global_variables&, int, bool)Innermost1.971.291.2910.5095.8346.35111100004
360serial-cloverleaf - reset_field.cpp:36-38reset_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...Innermost1.651.081.0810.0093.7544.531.0612.97100004
289serial-cloverleaf - ideal_gas.cpp:39-45ideal_gas(global_variables&, int, bool)Innermost1.480.970.9710.4195.8346.35111100004
372serial-cloverleaf - revert.cpp:36-38revert(global_variables&)Innermost1.30.850.8510.0093.7544.531.0612.97100004
165serial-cloverleaf - advec_cell.cpp:138-140advec_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...Innermost1.230.810.8110.35012.51.381.578100060
174serial-cloverleaf - advec_cell.cpp:46-48advec_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...Innermost1.210.790.7910.27012.51.381.578100060
164serial-cloverleaf - advec_cell.cpp:148-150advec_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...Innermost0.850.550.5510.09012.51.441.448100080
173serial-cloverleaf - advec_cell.cpp:56-58advec_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...Innermost0.830.540.5410.19012.51.881.68110090
193serial-cloverleaf - advec_mom.cpp:86-88advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost0.820.530.5310.72012.51.31.58100080
184serial-cloverleaf - advec_mom.cpp:158-160advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost0.720.470.4710.62012.51.241.448100090
246serial-cloverleaf - field_summary.cpp:49-91 [...]field_summary(global_variables&, parallel_&)InBetween0.40.270.2610.353.1312.112.232.5612.08110040
245serial-cloverleaf - field_summary.cpp:81-82field_summary(global_variables&, parallel_&)Innermost0.260.170.1710.59012.513.138100020
231serial-cloverleaf - build_field.cpp:102-113build_field(global_variables&)Innermost0.110.070.0710.0006.251116110029
224serial-cloverleaf - build_field.cpp:120-128build_field(global_variables&)Innermost0.080.050.0510.0006.251116110080
247serial-cloverleaf - field_summary.cpp:49-82 [...]field_summary(global_variables&, parallel_&)InBetween0.070.040.0511.4030.9518.81.021.676.9312001.330
273serial-cloverleaf - generate_chunk.cpp:75-80generate_chunk(int, global_variables&)Innermost0.050.030.0310.00012.52181101110
295serial-cloverleaf - initialise_chunk.cpp:79-82initialise_chunk(int, global_variables&)Innermost0.020.010.0110.0091.6746.881.0412.82101003
230serial-cloverleaf - build_field.cpp:134-138build_field(global_variables&)Innermost0.020.010.0110.0008.551112.361101101
515serial-cloverleaf - update_halo.cpp:175-176update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.020.010.0110.00012.51.2518102000
223serial-cloverleaf - build_field.cpp:144-148build_field(global_variables&)Innermost0.020.010.0110.0008.551112.361101101
194serial-cloverleaf - advec_mom.cpp:42-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>&...Outermost0.020.010.0110.00012.29118.38113.50.54.50
354serial-cloverleaf - reset_field.cpp:35-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...Outermost0.020.010.0110.0018.5919.471.8316.3113.67002.670
538serial-cloverleaf - update_halo.cpp:40-90 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.010010.00011.551111.73010020
428serial-cloverleaf - update_halo.cpp:486-487update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.010010.0066.6716.671.1318002000
266serial-cloverleaf - generate_chunk.cpp:92-98generate_chunk(int, global_variables&)InBetween0.010010.00012.51180101.52.250
380serial-cloverleaf - update_halo.cpp:658-659update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.010010.0066.6716.671.1318002000
382serial-cloverleaf - update_halo.cpp:40-649 [...]update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.010010.00011.551111.73010020
185serial-cloverleaf - 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>&...Outermost0.010010.00011.721.871.489.1301113.50
183serial-cloverleaf - advec_mom.cpp:159-160advec_mom_kernel(int, int, int, int, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&, clover::Buffer2D<double>&...Innermost0.010010.005018.751.252.296.15000030
350serial-cloverleaf - PdV.cpp:99-103 [...]PdV(global_variables&, bool)Single0.010010.00010.942.5111.85020100
503serial-cloverleaf - update_halo.cpp:218-219update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.010010.00012.51.2518002000
509serial-cloverleaf - update_halo.cpp:195-196update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.010010.00012.51.2518000020
410serial-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)Innermost0.010010.004013.751.25113.54000020
455serial-cloverleaf - update_halo.cpp:390-391update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.010010.00012.51.2518002000
452serial-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)Innermost0.010010.00012.5118002000
496serial-cloverleaf - update_halo.cpp:237-239update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.010010.00011.4611130NANANANANA
547serial-cloverleaf - update_halo.cpp:55-57update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.010010.00010.861110.670NANANANANA
493serial-cloverleaf - update_halo.cpp:247-249update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.010010.00010.231113.180NANANANANA
484serial-cloverleaf - update_halo.cpp:280-282update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Outermost0.010010.00011.4611130NANANANANA
419serial-cloverleaf - update_halo.cpp:519-520update_halo_kernel(int, int, int, int, std::array<int, 4ul> const&, std::array<int, 4ul> const&, field_type&, int const*, int)Innermost0.010010.00012.51.2518002000
265serial-cloverleaf - generate_chunk.cpp:46-98 [...]generate_chunk(int, global_variables&)InBetween0.010010.00012.292.54112.780NANANANANA
233serial-cloverleaf - calc_dt.cpp:50-75calc_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...Outermost0.010010.0042.2726.162.4214.480NANANANANA
×