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 2372 | exec | Layout.hpp:55-55,IndexValue.hpp:105-105,forall.hpp:59-59,View.hpp:110-110,Scattering.cpp:87-91,Scattering.cpp:95-97 | void RAJA::internal::StatementExecutor, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >::exec, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, ScatteringSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Group, Kripke::Group, Kripke::Zone)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, ScatteringSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Group, Kripke::Group, Kripke::Zone)#1}>&) [clone ._omp_fn.0] | InBetween | 8.52 | 8.52 | 45.2 | 1.59 | 1.00 | 4.00 | 4.72 | 16 | 0.00 | 25.00 | 10.63 | 6.67 | 10.63 | 2.66 | 2.25 |
○Loop 2242 | exec | forall.hpp:59-59,LTimes.cpp:62-62 | void RAJA::internal::StatementExecutor, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >::exec, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, LTimesSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Direction, Kripke::Group, Kripke::Zone)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, LTimesSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Direction, Kripke::Group, Kripke::Zone)#1}>&) [clone ._omp_fn.0] | Innermost | 3.83 | 3.83 | 20.33 | 1.00 | 1.00 | 4.00 | 5.33 | 1 | 0.00 | 25.00 | 10.67 | 10.67 | 10.67 | 2.67 | 2.00 |
○Loop 2184 | exec | LPlusTimes.cpp:57-57,forall.hpp:59-59 | void RAJA::internal::StatementExecutor, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >::exec, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Direction>, RAJA::impl::Span, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, LPlusTimesSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Direction, Kripke::Moment, Kripke::Group, Kripke::Zone)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Direction>, RAJA::impl::Span, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, LPlusTimesSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Direction, Kripke::Moment, Kripke::Group, Kripke::Zone)#1}>&) [clone ._omp_fn.0] | Innermost | 3.66 | 3.66 | 19.43 | 1.00 | 1.00 | 4.00 | 5.33 | 1 | 0.00 | 25.00 | 10.67 | 10.67 | 10.67 | 2.67 | 2.00 |
○Loop 2495 | exec | SweepSubdomain.cpp:87-105,forall.hpp:59-59 | void RAJA::internal::StatementExecutor, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::For<4l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > > >::exec, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::For<4l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > > >, camp::tuple, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::ZoneK>, RAJA::impl::Span, Kripke::ZoneJ>, RAJA::impl::Span, Kripke::ZoneI> >, camp::tuple<>, SweepSdom::operator() >(Kripke::ArchLayoutT, Kripke::Core::DataStore&, Kripke::SdomId) const::{lambda(Kripke::Direction, Kripke::Group, Kripke::ZoneK, Kripke::ZoneJ, Kripke::ZoneI)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::For<4l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > > >, camp::tuple, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::ZoneK>, RAJA::impl::Span, Kripke::ZoneJ>, RAJA::impl::Span, Kripke::ZoneI> >, camp::tuple<>, SweepSdom::operator() >(Kripke::ArchLayoutT, Kripke::Core::DataStore&, Kripke::SdomId) const::{lambda(Kripke::Direction, Kripke::Group, Kripke::ZoneK, Kripke::ZoneJ, Kripke::ZoneI)#1}>&) [clone ._omp_fn.0] | Innermost | 2.4 | 2.4 | 12.71 | 1.00 | 1.00 | 3.00 - 4.00 | 1.41 | 1 | 0.00 | 25.00 | 6.00 | 6.00 | 6.00 | 2.00 - 1.50 | 4.25 |
○Loop 2311 | exec | Operators.hpp:307-307,forall.hpp:59-59 | void RAJA::internal::StatementExecutor, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > >::exec, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > >, camp::tuple, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, PopulationSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, double*) const::{lambda(Kripke::Direction, Kripke::Group, Kripke::Zone)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > >, camp::tuple, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, PopulationSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, double*) const::{lambda(Kripke::Direction, Kripke::Group, Kripke::Zone)#1}>&) [clone ._omp_fn.0] | Innermost | 0.2 | 0.2 | 1.06 | 1.00 | 1.00 | 4.00 | 1.00 | 1 | 0.00 | 25.00 | 16.00 | 16.00 | 16.00 | 4.00 | 16.00 |
○Loop 2086 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.1 | 0.1 | 0.53 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2097 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.03 | 0.03 | 0.16 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2093 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.02 | 0.02 | 0.11 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2088 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.02 | 0.02 | 0.08 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2108 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.01 | 0.01 | 0.05 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2376 | exec | Layout.hpp:55-55,Operators.hpp:307-307,RangeSegment.hpp:120-120,Iterators.hpp:177-177,Scattering.cpp:84-84 | void RAJA::internal::StatementExecutor, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >::exec, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, ScatteringSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Group, Kripke::Group, Kripke::Zone)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, ScatteringSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Group, Kripke::Group, Kripke::Zone)#1}>&) [clone ._omp_fn.0] | InBetween | 0.01 | 0.01 | 0.05 | 1.00 | 1.00 | 4.00 | 20.00 | 16 | 0.00 | 25.00 | 5.00 | 5.00 | 5.00 | 1.25 | 0.25 |
○Loop 2373 | exec | forall.hpp:59-59,View.hpp:110-110 | void RAJA::internal::StatementExecutor, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >::exec, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, ScatteringSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Group, Kripke::Group, Kripke::Zone)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<2l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, ScatteringSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Group, Kripke::Group, Kripke::Zone)#1}>&) [clone ._omp_fn.0] | InBetween | 0.01 | 0.01 | 0.05 | 1.00 | 1.00 | 4.00 | 2.50 | 16 | 0.00 | 25.00 | 1.25 | 1.25 | 1.25 | 0.31 | 0.50 |
○Loop 1391 | exec | std_abs.h:72-72,Space.cpp:151-156,Space.cpp:221-228 | Kripke::Generate::generateSpace(Kripke::Core::DataStore&, InputVariables const&) | Single | 0.01 | 0.01 | 0.03 | 4.31 | 1.00 | 8.00 | 3.83 | 1 | 0.00 | 16.07 | 5.75 | 1.33 | 5.75 | 0.72 | 1.50 |
○Loop 2112 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.01 | 0.01 | 0.03 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2105 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Single | 0.01 | 0.01 | 0.03 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2104 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Single | 0.01 | 0.01 | 0.03 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2103 | exec | forall.hpp:59-59,Kernel.h:45-45 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Single | 0.01 | 0.01 | 0.03 | 1.00 | NA | NA | 1.00 | 1 | NA | NA | 7.00 | 7.00 | NA | NA | 7.00 |
○Loop 2102 | exec | SweepSolver.cpp:59-67,Field.h:221-224,View.hpp:110-110 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.01 | 0.01 | 0.03 | 1.00 | 1.00 | 4.00 | 9.00 | 1 | 0.00 | 25.00 | 3.00 | 3.00 | 3.00 | 0.75 | 0.33 |
○Loop 2243 | exec | forall.hpp:59-59,LTimes.cpp:62-62 | void RAJA::internal::StatementExecutor, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >::exec, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, LTimesSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Direction, Kripke::Group, Kripke::Zone)#1}>&>(RAJA::internal::LoopData, RAJA::statement::For<1l, RAJA::policy::loop::loop_exec, RAJA::statement::For<3l, RAJA::policy::loop::loop_exec, RAJA::statement::Lambda<0l> > > > >, camp::tuple, Kripke::Moment>, RAJA::impl::Span, Kripke::Direction>, RAJA::impl::Span, Kripke::Group>, RAJA::impl::Span, Kripke::Zone> >, camp::tuple<>, LTimesSdom::operator() >(Kripke::ArchLayoutT, Kripke::SdomId, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Set const&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&) const::{lambda(Kripke::Moment, Kripke::Direction, Kripke::Group, Kripke::Zone)#1}>&) [clone ._omp_fn.0] | InBetween | 0.01 | 0.01 | 0.03 | 1.00 | 1.00 | 4.00 | 5.43 | 15 | 0.00 | 25.00 | 9.50 | 9.50 | 9.50 | 2.38 | 1.75 |