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 27execcg.cpp:108-113cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone ._omp_fn.0]Innermost64.7061.9538.571.001.002.001.0010.0050.008.008.008.004.008.00
Loop 23execcg.cpp:86-90cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone ._omp_fn.0]Innermost59.2658.4736.411.001.002.001.3310.0050.007.337.337.333.675.50
Loop 30execcg.cpp:128-131cg_calc_p(int, int, int, double, double*, double const*) [clone ._omp_fn.0]Innermost29.0426.8616.721.001.002.004.0010.0050.008.008.008.004.002.00
Loop 85execlocal_halos.cpp:10-10,local_halos.cpp:13-15update_left(int, int, int, int, double*, bool) [clone ._omp_fn.0]InBetween0.100.050.031.551.002.7618.00150.0049.117.504.837.502.720.42
Loop 24execcg.cpp:105-105cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone ._omp_fn.0]Innermost0.090.040.021.001.802.001.0010.0050.002.002.001.111.002.00
Loop 89execlocal_halos.cpp:25-25,local_halos.cpp:28-30update_right(int, int, int, int, double*, bool) [clone ._omp_fn.0]InBetween0.080.030.021.401.002.6716.20150.0049.116.754.836.752.530.42
Loop 20execcg.cpp:83-83cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone ._omp_fn.0]Innermost0.070.030.021.001.802.001.0010.0050.002.002.001.111.002.00
Loop 19execcg.cpp:62-68cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone ._omp_fn.3]Innermost0.040.020.011.001.002.001.3310.0050.008.678.678.674.336.50
Loop 203execsolver_methods.cpp:69-72calculate_residual(int, int, int, double const*, double const*, double*, double const*, double const*) [clone ._omp_fn.0]Innermost0.030.020.011.001.002.001.4710.0050.007.337.337.333.675.00
Loop 13execcg.cpp:21-25cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone ._omp_fn.0]Innermost0.040.010.01NANANANANANANANANANANANA
Loop 25execcg.cpp:105-108cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone ._omp_fn.0]Outermost0.060.010.01NANANANANANANANANANANANA
Loop 6execcg.cpp:47-50cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone ._omp_fn.2]Innermost0.020.010.01NANANANANANANANANANANANA
Loop 92execlocal_halos.cpp:42-46update_top(int, int, int, int, double*, bool) [clone ._omp_fn.0]Outermost0.030.010.01NANANANANANANANANANANANA
Loop 28execcg.cpp:125-128cg_calc_p(int, int, int, double, double*, double const*) [clone ._omp_fn.0]Outermost0.030.010.01NANANANANANANANANANANANA
Loop 217execsolver_methods.cpp:103-105finalise(int, int, int, double*, double const*, double*) [clone ._omp_fn.0]Innermost0.020.010.00NANANANANANANANANANANANA
Loop 10execcg.cpp:35-37cg_init(int, int, int, int, double, double, double*, double const*, double const*, double*, double*, double*, double*, double*, double*) [clone ._omp_fn.1]Innermost0.020.010.00NANANANANANANANANANANANA
Loop 192execsolver_methods.cpp:53-55copy_u(int, int, int, double*, double const*) [clone ._omp_fn.0]Innermost0.020.000.00NANANANANANANANANANANANA
Loop 93execlocal_halos.cpp:46-46update_top(int, int, int, int, double*, bool) [clone ._omp_fn.0]Innermost0.020.000.00NANANANANANANANANANANANA
Loop 94execlocal_halos.cpp:58-62update_bottom(int, int, int, int, double*, bool) [clone ._omp_fn.0]Outermost0.030.000.00NANANANANANANANANANANANA
Loop 95execlocal_halos.cpp:62-62update_bottom(int, int, int, int, double*, bool) [clone ._omp_fn.0]Innermost0.010.000.00NANANANANANANANANANANANA
Loop 21execcg.cpp:83-88cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone ._omp_fn.0]Outermost0.010.000.00NANANANANANANANANANANANA
Loop 206execsolver_methods.cpp:86-88calculate_2norm(int, int, int, double const*, double*) [clone ._omp_fn.0]Innermost0.010.000.00NANANANANANANANANANANANA
Loop 22execcg.cpp:86-90cg_calc_w(int, int, int, double*, double const*, double*, double const*, double const*) [clone ._omp_fn.0]InBetween0.020.000.00NANANANANANANANANANANANA
Loop 26execcg.cpp:108-108,cg.cpp:111-113cg_calc_ur(int, int, int, double, double*, double*, double const*, double*, double const*) [clone ._omp_fn.0]InBetween0.000.000.00NANANANANANANANANANANANA
Loop 29execcg.cpp:128-128,cg.cpp:131-131cg_calc_p(int, int, int, double, double*, double const*) [clone ._omp_fn.0]InBetween0.010.000.00NANANANANANANANANANANANA
Loop 70execkernel_initialise.cpp:51-56run_set_chunk_state(Chunk*, Settings&, State*)Innermost0.050.000.00NANANANANANANANANANANANA
Loop 86execlocal_halos.cpp:10-13update_left(int, int, int, int, double*, bool) [clone ._omp_fn.0]Outermost0.010.000.00NANANANANANANANANANANANA
Loop 220execsolver_methods.cpp:28-35field_summary(int, int, int, double const*, double const*, double const*, double const*, double*, double*, double*, double*)Innermost0.030.000.00NANANANANANANANANANANANA
Loop 90execlocal_halos.cpp:25-28update_right(int, int, int, int, double*, bool) [clone ._omp_fn.0]Outermost0.000.000.00NANANANANANANANANANANANA
Loop 190execsolver_methods.cpp:16-16store_energy(int, int, double const*, double*) [clone ._omp_fn.0]Innermost0.000.000.00NANANANANANANANANANANANA
Loop 60execkernel_initialise.cpp:35-38run_set_chunk_data(Chunk*, Settings&)Innermost0.010.000.00NANANANANANANANANANANANA
Loop 83execkernel_initialise.cpp:44-46run_set_chunk_state(Chunk*, Settings&, State*)Single0.010.000.00NANANANANANANANANANANANA
Loop 330execremote_halo_driver.cpp:56-59,remote_halo_driver.cpp:65-70,remote_halo_driver.cpp:76-76remote_halo_driver(Chunk*, Settings&, int)Single0.010.000.00NANANANANANANANANANANANA
Loop 271execcg_driver.cpp:83-88cg_main_step_driver(Chunk*, Settings&, int, double*, double*)Single0.010.000.00NANANANANANANANANANANANA
Loop 71execkernel_initialise.cpp:50-50,kernel_initialise.cpp:83-83run_set_chunk_state(Chunk*, Settings&, State*)InBetween0.000.000.00NANANANANANANANANANANANA
Loop 325execremote_halo_driver.cpp:137-146remote_halo_driver(Chunk*, Settings&, int)Innermost0.000.000.00NANANANANANANANANANANANA
Loop 205execsolver_methods.cpp:86-88calculate_2norm(int, int, int, double const*, double*) [clone ._omp_fn.0]InBetween0.000.000.00NANANANANANANANANANANANA
Loop 68execkernel_initialise.cpp:78-80run_set_chunk_state(Chunk*, Settings&, State*)Innermost0.000.000.00NANANANANANANANANANANANA
×