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 19execcg.cpp:108-113cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone .omp_outlined]Innermost66.0163.6840.231.001.002.001.5810.0050.003.173.173.171.582.00
Loop 16execcg.cpp:86-90cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone .omp_outlined]Innermost60.0158.8637.181.001.051.831.3314.3552.173.673.673.502.002.75
Loop 23execcg.cpp:128-131cg_calc_p(int, int, int, double, double*, double const*) [clone .omp_outlined]Innermost26.9926.1116.501.001.001.001.00188.89100.002.002.002.002.002.00
Loop 13execcg.cpp:62-68cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone .omp_outlined.7]Innermost0.050.030.021.001.041.871.5613.7051.854.674.674.502.503.00
Loop 72execlocal_halos.cpp:13-15update_left(int, int, int, int, double*, bool) [clone .omp_outlined]Innermost0.050.030.021.001.002.001.0010.0050.001.001.001.000.501.00
Loop 74execlocal_halos.cpp:28-30update_right(int, int, int, int, double*, bool) [clone .omp_outlined]Innermost0.040.020.011.001.002.001.0010.0050.001.001.001.000.501.00
Loop 2execcg.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.030.020.011.001.001.001.67192.3196.153.333.333.333.332.00
Loop 129execsolver_methods.cpp:71-72calculate_residual(int, int, int, double const*, double const*, double*, double const*, double const*) [clone .omp_outlined]Innermost0.030.020.011.001.001.001.391100.00100.003.833.833.833.832.75
Loop 79execlocal_halos.cpp:46-46update_top(int, int, int, int, double*, bool) [clone .omp_outlined]Innermost0.030.010.01NANANANANANANANANANANANA
Loop 83execlocal_halos.cpp:62-62update_bottom(int, int, int, int, double*, bool) [clone .omp_outlined]Innermost0.030.010.01NANANANANANANANANANANANA
Loop 22execcg.cpp:127-128cg_calc_p(int, int, int, double, double*, double const*) [clone .omp_outlined]Outermost0.040.010.01NANANANANANANANANANANANA
Loop 8execcg.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.020.010.00NANANANANANANANANANANANA
Loop 11execcg.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.020.010.00NANANANANANANANANANANANA
Loop 126execsolver_methods.cpp:55-55copy_u(int, int, int, double*, double const*) [clone .omp_outlined]Innermost0.020.010.00NANANANANANANANANANANANA
Loop 135execsolver_methods.cpp:105-105finalise(int, int, int, double*, double const*, double*) [clone .omp_outlined]Innermost0.020.010.00NANANANANANANANANANANANA
Loop 131execsolver_methods.cpp:86-88calculate_2norm(int, int, int, double const*, double*) [clone .omp_outlined]Innermost0.010.000.00NANANANANANANANANANANANA
Loop 17execcg.cpp:85-85cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone .omp_outlined]Outermost0.010.000.00NANANANANANANANANANANANA
Loop 75execlocal_halos.cpp:25-27update_right(int, int, int, int, double*, bool) [clone .omp_outlined]Outermost0.010.000.00NANANANANANANANANANANANA
Loop 73execlocal_halos.cpp:12-12update_left(int, int, int, int, double*, bool) [clone .omp_outlined]Outermost0.000.000.00NANANANANANANANANANANANA
Loop 65execkernel_initialise.cpp:51-56,kernel_initialise.cpp:67-70run_set_chunk_state(Chunk*, Settings&, State*)Innermost0.070.000.00NANANANANANANANANANANANA
Loop 120execsolver_methods.cpp:16-16store_energy(int, int, double const*, double*) [clone .omp_outlined]Single0.000.000.00NANANANANANANANANANANANA
Loop 20execcg.cpp:107-107cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone .omp_outlined]Outermost0.000.000.00NANANANANANANANANANANANA
Loop 136execsolver_methods.cpp:30-35run_field_summary(Chunk*, Settings&, double*, double*, double*, double*)Innermost0.040.000.00NANANANANANANANANANANANA
Loop 78execlocal_halos.cpp:42-44update_top(int, int, int, int, double*, bool) [clone .omp_outlined]Outermost0.000.000.00NANANANANANANANANANANANA
Loop 82execlocal_halos.cpp:58-60update_bottom(int, int, int, int, double*, bool) [clone .omp_outlined]Outermost0.000.000.00NANANANANANANANANANANANA
Loop 52execkernel_initialise.cpp:35-38run_set_chunk_data(Chunk*, Settings&)Innermost0.020.000.00NANANANANANANANANANANANA
Loop 62execkernel_initialise.cpp:80-80run_set_chunk_state(Chunk*, Settings&, State*)Innermost0.010.000.00NANANANANANANANANANANANA
Loop 226execremote_halo_driver.cpp:133-133,remote_halo_driver.cpp:136-137,remote_halo_driver.cpp:150-150,remote_halo_driver.cpp:161-161remote_halo_driver(Chunk*, Settings&, int)Outermost0.010.000.00NANANANANANANANANANANANA
Loop 81execlocal_halos.cpp:60-62update_bottom(int, int, int, int, double*, bool) [clone .omp_outlined]Innermost0.000.000.00NANANANANANANANANANANANA
Loop 71execkernel_initialise.cpp:44-44run_set_chunk_state(Chunk*, Settings&, State*)Single0.000.000.00NANANANANANANANANANANANA
Loop 128execsolver_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
×