| 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 2044 | exec | IndexValue.hpp:109-109,For.hpp:137-137,Scattering.cpp:87-88,Scattering.cpp:91-92,Scattering.cpp:95-97,Layout.hpp:190-190,Collapse.hpp:74-74 | 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 | 18.55 | 17.00 | 80.84 | 1.43 | 3.24 | 13.11 | 1.60 | 9 | 9.52 | 13.10 | 9.63 | 6.75 | 2.97 | 0.73 | 6.00 |
| ○Loop 1429 | exec | For.hpp:137-137,LPlusTimes.cpp:57-57 | 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.78 | 0.72 | 3.41 | 1.00 | 1.00 | 8.00 | 1.50 | 1 | 0.00 | 12.50 | 3.00 | 3.00 | 3.00 | 0.38 | 2.00 |
| ○Loop 1691 | exec | For.hpp:137-137,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.55 | 0.45 | 2.13 | 1.00 | 1.00 | 8.00 | 1.50 | 1 | 0.00 | 12.50 | 3.00 | 3.00 | 3.00 | 0.38 | 2.00 |
| ○Loop 2277 | exec | For.hpp:137-137,SweepSubdomain.cpp:88-90,SweepSubdomain.cpp:96-106,Operators.hpp:334-334 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const [clone .extracted] | Innermost | 0.26 | 0.21 | 1.00 | 1.00 | 3.30 | 8.00 | 1.00 | 1 | 6.25 | 13.28 | 16.00 | 16.00 | 4.84 | 2.00 | 16.00 |
| ○Loop 1856 | exec | For.hpp:137-137,Operators.hpp:334-334,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.05 | 0.05 | 0.22 | 1.00 | 2.00 | 8.00 | 1.00 | 1 | 0.00 | 12.50 | 8.00 | 8.00 | 4.00 | 1.00 | 8.00 |
| ○Loop 2043 | exec | For.hpp:137-137,Scattering.cpp:95-97,Layout.hpp:190-190 | 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.03 | 0.01 | 0.04 | 1.00 | 1.00 | 8.00 | 2.20 | 10 | 0.00 | 12.50 | 2.75 | 2.75 | 2.75 | 0.34 | 1.25 |
| ○Loop 1690 | exec | For.hpp:137-137,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.04 | 0.01 | 0.03 | 1.47 | 2.11 | 11.43 | 2.27 | 9 | 0.00 | 11.25 | 6.25 | 4.25 | 2.97 | 0.55 | 2.75 |
| ○Loop 1072 | exec | Kernel.h:45-45,forall.hpp:98-98 | SteadyStateSolver | Innermost | 0.17 | 0.01 | 0.02 | 1.00 | 1.00 | 4.00 | 2.00 | 1 | 100.00 | 25.00 | 2.00 | 2.00 | 2.00 | 0.50 | 1.00 |
| ○Loop 1428 | exec | For.hpp:137-137,LPlusTimes.cpp:57-57 | 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.03 | 0.00 | 0.02 | 1.45 | 2.05 | 11.87 | 1.80 | 9 | 0.00 | 11.51 | 5.63 | 3.88 | 2.75 | 0.47 | 3.13 |
| ○Loop 2276 | exec | For.hpp:137-137,RangeSegment.hpp:131-131,Iterators.hpp:413-413,Operators.hpp:334-334 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const [clone .extracted] | InBetween | 0.02 | 0.00 | 0.02 | 1.00 | 1.00 | 8.85 | 4.70 | 2 | 0.00 | 12.36 | 5.88 | 5.88 | 5.88 | 0.66 | 1.25 |
| ○Loop 1425 | exec | For.hpp:137-137,Layout.hpp:190-190,Iterators.hpp:269-269,TypedViewBase.hpp:189-189,LPlusTimes.cpp:57-57,Collapse.hpp:74-76 | 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.02 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1687 | exec | For.hpp:137-137,Layout.hpp:190-190,Iterators.hpp:269-269,TypedViewBase.hpp:189-189,LTimes.cpp:62-62,Collapse.hpp:74-76 | 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.01 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2756 | 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 | _ZN6Kripke12ParallelComm12getReadyListEv.A | Single | 0.14 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1082 | exec | Kernel.h:45-45,forall.hpp:98-98 | SteadyStateSolver | Innermost | 0.05 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1092 | exec | Kernel.h:45-45,forall.hpp:98-98 | SteadyStateSolver | Innermost | 0.04 | 0.00 | 0.01 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1157 | exec | stl_tree.h:316-316,stl_tree.h:1904-1904,stl_tree.h:2523-2525,new_allocator.h:145-145,char_traits.h:357-357,char_traits.h:374-374,char_traits.h:389-389,char_traits.h:437-437,basic_string.h:165-165,basic_string.h:191-191,basic_string.h:195-195,basic_string.h:230-230,basic_string.h:239-239,basic_string.h:411-413,basic_string.h:921-921,basic_string.h:2877-2877,basic_string.h:2880-2881,basic_string.h:6343-6343,IndexValue.hpp:256-256,Field.h:122-125,Field.h:224-227,host.hpp:44-44,SweepSolver.cpp:52-54,SweepSolver.cpp:58-59,SweepSolver.cpp:64-64,SweepSolver.cpp:67-67,SweepSolver.cpp:70-70,SweepSolver.cpp:75-75,SweepSolver.cpp:78-78,Layout.hpp:105-105,Layout.hpp:190-190,stl_vector.h:335-335,stl_vector.h:353-353,stl_vector.h:919-919,stl_vector.h:1064-1064,plugins.hpp:35-35,plugins.hpp:47-47,plugins.hpp:59-59,plugins.hpp:71-71,forall.hpp:527-527,RangeSegment.hpp:131-131,DataStore.h:53-54,Registry.hpp:81-81,Kernel.h:43-45,forall.hpp:98-98 | SweepSolver | Outermost | 0.05 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1192 | exec | Kernel.h:45-45,forall.hpp:98-98 | SweepSolver | Innermost | 0.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2275 | exec | For.hpp:137-137,Layout.hpp:190-190,RangeSegment.hpp:131-131,Iterators.hpp:347-347,Iterators.hpp:413-413,Operators.hpp:334-334 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const [clone .extracted] | InBetween | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1202 | exec | Kernel.h:45-45,forall.hpp:98-98 | SweepSolver | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2751 | 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:429-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 | _ZN6Kripke12ParallelComm12testRecievesEv.A | Outermost | 0.03 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2191 | exec | IndexValue.hpp:256-256,Layout.hpp:190-190,Iterators.hpp:269-269,Collapse.hpp:74-76,Source.cpp:65-71 | 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.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1212 | exec | Kernel.h:45-45,forall.hpp:98-98 | SweepSolver | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2754 | exec | stl_algobase.h:911-912 | _ZN6Kripke12ParallelComm12testRecievesEv.A | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1162 | exec | Kernel.h:45-45,forall.hpp:98-98 | SweepSolver | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2042 | exec | For.hpp:137-137,Scattering.cpp:82-84,Scattering.cpp:97-97,Layout.hpp:190-190,Iterators.hpp:269-269,Collapse.hpp:74-76 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2755 | exec | stl_algobase.h:911-912 | _ZN6Kripke12ParallelComm12testRecievesEv.A | Innermost | 0.02 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1102 | exec | Kernel.h:45-45,forall.hpp:98-98 | SteadyStateSolver | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 94 | exec | Kernel.h:45-45,forall.hpp:98-98 | generateData | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1180 | exec | Kernel.h:45-45,forall.hpp:98-98 | SweepSolver | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2274 | exec | For.hpp:137-137,Layout.hpp:190-190,RangeSegment.hpp:131-131,Iterators.hpp:269-269,Iterators.hpp:347-347,Collapse.hpp:74-76,Operators.hpp:334-334 | 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 | NA | NA | NA | NA | NA |
| ○Loop 1855 | exec | For.hpp:137-137,Iterators.hpp:269-269,Collapse.hpp:76-76,Operators.hpp:334-334,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 |
| ○Loop 1171 | exec | Kernel.h:45-45,forall.hpp:98-98 | SweepSolver | Innermost | 0.01 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2475 | exec | stl_tree.h:780-780,stl_tree.h:788-788,stl_tree.h:1904-1905,stl_tree.h:2523-2523,char_traits.h:374-374,char_traits.h:389-389,basic_string.h:195-195,basic_string.h:411-413,basic_string.h:921-921,basic_string.h:2877-2881,basic_string.h:6343-6343 | void Kripke::DispatchHelper::operator()(Kripke::LayoutT_DGZ, SweepSdom const&, Kripke::Core::DataStore&, Kripke::SdomId&) const | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1854 | exec | For.hpp:137-137,Collapse.hpp:74-76 | 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.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 1077 | exec | stl_tree.h:1904-1904,Field.h:122-125,host.hpp:44-44,Layout.hpp:105-105,Layout.hpp:190-190,stl_vector.h:98-98,stl_vector.h:1064-1064,plugins.hpp:35-35,plugins.hpp:47-47,plugins.hpp:59-59,plugins.hpp:71-71,forall.hpp:527-527,stl_iterator.h:1054-1054,stl_iterator.h:1182-1182,RangeSegment.hpp:131-131,Registry.hpp:81-81,Kernel.h:43-45,Kernel.h:52-52,forall.hpp:98-98 | SteadyStateSolver | InBetween | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 676 | exec | Space.cpp:357-359,forall.hpp:98-98 | generateSpace | Innermost | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
| ○Loop 2723 | exec | stl_tree.h:780-780,stl_tree.h:788-788,stl_tree.h:1904-1905,stl_tree.h:2523-2523,char_traits.h:374-374,char_traits.h:389-389,basic_string.h:195-195,basic_string.h:411-413,basic_string.h:921-921,basic_string.h:2877-2881,basic_string.h:6343-6343 | _ZN6Kripke9SweepComm12markCompleteENS_6SdomIdE.A | Single | 0.00 | 0.00 | 0.00 | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |