options

Expert Summary

Columns Filter

Source Location Source Function Level Max Time Over Threads (s) Time w.r.t. Wall Time (s) Coverage (% app. time) Speedup if no scalar integer Speedup if FP arith vectorized Speedup if fully vectorized Speedup if FP only Number of paths Vectorization Ratio (%) Vector Length Use (%) CQA cycles CQA cycles if no scalar integer CQA cycles if FP arith vectorized CQA cycles if fully vectorized CQA cycles if FP only
IDModuleSource LocationSource FunctionLevelMax Time Over Threads (s)Time w.r.t. Wall Time (s)Coverage (% app. time)Speedup if no scalar integerSpeedup if FP arith vectorizedSpeedup if fully vectorizedSpeedup if FP onlyNumber of pathsVectorization Ratio (%)Vector Length Use (%)CQA cyclesCQA cycles if no scalar integerCQA cycles if FP arith vectorizedCQA cycles if fully vectorizedCQA cycles if FP only
Loop 25execcg.cpp:88-90cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone .omp_outlined]Innermost672.33672.3342.681.001.001.001.05194.5997.305.755.755.755.755.50
Loop 29execcg.cpp:111-113cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone .omp_outlined]Innermost586.11586.1137.211.001.001.141.33180.0090.002.672.672.672.332.00
Loop 33execcg.cpp:131-131cg_calc_p(int, int, int, double, double*, double const*) [clone .omp_outlined]Innermost299.78299.7819.031.001.001.291.50171.4385.711.501.501.501.171.00
Loop 91execlocal_halos.cpp:13-15update_left(int, int, int, int, double*, bool) [clone .omp_outlined]Innermost7.567.560.481.001.002.001.0010.0050.001.001.001.000.501.00
Loop 23execcg.cpp:85-86cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone .omp_outlined]Outermost2.562.560.162.791.001.622.7910.9848.2816.756.0016.7510.346.00
Loop 28execcg.cpp:107-108cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone .omp_outlined]Outermost2.222.220.147.781.001.917.7861.2547.8111.671.5011.676.091.50
Loop 96execlocal_halos.cpp:28-30update_right(int, int, int, int, double*, bool) [clone .omp_outlined]Innermost1.411.410.091.001.002.001.0010.0050.001.001.001.000.501.00
Loop 16execcg.cpp:47-50cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone .omp_outlined.5]Innermost0.290.290.02NANANANANANANANANANANANA
Loop 95execlocal_halos.cpp:27-28update_right(int, int, int, int, double*, bool) [clone .omp_outlined]InBetween0.240.240.02NANANANANANANANANANANANA
Loop 92execlocal_halos.cpp:12-13update_left(int, int, int, int, double*, bool) [clone .omp_outlined]InBetween0.230.230.01NANANANANANANANANANANANA
Loop 20execcg.cpp:64-68cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone .omp_outlined.7]Innermost0.200.200.01NANANANANANANANANANANANA
Loop 99execlocal_halos.cpp:46-46update_top(int, int, int, int, double*, bool) [clone .omp_outlined]Single0.200.200.01NANANANANANANANANANANANA
Loop 160execsolver_methods.cpp:71-72calculate_residual(int, int, int, double const*, double const*, double*, double const*, double const*) [clone .omp_outlined]Innermost0.190.190.01NANANANANANANANANANANANA
Loop 102execlocal_halos.cpp:62-62update_bottom(int, int, int, int, double*, bool) [clone .omp_outlined]Single0.160.160.01NANANANANANANANANANANANA
Loop 168execsolver_methods.cpp:105-105finalise(int, int, int, double*, double const*, double*) [clone .omp_outlined]Innermost0.140.140.01NANANANANANANANANANANANA
Loop 30execcg.cpp:127-128,cg.cpp:131-131cg_calc_p(int, int, int, double, double*, double const*) [clone .omp_outlined]Outermost0.130.130.01NANANANANANANANANANANANA
Loop 24execcg.cpp:85-86cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone .omp_outlined]InBetween0.100.100.01NANANANANANANANANANANANA
Loop 0execcg.cpp:21-25cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone .omp_outlined]Innermost0.100.100.01NANANANANANANANANANANANA
Loop 81execkernel_initialise.cpp:51-56,kernel_initialise.cpp:67-70run_set_chunk_state(Chunk*, Settings&, State*)Innermost0.070.070.00NANANANANANANANANANANANA
Loop 12execcg.cpp:37-37cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone .omp_outlined.3]Innermost0.050.050.00NANANANANANANANANANANANA
Loop 157execsolver_methods.cpp:55-55copy_u(int, int, int, double*, double const*) [clone .omp_outlined]Innermost0.050.050.00NANANANANANANANANANANANA
Loop 222execcg_driver.cpp:69-74cg_main_step_driver(Chunk*, Settings&, int, double*, double*)Single0.040.040.00NANANANANANANANANANANANA
Loop 165execsolver_methods.cpp:88-88calculate_2norm(int, int, int, double const*, double*) [clone .omp_outlined]Innermost0.030.030.00NANANANANANANANANANANANA
Loop 31execcg.cpp:127-131cg_calc_p(int, int, int, double, double*, double const*) [clone .omp_outlined]InBetween0.030.030.00NANANANANANANANANANANANA
Loop 169execsolver_methods.cpp:30-35run_field_summary(Chunk*, Settings&, double*, double*, double*, double*)Innermost0.030.030.00NANANANANANANANANANANANA
Loop 68execkernel_initialise.cpp:35-38run_set_chunk_data(Chunk*, Settings&)Innermost0.020.020.00NANANANANANANANANANANANA
Loop 286execremote_halo_driver.cpp:56-76remote_halo_driver(Chunk*, Settings&, int)Single0.010.010.00NANANANANANANANANANANANA
Loop 272execremote_halo_driver.cpp:137-137,remote_halo_driver.cpp:140-146,remote_halo_driver.cpp:150-150remote_halo_driver(Chunk*, Settings&, int)InBetween0.010.010.00NANANANANANANANANANANANA
Loop 76execkernel_initialise.cpp:80-80run_set_chunk_state(Chunk*, Settings&, State*)Innermost0.010.010.00NANANANANANANANANANANANA
Loop 277execremote_halo_driver.cpp:150-156remote_halo_driver(Chunk*, Settings&, int)Innermost0.000.000.00NANANANANANANANANANANANA
Loop 225execcg_driver.cpp:57-59cg_main_step_driver(Chunk*, Settings&, int, double*, double*)Single0.000.000.00NANANANANANANANANANANANA
Loop 149execsolver_methods.cpp:16-16store_energy(int, int, double const*, double*) [clone .omp_outlined]Single0.000.000.00NANANANANANANANANANANANA
Loop 269exechalo_update_driver.cpp:12-14halo_update_driver(Chunk*, Settings&, int)Innermost0.000.000.00NANANANANANANANANANANANA
Loop 159execsolver_methods.cpp:68-69,solver_methods.cpp:72-72calculate_residual(int, int, int, double const*, double const*, double*, double const*, double const*) [clone .omp_outlined]Outermost0.000.000.00NANANANANANANANANANANANA
Loop 270execremote_halo_driver.cpp:133-133,remote_halo_driver.cpp:136-137,remote_halo_driver.cpp:161-161remote_halo_driver(Chunk*, Settings&, int)InBetween0.000.000.00NANANANANANANANANANANANA
×