ID | Module | 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 |
○Loop 28 | exec | Layout.hpp:55-55,Scattering.cpp:91-95,IndexValue.hpp:83-83 | .omp_outlined.#0x44e700 | Innermost | 14.86 | 14.63 | 39.77 | 1.00 | 1.00 | 4.00 | 1.00 | 1 | 0.00 | 25.00 | 2.00 | 2.00 | 2.00 | 0.50 | 2.00 |
○Loop 27 | exec | forall.hpp:59-59,Iterators.hpp:177-177,Scattering.cpp:82-82,Scattering.cpp:88-88,Scattering.cpp:91-91,Scattering.cpp:97-97 | .omp_outlined.#0x44e700 | InBetween | 14.08 | 13.83 | 37.61 | 1.41 | 1.00 | 5.00 | 1.88 | 2 | 0.00 | 24.22 | 1.88 | 1.33 | 1.88 | 0.38 | 1.00 |
○Loop 37 | exec | LTimes.cpp:62-62,forall.hpp:59-59 | .omp_outlined.#0x441030 | Single | 3.02 | 2.99 | 8.13 | 1.00 | 1.00 | 1.00 | 3.00 | 1 | 100.00 | 100.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.00 |
○Loop 41 | exec | LPlusTimes.cpp:57-57,forall.hpp:59-59 | .omp_outlined.#0x43a490 | Single | 1.65 | 1.58 | 4.29 | 1.00 | 1.00 | 1.00 | 3.00 | 1 | 100.00 | 100.00 | 3.00 | 3.00 | 3.00 | 3.00 | 1.00 |
○Loop 20 | exec | SweepSubdomain.cpp:87-105,forall.hpp:59-59 | .omp_outlined.#0x459d00 | Innermost | 0.82 | 0.8 | 2.17 | 1.00 | 1.00 | 3.00 - 4.00 | 1.50 | 1 | 0.00 | 25.00 | 6.00 | 6.00 | 6.00 | 2.00 - 1.50 | 4.00 |
○Loop 29 | exec | Population.cpp:58-58,forall.hpp:59-59 | .omp_outlined.#0x447910 | Innermost | 0.13 | 0.12 | 0.31 | 1.00 | 1.00 | 1.06 | 1.00 | 1 | 90.91 | 93.18 | 16.00 | 16.00 | 16.00 | 15.08 | 16.00 |
○Loop 743 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 1.32 | 0.02 | 0.06 | 1.00 | 1.00 | 4.00 | 1.25 | 1 | 0.00 | 25.00 | 1.25 | 1.25 | 1.25 | 0.31 | 1.00 |
○Loop 26 | exec | forall.hpp:59-59 | .omp_outlined.#0x44e700 | InBetween | 0.02 | 0.01 | 0.02 | 1.00 | 1.00 | 4.00 | 1.75 | 2 | 0.00 | 25.00 | 1.75 | 1.75 | 1.75 | 0.44 | 1.00 |
○Loop 751 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.36 | 0.01 | 0.02 | 1.00 | 1.00 | 4.00 | 1.25 | 1 | 0.00 | 25.00 | 1.25 | 1.25 | 1.25 | 0.31 | 1.00 |
○Loop 755 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.35 | 0.01 | 0.01 | 1.00 | 1.00 | 4.00 | 1.25 | 1 | 0.00 | 25.00 | 1.25 | 1.25 | 1.25 | 0.31 | 1.00 |
○Loop 759 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.21 | 0 | 0.01 | 1.00 | 1.00 | 4.00 | 1.25 | 1 | 0.00 | 25.00 | 1.25 | 1.25 | 1.25 | 0.31 | 1.00 |
○Loop 34 | exec | forall.hpp:59-59,Collapse.hpp:81-83 | .omp_outlined.#0x441030 | Outermost | 0.01 | 0 | 0.01 | 1.00 | 1.00 | 4.45 | 7.11 | 1 | 0.00 | 24.76 | 16.00 | 16.00 | 16.00 | 3.59 | 2.25 |
○Loop 21 | exec | forall.hpp:59-59 | .omp_outlined.#0x459d00 | InBetween | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 777 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.09 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 773 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.09 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 764 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Single | 0.08 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 781 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.07 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 767 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Single | 0.07 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 25 | exec | Collapse.hpp:83-83 | .omp_outlined.#0x44e700 | Outermost | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 770 | exec | Layout.hpp:55-55,Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Single | 0.07 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 24 | exec | Source.cpp:65-69,Collapse.hpp:81-83 | .omp_outlined.#0x455da0 | Single | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 38 | exec | forall.hpp:59-59,Collapse.hpp:81-83 | .omp_outlined.#0x43a490 | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 22 | exec | forall.hpp:59-59 | .omp_outlined.#0x459d00 | InBetween | 0.01 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 23 | exec | forall.hpp:59-59,Collapse.hpp:83-83 | .omp_outlined.#0x459d00 | Outermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 443 | exec | Layout.hpp:55-55,Space.cpp:355-358,forall.hpp:60-60,Operators.hpp:307-307 | Kripke::Generate::generateSpace(Kripke::Core::DataStore&, InputVariables const&) | Innermost | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 33 | exec | forall.hpp:59-59,Collapse.hpp:83-83 | .omp_outlined.#0x447910 | InBetween | 0 | 0 | 0 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |