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 (%) | Flops (GFLOP/s) | 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 1189 | exec | IndexValue.hpp:105-105,IndexValue.hpp:217-217,Scattering.cpp:87-88,Scattering.cpp:91-91,Scattering.cpp:95-97,forall.hpp:59-59 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, ScatteringSdom const&, Kripke::SdomId&, Kripke::SdomId&, Kripke::Core::Set&, Kripke::Core::Set&, Kripke::Core::Set&, 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 [clone .extracted] | InBetween | 27.66 | 27.04 | 56.03 | 1.73 | 2.87 | 7.67 | 2.25 | 4 | 20.11 | 15.01 | 118.37 | 5.92 | 3.42 | 2.06 | 0.77 | 2.63 |
○Loop 1190 | exec | IndexValue.hpp:217-217,Layout.hpp:55-55,Scattering.cpp:91-95 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, ScatteringSdom const&, Kripke::SdomId&, Kripke::SdomId&, Kripke::Core::Set&, Kripke::Core::Set&, Kripke::Core::Set&, 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 [clone .extracted] | Innermost | 10.74 | 9.55 | 19.79 | 1.00 | 3.46 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 128.33 | 4.00 | 4.00 | 1.16 | 0.50 | 4.00 |
○Loop 760 | exec | LPlusTimes.cpp:57-57,forall.hpp:59-59 | void 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 [clone .extracted] | Innermost | 1.34 | 1.27 | 2.63 | 1.21 | 1.53 | 2.00 | 1.21 | 1 | 100.00 | 50.00 | 152.30 | 4.83 | 4.00 | 3.17 | 2.42 | 4.00 |
○Loop 903 | exec | forall.hpp:59-59,LTimes.cpp:62-62 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, LTimesSdom const&, 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 [clone .extracted] | Innermost | 1.18 | 0.87 | 1.81 | 1.17 | 1.47 | 2.00 | 1.17 | 1 | 100.00 | 50.00 | 153.19 | 4.67 | 4.00 | 3.17 | 2.33 | 4.00 |
○Loop 1333 | exec | SweepSubdomain.cpp:87-89,SweepSubdomain.cpp:95-105,Operators.hpp:307-307,forall.hpp:59-59 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const [clone .extracted] | Innermost | 0.71 | 0.63 | 1.31 | 1.00 | 1.50 | 1.50 | 1.00 | 1 | 10.34 | 13.79 | 122.97 | 12.00 | 12.00 | 8.00 | 8.00 | 12.00 |
○Loop 901 | exec | forall.hpp:59-59,LTimes.cpp:62-62 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, LTimesSdom const&, 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 [clone .extracted] | Innermost | 0.75 | 0.60 | 1.25 | 1.00 | 1.41 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 111.65 | 1.00 | 1.00 | 0.71 | 0.50 | 1.00 |
○Loop 1047 | exec | Operators.hpp:307-307,forall.hpp:59-59,Population.cpp:58-58 | void 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 [clone .extracted] | Innermost | 0.09 | 0.07 | 0.15 | 1.00 | 1.47 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 116.91 | 8.00 | 8.00 | 5.43 | 4.00 | 8.00 |
○Loop 758 | exec | LPlusTimes.cpp:57-57,forall.hpp:59-59 | void 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 [clone .extracted] | Innermost | 0.12 | 0.06 | 0.13 | 1.00 | 1.41 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 129.15 | 1.00 | 1.00 | 0.71 | 0.50 | 1.00 |
○Loop 676 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 2.47 | 0.05 | 0.11 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 1188 | exec | Layout.hpp:55-55,Scattering.cpp:95-97,forall.hpp:59-59 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, ScatteringSdom const&, Kripke::SdomId&, Kripke::SdomId&, Kripke::Core::Set&, Kripke::Core::Set&, Kripke::Core::Set&, 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 [clone .extracted] | InBetween | 0.11 | 0.03 | 0.06 | 1.62 | 1.00 | 8.00 | 1.62 | 5 | 0.00 | 12.50 | 118.64 | 4.33 | 2.67 | 4.33 | 0.54 | 2.67 |
○Loop 1332 | exec | Operators.hpp:307-307,forall.hpp:59-59,Iterators.hpp:250-250,Iterators.hpp:310-310 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const [clone .extracted] | InBetween | 0.05 | 0.02 | 0.04 | 1.00 | 1.00 | 9.05 | 3.65 | 2 | 0.00 | 12.28 | 111.00 | 6.08 | 6.08 | 6.08 | 0.67 | 1.67 |
○Loop 682 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.67 | 0.01 | 0.03 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 688 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.61 | 0.01 | 0.03 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 729 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.25 | 0.01 | 0.01 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 710 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.17 | 0.00 | 0.01 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 700 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.15 | 0.00 | 0.01 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 705 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.14 | 0.00 | 0.01 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 723 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.13 | 0.00 | 0.01 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 717 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SweepSolver(Kripke::Core::DataStore&, std::vector >, bool) | Innermost | 0.13 | 0.00 | 0.01 | 1.00 | 1.00 | 2.00 | 1.00 | 1 | 100.00 | 50.00 | 0.00 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 |
○Loop 1277 | exec | Source.cpp:65-71,Collapse.hpp:81-83,IndexValue.hpp:252-252 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, double&>(Kripke::LayoutT_DGZ, SourceSdom const&, Kripke::SdomId&, Kripke::Core::Set&, Kripke::Core::Set&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, double&) const [clone .extracted] | Single | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 301.68 | NA | NA | NA | NA | NA |
○Loop 1331 | exec | Layout.hpp:55-55,Operators.hpp:307-307,forall.hpp:59-59,Iterators.hpp:250-250,Iterators.hpp:310-310 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const [clone .extracted] | InBetween | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 59.90 | NA | NA | NA | NA | NA |
○Loop 902 | exec | View.hpp:110-110,forall.hpp:59-59,LTimes.cpp:62-62 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, LTimesSdom const&, 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 [clone .extracted] | InBetween | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 17.28 | NA | NA | NA | NA | NA |
○Loop 694 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::SteadyStateSolver(Kripke::Core::DataStore&, unsigned long, bool) | Innermost | 0.06 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 1187 | exec | Collapse.hpp:81-83,Layout.hpp:55-55,Scattering.cpp:82-84,Scattering.cpp:95-97,forall.hpp:59-59,Iterators.hpp:177-177 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, ScatteringSdom const&, Kripke::SdomId&, Kripke::SdomId&, Kripke::Core::Set&, Kripke::Core::Set&, Kripke::Core::Set&, 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 [clone .extracted] | Outermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 896 | exec | View.hpp:110-110,Collapse.hpp:81-83,Layout.hpp:55-55,forall.hpp:59-59,Iterators.hpp:177-177,LTimes.cpp:62-62 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, LTimesSdom const&, 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 [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 12.57 | NA | NA | NA | NA | NA |
○Loop 759 | exec | LPlusTimes.cpp:57-57,forall.hpp:59-59 | void 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 [clone .extracted] | InBetween | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 79.61 | NA | NA | NA | NA | NA |
○Loop 899 | exec | forall.hpp:59-59,LTimes.cpp:62-62 | void Kripke::DispatchHelper::operator()&, Kripke::Core::Field&, Kripke::Core::Field&>(Kripke::LayoutT_DGZ, LTimesSdom const&, 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 [clone .extracted] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 173.48 | NA | NA | NA | NA | NA |
○Loop 1330 | exec | Collapse.hpp:81-83,Layout.hpp:55-55,Operators.hpp:307-307,forall.hpp:59-59,Iterators.hpp:177-177,Iterators.hpp:250-250 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 1458 | exec | new_allocator.h:127-127,new_allocator.h:145-145,new_allocator.h:162-162,stl_vector.h:346-346,stl_vector.h:353-353,stl_vector.h:919-919,stl_vector.h:1046-1046,stl_vector.h:1758-1762,stl_algobase.h:259-259,stl_uninitialized.h:1031-1031,ParallelComm.cpp:257-259,vector.tcc:112-117,vector.tcc:502-504 | Kripke::ParallelComm::getReadyList() | Single | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 753 | exec | View.hpp:110-110,Collapse.hpp:81-83,Layout.hpp:55-55,LPlusTimes.cpp:57-57,forall.hpp:59-59,Iterators.hpp:177-177 | void 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 [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 113.09 | NA | NA | NA | NA | NA |
○Loop 756 | exec | LPlusTimes.cpp:57-57,forall.hpp:59-59 | void 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 [clone .extracted] | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 55 | exec | Kernel.h:45-45,forall.hpp:59-59 | Kripke::Generate::generateData(Kripke::Core::DataStore&, InputVariables const&) | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 1451 | exec | stl_construct.h:119-119,new_allocator.h:127-127,new_allocator.h:145-145,stl_vector.h:919-919,stl_vector.h:1046-1046,stl_algobase.h:430-431,stl_algobase.h:911-911,stl_algobase.h:1115-1115,stl_iterator.h:1028-1028,stl_iterator.h:1091-1091,stl_iterator.h:1182-1182,ParallelComm.cpp:219-221,ParallelComm.cpp:226-228,ParallelComm.cpp:231-231,ParallelComm.cpp:235-236,ParallelComm.cpp:239-241,vector.tcc:174-176 | Kripke::ParallelComm::testRecieves() | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 1456 | exec | stl_algobase.h:911-912 | Kripke::ParallelComm::testRecieves() | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 0.00 | NA | NA | NA | NA | NA |
○Loop 481 | exec | Space.cpp:356-358,forall.hpp:60-60 | Kripke::Generate::generateSpace(Kripke::Core::DataStore&, InputVariables const&) | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | 150.95 | NA | NA | NA | NA | NA |
○Loop 543 | exec | std_abs.h:72-72,Space.cpp:151-156,Space.cpp:166-166,Space.cpp:214-214,Space.cpp:221-228 | Kripke::Generate::generateSpace(Kripke::Core::DataStore&, InputVariables const&) | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
○Loop 1046 | exec | Collapse.hpp:81-83,Layout.hpp:55-55,Operators.hpp:307-307,forall.hpp:59-59,Iterators.hpp:177-177,Population.cpp:58-58 | void 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 [clone .extracted] | Outermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |