Loop 156

Loop statistics

Accesses 1.95e+08
Thread Id Accesses
Thread Total 1.95e+08
23408 7.23e+06
23409 0.00e+00
23410 7.23e+06
23411 7.23e+06
23412 0.00e+00
23413 7.23e+06
23414 1.45e+07
23416 3.61e+07
23417 1.45e+07
23418 7.23e+06
23419 1.45e+07
23420 7.23e+06
23421 1.45e+07
23422 0.00e+00
23423 0.00e+00
23424 2.17e+07
23425 1.45e+07
23426 0.00e+00
23427 7.23e+06
23428 0.00e+00
23429 0.00e+00
23430 7.23e+06
23431 7.23e+06
Fetch/Miss ratio
Write-back ratio
Utilization
% of misses 0.7%
Thread Id % of misses
Thread Total 0.7%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23422 0.0%
23423 0.0%
23424 0.2%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
% of bandwidth 1.0%
Thread Id % of bandwidth
Thread Total 1.0%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.3%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.3%
23422 0.0%
23423 0.0%
23424 0.3%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
% of fetches 0.7%
Thread Id % of fetches
Thread Total 0.7%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23422 0.0%
23423 0.0%
23424 0.2%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
% of write-backs 1.5%
Thread Id % of write-backs
Thread Total 1.5%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.5%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.5%
23422 0.0%
23423 0.0%
23424 0.5%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
% of upgrades 0.0%
Thread Id % of upgrades
Thread Total 0.0%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23422 0.0%
23423 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
Miss ratio 11.2%
Thread Id Total Miss ratio Uncategorized Replacement Coherence Flush
Thread Average 11.2% 0.0% 11.2% 0.0% 0.0%
23408 0.1% 0.0% 0.1% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23412 0.0% 0.0% 0.0% 0.0% 0.0%
23413 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 20.1% 0.0% 20.1% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.1% 0.0% 0.1% 0.0% 0.0%
23419 0.3% 0.0% 0.3% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 49.5% 0.0% 49.5% 0.0% 0.0%
23422 0.0% 0.0% 0.0% 0.0% 0.0%
23423 0.0% 0.0% 0.0% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23425 0.0% 0.0% 0.0% 0.0% 0.0%
23426 0.0% 0.0% 0.0% 0.0% 0.0%
23427 0.1% 0.0% 0.1% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
23430 0.0% 0.0% 0.0% 0.0% 0.0%
23431 0.0% 0.0% 0.0% 0.0% 0.0%
Fetch ratio 11.2%
Thread Id Total Fetch ratio Uncategorized Replacement Coherence Flush
Thread Average 11.2% 0.0% 11.2% 0.0% 0.0%
23408 0.1% 0.0% 0.1% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23412 0.0% 0.0% 0.0% 0.0% 0.0%
23413 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 20.1% 0.0% 20.1% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.1% 0.0% 0.1% 0.0% 0.0%
23419 0.3% 0.0% 0.3% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 49.5% 0.0% 49.5% 0.0% 0.0%
23422 0.0% 0.0% 0.0% 0.0% 0.0%
23423 0.0% 0.0% 0.0% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23425 0.0% 0.0% 0.0% 0.0% 0.0%
23426 0.0% 0.0% 0.0% 0.0% 0.0%
23427 0.1% 0.0% 0.1% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
23430 0.0% 0.0% 0.0% 0.0% 0.0%
23431 0.0% 0.0% 0.0% 0.0% 0.0%
Write-back ratio 11.2%
Thread Id Total Write-back ratio Uncategorized Replacement Coherence Flush
Thread Average 11.2% 0.0% 11.2% 0.0% 0.0%
23408 0.0% 0.0% 0.0% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23412 0.0% 0.0% 0.0% 0.0% 0.0%
23413 0.0% 0.0% 0.0% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 20.0% 0.0% 20.0% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.0% 0.0% 0.0% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 50.0% 0.0% 50.0% 0.0% 0.0%
23422 0.0% 0.0% 0.0% 0.0% 0.0%
23423 0.0% 0.0% 0.0% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23425 0.0% 0.0% 0.0% 0.0% 0.0%
23426 0.0% 0.0% 0.0% 0.0% 0.0%
23427 0.0% 0.0% 0.0% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
23430 0.0% 0.0% 0.0% 0.0% 0.0%
23431 0.0% 0.0% 0.0% 0.0% 0.0%
Upgrade ratio 0.0%
Thread Id Upgrade ratio
Thread Average 0.0%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23422 0.0%
23423 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
Communication ratio 0.0%
Thread Id Comm. ratio
Thread Average 0.0%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23422 0.0%
23423 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
Fetch utilization 4.2%
Thread Id Fetch utilization
Thread Average 4.2%
23408 13.5%
23409 100.0%
23410 0.0%
23411 0.0%
23412 100.0%
23413 100.0%
23414 0.0%
23416 0.1%
23417 2.5%
23418 13.3%
23419 10.4%
23420 0.0%
23421 0.0%
23422 100.0%
23423 100.0%
23424 0.0%
23425 13.8%
23426 100.0%
23427 0.0%
23428 100.0%
23429 100.0%
23430 13.3%
23431 100.0%
Write-back utilization 45.6%
Thread Id Write-back utilization
Thread Average 45.6%
23408 100.0%
23409 100.0%
23410 100.0%
23411 100.0%
23412 100.0%
23413 100.0%
23414 100.0%
23416 24.9%
23417 100.0%
23418 100.0%
23419 100.0%
23420 100.0%
23421 25.0%
23422 100.0%
23423 100.0%
23424 37.3%
23425 100.0%
23426 100.0%
23427 100.0%
23428 100.0%
23429 100.0%
23430 100.0%
23431 100.0%
Communication utilization 100.0%
Thread Id Comm. utilization
Thread Average 100.0%
23408 100.0%
23409 100.0%
23410 100.0%
23411 100.0%
23412 100.0%
23413 100.0%
23414 100.0%
23416 100.0%
23417 100.0%
23418 100.0%
23419 100.0%
23420 100.0%
23421 100.0%
23422 100.0%
23423 100.0%
23424 100.0%
23425 100.0%
23426 100.0%
23427 100.0%
23428 100.0%
23429 100.0%
23430 100.0%
23431 100.0%
False sharing ratio 0.0%
Thread Id F-S. ratio
Thread Average 0.0%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23422 0.0%
23423 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
HW prefetch probability 0.0%
Thread Id HW prefetch probability
Thread Average 0.0%
23408 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23422 0.0%
23423 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
Access randomness Low
Thread Id Access randomness
Thread Average Low
23408 Low
23409 Low
23410 Low
23411 Low
23412 Low
23413 Low
23414 Low
23416 Low
23417 Low
23418 Low
23419 Low
23420 Low
23421 Low
23422 Low
23423 Low
23424 Low
23425 Low
23426 Low
23427 Low
23428 Low
23429 Low
23430 Low
23431 Low

Loop instructions

Stack Instruction % of misses % of fetches Fetch ratio Fetch utilization W-B Utilization
"octotiger"!hpx::lcos::local::detail::task_object<void, hpx::util::detail::deferred<hpx::parallel::util::detail::partitioner_iteration<void, hpx::parallel::v2::detail::part_iterations<grid::compute_interactions(gsolve_type)::{lambda(unsigned long)#1}&, unsigned long, hpx::util::tuple<> > >& (grid::compute_interactions(gsolve_type)::{lambda(unsigned long)#1}&<long long, unsigned long, unsigned long> const&)>, hpx::lcos::detail::task_base<void> >::do_run()+0x3e (0x9e3c4e), invoke.hpp:36 [ 22.3% ]
       "octotiger"!grid::compute_interactions(gsolve_type)::{lambda(unsigned long)#1}::operator()(unsigned long) const+0xab4 (0x9dc634), mutex:377 [ 22.3% ]
          "octotiger"!node_server::compute_fmm(gsolve_type, bool)+0x6bb (0xa2569b), packaged_continuation.hpp:430 [ 22.3% ]
             "octotiger"!hpx::lcos::detail::future_data<node_server::neighbor_gravity_type>::set_on_completed(hpx::util::unique_function<void (), false>)+0xeb (0x98655b), future_data.hpp:552 [ 22.3% ]
                "octotiger"!hpx::lcos::detail::future_data<node_server::neighbor_gravity_type>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x98634a), basic_function.hpp:196 [ 22.3% ]
                   "octotiger"!hpx::lcos::detail::continuation<hpx::lcos::future<node_server::neighbor_gravity_type>, node_server::compute_fmm(gsolve_type, bool)::{lambda(hpx::lcos::future<node_server::neighbor_gravity_type>)#2}, void>::run(boost::intrusive_ptr<hpx::lcos::detail::future_data<node_server::neighbor_gravity_type> > const&)+0x11c (0xa23adc), packaged_continuation.hpp:105 [ 22.3% ]
                      "octotiger"!void hpx::lcos::detail::invoke_continuation<node_server::compute_fmm(gsolve_type, bool)::{lambda(hpx::lcos::future<node_server::neighbor_gravity_type>)#2}, hpx::lcos::future<node_server::neighbor_gravity_type>, hpx::lcos::detail::continuation<hpx::lcos::future<node_server::neighbor_gravity_type>, {lambda(hpx::lcos::future<node_server::neighbor_gravity_type>)#2}, void> >(node_server::compute_fmm(gsolve_type, bool)::{lambda(hpx::lcos::future<node_server::neighbor_gravity_type>)#2}&, hpx::lcos::future<node_server::neighbor_gravity_type>&, hpx::lcos::detail::continuation<hpx::lcos::future<node_server::neighbor_gravity_type>, {lambda(hpx::lcos::future<node_server::neighbor_gravity_type>)#2}, void>&, std::integral_constant<bool, true>) [clone .isra.564] [clone .constprop.1360]+0x125 (0xa237c5), node_server.cpp:444 [ 22.3% ]
                         "octotiger"!grid::compute_boundary_interactions_monopole_monopole(gsolve_type, std::vector<boundary_interaction_type, std::allocator<boundary_interaction_type> > const&, gravity_boundary_type const&)+0x49c (0x9e64dc), wait_all.hpp:329 [ 22.3% ]
                            "octotiger"!void hpx::lcos::wait_all<hpx::lcos::future<void> >(std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > const&)+0x2bf (0x88828f), wait_all.hpp:306 [ 22.3% ]
                               "octotiger"!hpx::lcos::detail::future_data<void>::wait(hpx::error_code&)+0xb4 (0x85b074), future_data.hpp:567 [ 22.3% ]
                                  "octotiger"!std::enable_if<hpx::traits::detail::is_unique_future<hpx::util::result_of<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1} (hpx::lcos::future<void>)>::type, void>::value, void>::type hpx::lcos::detail::invoke_continuation<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void>, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >(hpx::util&, hpx::util::result_of&, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >&) [clone .constprop.2248]+0x1f1 (0x9598d1), packaged_continuation.hpp:138 [ 51.2% ]
                                     "octotiger"!hpx::lcos::detail::future_data<void>::set_on_completed(hpx::util::unique_function<void (), false>)+0xeb (0x867f5b), future_data.hpp:552 [ 51.2% ]
                                        "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196 [ 51.2% ]
                                           "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::bound<hpx::lcos::detail::transfer_result<hpx::lcos::future<void> > (boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >&)> >(void**)+0x36 (0x9551e6), packaged_continuation.hpp:51 [ 51.2% ]
                                              "octotiger"!void hpx::lcos::detail::future_data<void>::set_value<hpx::util::unused_type>(hpx::util::unused_type&&, hpx::error_code&)+0x18f (0x887a1f), future_data.hpp:430 [ 51.2% ]
                                                 "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196 [ 51.2% ]
                                                    "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::bound<hpx::lcos::detail::transfer_result<hpx::lcos::future<void> > (boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >&)> >(void**)+0x36 (0x955306), packaged_continuation.hpp:51 [ 51.2% ]
                                                       "octotiger"!void hpx::lcos::detail::future_data<void>::set_value<hpx::util::unused_type>(hpx::util::unused_type&&, hpx::error_code&)+0x18f (0x887a1f), future_data.hpp:430 [ 58.9% ]
                                                          "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196
                                                             "octotiger"!hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >::run(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> > const&)+0x11c (0x95edbc), packaged_continuation.hpp:210
                                                                "octotiger"!std::enable_if<hpx::traits::detail::is_unique_future<hpx::util::result_of<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1} (hpx::lcos::future<void>)>::type, void>::value, void>::type hpx::lcos::detail::invoke_continuation<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void>, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >(hpx::util::result_of&, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}&, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >&) [clone .constprop.2244]+0x3b (0x95e50b), node_server_actions_3.cpp:455
                                                                   "octotiger"!grid::reconstruct()+0xb0 (0x9cd1e0), grid.cpp:1428
"octotiger"!grid::compute_primitives(std::array<long long, 3ul>, std::array<long long, 3ul>, bool) const+0x1d7 (0x9cb6f7) [R], grid.cpp:1070 0.0%
Thread Id % of misses
Thread Total 0.0%
23408 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23421 0.0%
23424 0.0%
23425 0.0%
23428 0.0%
23430 0.0%
23431 0.0%
0.0%
Thread Id % of fetches
Thread Total 0.0%
23408 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23421 0.0%
23424 0.0%
23425 0.0%
23428 0.0%
23430 0.0%
23431 0.0%
0.0%
Thread Id Total Fetch ratio Uncategorized Replacement Coherence Flush
Thread Average 0.0% 0.0% 0.0% 0.0% 0.0%
23408 0.1% 0.0% 0.1% 0.0% 0.0%
23410 0.0% 0.0% 0.0% 0.0% 0.0%
23411 0.0% 0.0% 0.0% 0.0% 0.0%
23414 0.1% 0.0% 0.1% 0.0% 0.0%
23416 0.0% 0.0% 0.0% 0.0% 0.0%
23417 0.0% 0.0% 0.0% 0.0% 0.0%
23418 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.1% 0.0% 0.1% 0.0% 0.0%
23421 0.0% 0.0% 0.0% 0.0% 0.0%
23424 0.0% 0.0% 0.0% 0.0% 0.0%
23425 0.0% 0.0% 0.0% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23430 0.0% 0.0% 0.0% 0.0% 0.0%
23431 0.0% 0.0% 0.0% 0.0% 0.0%
37.3%
Thread Id Fetch utilization
Thread Average 37.3%
23408 13.5%
23410 100.0%
23411 100.0%
23414 0.0%
23416 100.0%
23417 12.5%
23418 100.0%
23419 0.0%
23421 100.0%
23424 100.0%
23425 13.8%
23428 100.0%
23430 13.3%
23431 100.0%
100.0%
Thread Id Write-back utilization
Thread Average 100.0%
23408 100.0%
23410 100.0%
23411 100.0%
23414 100.0%
23416 100.0%
23417 100.0%
23418 100.0%
23419 100.0%
23421 100.0%
23424 100.0%
23425 100.0%
23428 100.0%
23430 100.0%
23431 100.0%
"libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_impl::operator()()+0x81 (0x7faa7f5509f1), context_linux_x86.hpp:374 [ 29.5% ]
       "libhpx.so.1.0.0"!void hpx::threads::detail::scheduling_loop<hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo> >(unsigned long, hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo>&, hpx::threads::detail::scheduling_counters&, hpx::threads::detail::scheduling_callbacks&)+0x21c (0x7faa7f508b3c), scheduling_loop.hpp:329 [ 29.5% ]
          "libhpx.so.1.0.0"!hpx::threads::thread_data::operator()()+0xcd (0x7faa7f50331d), context_linux_x86.hpp:374 [ 29.5% ]
             "octotiger"!std::enable_if<hpx::traits::detail::is_unique_future<hpx::util::result_of<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1} (hpx::lcos::future<void>)>::type, void>::value, void>::type hpx::lcos::detail::invoke_continuation<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void>, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >(hpx::util&, hpx::util::result_of&, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >&) [clone .constprop.2248]+0x1f1 (0x9598d1), packaged_continuation.hpp:138 [ 53.7% ]
                "octotiger"!hpx::lcos::detail::future_data<void>::set_on_completed(hpx::util::unique_function<void (), false>)+0xeb (0x867f5b), future_data.hpp:552 [ 53.7% ]
                   "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196 [ 55.0% ]
                      "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::bound<hpx::lcos::detail::transfer_result<hpx::lcos::future<void> > (boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >&)> >(void**)+0x36 (0x9551e6), packaged_continuation.hpp:51 [ 55.0% ]
                         "octotiger"!void hpx::lcos::detail::future_data<void>::set_value<hpx::util::unused_type>(hpx::util::unused_type&&, hpx::error_code&)+0x18f (0x887a1f), future_data.hpp:430 [ 55.0% ]
                            "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196 [ 55.0% ]
                               "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::bound<hpx::lcos::detail::transfer_result<hpx::lcos::future<void> > (boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >&)> >(void**)+0x36 (0x955306), packaged_continuation.hpp:51 [ 55.0% ]
                                  "octotiger"!void hpx::lcos::detail::future_data<void>::set_value<hpx::util::unused_type>(hpx::util::unused_type&&, hpx::error_code&)+0x18f (0x887a1f), future_data.hpp:430 [ 57.8% ]
                                     "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196
                                        "octotiger"!hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >::run(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> > const&)+0x11c (0x95edbc), packaged_continuation.hpp:210
                                           "octotiger"!std::enable_if<hpx::traits::detail::is_unique_future<hpx::util::result_of<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1} (hpx::lcos::future<void>)>::type, void>::value, void>::type hpx::lcos::detail::invoke_continuation<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void>, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >(hpx::util::result_of&, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}&, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >&) [clone .constprop.2244]+0x3b (0x95e50b), node_server_actions_3.cpp:455
                                              "octotiger"!grid::reconstruct()+0xb0 (0x9cd1e0), grid.cpp:1428
"octotiger"!grid::compute_primitives(std::array<long long, 3ul>, std::array<long long, 3ul>, bool) const+0x1df (0x9cb6ff) [R], grid.cpp:1070 0.0%
Thread Id % of misses
Thread Total 0.0%
23408 0.0%
23409 0.0%
23410 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23422 0.0%
23423 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
0.0%
Thread Id % of fetches
Thread Total 0.0%
23408 0.0%
23409 0.0%
23410 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23422 0.0%
23423 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
23430 0.0%
23431 0.0%
0.1%
Thread Id Total Fetch ratio Uncategorized Replacement Coherence Flush
Thread Average 0.1% 0.0% 0.1% 0.0% 0.0%
23408 0.0% 0.0% 0.0% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.0% 0.0% 0.0% 0.0% 0.0%
23412 0.0% 0.0% 0.0% 0.0% 0.0%
23413 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 0.1% 0.0% 0.1% 0.0% 0.0%
23417 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.0% 0.0% 0.0% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 0.0% 0.0% 0.0% 0.0% 0.0%
23422 0.0% 0.0% 0.0% 0.0% 0.0%
23423 0.0% 0.0% 0.0% 0.0% 0.0%
23424 0.0% 0.0% 0.0% 0.0% 0.0%
23425 0.0% 0.0% 0.0% 0.0% 0.0%
23426 0.0% 0.0% 0.0% 0.0% 0.0%
23427 0.1% 0.0% 0.1% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
23430 0.0% 0.0% 0.0% 0.0% 0.0%
23431 0.0% 0.0% 0.0% 0.0% 0.0%
100.0%
Thread Id Fetch utilization
Thread Average 100.0%
23408 100.0%
23409 100.0%
23410 100.0%
23412 100.0%
23413 100.0%
23414 100.0%
23416 0.0%
23417 100.0%
23419 100.0%
23420 100.0%
23421 100.0%
23422 100.0%
23423 100.0%
23424 100.0%
23425 0.0%
23426 100.0%
23427 0.0%
23428 100.0%
23429 100.0%
23430 100.0%
23431 100.0%
100.0%
Thread Id Write-back utilization
Thread Average 100.0%
23408 100.0%
23409 100.0%
23410 100.0%
23412 100.0%
23413 100.0%
23414 100.0%
23416 100.0%
23417 100.0%
23419 100.0%
23420 100.0%
23421 100.0%
23422 100.0%
23423 100.0%
23424 100.0%
23425 100.0%
23426 100.0%
23427 100.0%
23428 100.0%
23429 100.0%
23430 100.0%
23431 100.0%
"libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_impl::operator()()+0x81 (0x7faa7f5509f1), context_linux_x86.hpp:374 [ 42.7% ]
       "libhpx.so.1.0.0"!void hpx::threads::detail::scheduling_loop<hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo> >(unsigned long, hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo>&, hpx::threads::detail::scheduling_counters&, hpx::threads::detail::scheduling_callbacks&)+0x21c (0x7faa7f508b3c), scheduling_loop.hpp:329 [ 42.7% ]
          "libhpx.so.1.0.0"!hpx::threads::thread_data::operator()()+0xcd (0x7faa7f50331d), context_linux_x86.hpp:374 [ 42.7% ]
             "octotiger"!node_server::nonrefined_step()+0x1f0 (0x9583b0), packaged_continuation.hpp:430 [ 60.1% ]
                "octotiger"!hpx::lcos::detail::future_data<void>::set_on_completed(hpx::util::unique_function<void (), false>)+0xeb (0x867f5b), future_data.hpp:552 [ 60.1% ]
                   "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196
                      "octotiger"!hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >::run(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> > const&)+0x11c (0x95edbc), packaged_continuation.hpp:210
                         "octotiger"!std::enable_if<hpx::traits::detail::is_unique_future<hpx::util::result_of<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1} (hpx::lcos::future<void>)>::type, void>::value, void>::type hpx::lcos::detail::invoke_continuation<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void>, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >(hpx::util::result_of&, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}&, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >&) [clone .constprop.2244]+0x3b (0x95e50b), node_server_actions_3.cpp:455
                            "octotiger"!grid::reconstruct()+0xb0 (0x9cd1e0), grid.cpp:1428
"octotiger"!grid::compute_primitives(std::array<long long, 3ul>, std::array<long long, 3ul>, bool) const+0x1e5 (0x9cb705) [R], grid.cpp:1070 0.0%
Thread Id % of misses
Thread Total 0.0%
23408 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23418 0.0%
23419 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
0.0%
Thread Id % of fetches
Thread Total 0.0%
23408 0.0%
23412 0.0%
23413 0.0%
23414 0.0%
23416 0.0%
23418 0.0%
23419 0.0%
23424 0.0%
23425 0.0%
23426 0.0%
23427 0.0%
23428 0.0%
23429 0.0%
0.2%
Thread Id Total Fetch ratio Uncategorized Replacement Coherence Flush
Thread Average 0.2% 0.0% 0.2% 0.0% 0.0%
23408 0.0% 0.0% 0.0% 0.0% 0.0%
23412 0.0% 0.0% 0.0% 0.0% 0.0%
23413 0.0% 0.0% 0.0% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 0.0% 0.0% 0.0% 0.0% 0.0%
23418 0.1% 0.0% 0.1% 0.0% 0.0%
23419 0.5% 0.0% 0.5% 0.0% 0.0%
23424 0.0% 0.0% 0.0% 0.0% 0.0%
23425 0.0% 0.0% 0.0% 0.0% 0.0%
23426 0.0% 0.0% 0.0% 0.0% 0.0%
23427 0.0% 0.0% 0.0% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
25.4%
Thread Id Fetch utilization
Thread Average 25.4%
23408 100.0%
23412 100.0%
23413 100.0%
23414 0.0%
23416 100.0%
23418 13.3%
23419 12.6%
23424 100.0%
23425 100.0%
23426 100.0%
23427 100.0%
23428 100.0%
23429 100.0%
100.0%
Thread Id Write-back utilization
Thread Average 100.0%
23408 100.0%
23412 100.0%
23413 100.0%
23414 100.0%
23416 100.0%
23418 100.0%
23419 100.0%
23424 100.0%
23425 100.0%
23426 100.0%
23427 100.0%
23428 100.0%
23429 100.0%
"libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_impl::operator()()+0x81 (0x7faa7f5509f1), context_linux_x86.hpp:374 [ 39.7% ]
       "libhpx.so.1.0.0"!void hpx::threads::detail::scheduling_loop<hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo> >(unsigned long, hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo>&, hpx::threads::detail::scheduling_counters&, hpx::threads::detail::scheduling_callbacks&)+0x21c (0x7faa7f508b3c), scheduling_loop.hpp:329 [ 39.7% ]
          "libhpx.so.1.0.0"!hpx::threads::thread_data::operator()()+0xcd (0x7faa7f50331d), context_linux_x86.hpp:374 [ 39.7% ]
             "octotiger"!std::enable_if<hpx::traits::detail::is_unique_future<hpx::util::result_of<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1} (hpx::lcos::future<void>)>::type, void>::value, void>::type hpx::lcos::detail::invoke_continuation<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void>, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >(hpx::util&, hpx::util::result_of&, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >&) [clone .constprop.2248]+0x1f1 (0x9598d1), packaged_continuation.hpp:138 [ 52.3% ]
                "octotiger"!hpx::lcos::detail::future_data<void>::set_on_completed(hpx::util::unique_function<void (), false>)+0xeb (0x867f5b), future_data.hpp:552 [ 52.3% ]
                   "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196 [ 52.3% ]
                      "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::bound<hpx::lcos::detail::transfer_result<hpx::lcos::future<void> > (boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}::operator()(hpx::lcos::future<void>) const::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >&)> >(void**)+0x36 (0x9551e6), packaged_continuation.hpp:51 [ 52.3% ]
                         "octotiger"!void hpx::lcos::detail::future_data<void>::set_value<hpx::util::unused_type>(hpx::util::unused_type&&, hpx::error_code&)+0x18f (0x887a1f), future_data.hpp:430 [ 52.3% ]
                            "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196 [ 52.3% ]
                               "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::bound<hpx::lcos::detail::transfer_result<hpx::lcos::future<void> > (boost::intrusive_ptr<hpx::lcos::detail::future_data<void> >&, boost::intrusive_ptr<hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >&)> >(void**)+0x36 (0x955306), packaged_continuation.hpp:51 [ 52.3% ]
                                  "octotiger"!void hpx::lcos::detail::future_data<void>::set_value<hpx::util::unused_type>(hpx::util::unused_type&&, hpx::error_code&)+0x18f (0x887a1f), future_data.hpp:430 [ 55.1% ]
                                     "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196
                                        "octotiger"!hpx::lcos::detail::continuation<hpx::lcos::future<void>, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >::run(boost::intrusive_ptr<hpx::lcos::detail::future_data<void> > const&)+0x11c (0x95edbc), packaged_continuation.hpp:210
                                           "octotiger"!std::enable_if<hpx::traits::detail::is_unique_future<hpx::util::result_of<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1} (hpx::lcos::future<void>)>::type, void>::value, void>::type hpx::lcos::detail::invoke_continuation<node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void>, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> > >(hpx::util::result_of&, node_server::nonrefined_step()::{lambda(hpx::lcos::future<void>)#1}&, hpx::lcos::detail::continuation<hpx::lcos::future<void>, {lambda(hpx::lcos::future<void>)#1}, hpx::lcos::future<void> >&) [clone .constprop.2244]+0x3b (0x95e50b), node_server_actions_3.cpp:455
                                              "octotiger"!grid::reconstruct()+0xb0 (0x9cd1e0), grid.cpp:1428
"octotiger"!grid::compute_primitives(std::array<long long, 3ul>, std::array<long long, 3ul>, bool) const+0x1f1 (0x9cb711) [W], grid.cpp:1070 0.7%
Thread Id % of misses
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
0.7%
Thread Id % of fetches
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
27.3%
Thread Id Total Fetch ratio Uncategorized Replacement Coherence Flush
Thread Average 27.3% 0.0% 27.3% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 50.1% 0.0% 50.1% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.0% 0.0% 0.0% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 49.5% 0.0% 49.5% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
0.0%
Thread Id Fetch utilization
Thread Average 0.0%
23409 100.0%
23410 0.0%
23411 0.0%
23414 100.0%
23416 0.0%
23417 0.0%
23418 100.0%
23419 100.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 100.0%
23429 100.0%
45.6%
Thread Id Write-back utilization
Thread Average 45.6%
23409 100.0%
23410 100.0%
23411 100.0%
23414 100.0%
23416 24.9%
23417 100.0%
23418 100.0%
23419 100.0%
23420 100.0%
23421 25.0%
23424 37.3%
23428 100.0%
23429 100.0%

Bandwidth issues related to this this loop

# Issue type % of bandwidth % of fetches % of write-backs Fetch utilization Write-back utilization
39 Inefficient loop nesting1.0%
Thread Id% of bandwidth
Thread Total1.0%
234090.0%
234100.0%
234110.0%
234140.0%
234160.3%
234170.0%
234180.0%
234190.0%
234200.0%
234210.3%
234240.3%
234280.0%
234290.0%
0.7%
Thread Id% of fetches
Thread Total0.7%
234090.0%
234100.0%
234110.0%
234140.0%
234160.2%
234170.0%
234180.0%
234190.0%
234200.0%
234210.2%
234240.2%
234280.0%
234290.0%
1.5%
Thread Id% of write-backs
Thread Total1.5%
234090.0%
234100.0%
234110.0%
234140.0%
234160.5%
234170.0%
234180.0%
234190.0%
234200.0%
234210.5%
234240.5%
234280.0%
234290.0%
0.0%
Thread IdFetch utilization
Thread Average0.0%
23409100.0%
234100.0%
234110.0%
23414100.0%
234160.0%
234170.0%
23418100.0%
23419100.0%
234200.0%
234210.0%
234240.0%
23428100.0%
23429100.0%
45.6%
Thread IdWrite-back utilization
Thread Average45.6%
23409100.0%
23410100.0%
23411100.0%
23414100.0%
2341624.9%
23417100.0%
23418100.0%
23419100.0%
23420100.0%
2342125.0%
2342437.3%
23428100.0%
23429100.0%

Latency issues related to this this loop

# Issue type % of misses HW-Prefetch Randomness Fetch utilization
39 Inefficient loop nesting0.7%
Thread Id% of misses
Thread Total0.7%
234090.0%
234100.0%
234110.0%
234140.0%
234160.2%
234170.0%
234180.0%
234190.0%
234200.0%
234210.2%
234240.2%
234280.0%
234290.0%
0.0%
Thread IdHW prefetch probability
Thread Average0.0%
234090.0%
234100.0%
234110.0%
234140.0%
234160.0%
234170.0%
234180.0%
234190.0%
234200.0%
234210.0%
234240.0%
234280.0%
234290.0%
Low
Thread IdAccess randomness
Thread AverageLow
23409Low
23410Low
23411Low
23414Low
23416Low
23417Low
23418Low
23419Low
23420Low
23421Low
23424Low
23428Low
23429Low
0.0%
Thread IdFetch utilization
Thread Average0.0%
23409100.0%
234100.0%
234110.0%
23414100.0%
234160.0%
234170.0%
23418100.0%
23419100.0%
234200.0%
234210.0%
234240.0%
23428100.0%
23429100.0%

Instruction groups in this loop

Group % of misses % of fetches Fetch utilization Write-back utilization HW prefetch probability Randomness Issues
3 0.7%
Thread Id % of misses
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
0.7%
Thread Id % of fetches
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
0.0%
Thread Id Fetch utilization
Thread Average 0.0%
23409 100.0%
23410 0.0%
23411 0.0%
23414 100.0%
23416 0.0%
23417 0.0%
23418 100.0%
23419 100.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 100.0%
23429 100.0%
45.6%
Thread Id Write-back utilization
Thread Average 45.6%
23409 100.0%
23410 100.0%
23411 100.0%
23414 100.0%
23416 24.9%
23417 100.0%
23418 100.0%
23419 100.0%
23420 100.0%
23421 25.0%
23424 37.3%
23428 100.0%
23429 100.0%
0.0%
Thread Id HW prefetch probability
Thread Average 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 0.0%
23429 0.0%
Low
Thread Id Access randomness
Thread Average Low
23409 Low
23410 Low
23411 Low
23414 Low
23416 Low
23417 Low
23418 Low
23419 Low
23420 Low
23421 Low
23424 Low
23428 Low
23429 Low

Instruction group 3

Accesses 7.95e+07
Thread Id Accesses
Thread Total 7.95e+07
23409 0.00e+00
23410 7.23e+06
23411 7.23e+06
23414 0.00e+00
23416 1.45e+07
23417 7.23e+06
23418 0.00e+00
23419 0.00e+00
23420 7.23e+06
23421 1.45e+07
23424 2.17e+07
23428 0.00e+00
23429 0.00e+00
Fetch/Miss ratio
Write-back ratio
Utilization
% of misses 0.7%
Thread Id % of misses
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
% of bandwidth 1.0%
Thread Id % of bandwidth
Thread Total 1.0%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.3%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.3%
23424 0.3%
23428 0.0%
23429 0.0%
% of fetches 0.7%
Thread Id % of fetches
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
% of write-backs 1.5%
Thread Id % of write-backs
Thread Total 1.5%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.5%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.5%
23424 0.5%
23428 0.0%
23429 0.0%
% of upgrades 0.0%
Thread Id % of upgrades
Thread Total 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 0.0%
23429 0.0%
Miss ratio 27.3%
Thread Id Total Miss ratio Uncategorized Replacement Coherence Flush
Thread Average 27.3% 0.0% 27.3% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 50.1% 0.0% 50.1% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.0% 0.0% 0.0% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 49.5% 0.0% 49.5% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
Fetch ratio 27.3%
Thread Id Total Fetch ratio Uncategorized Replacement Coherence Flush
Thread Average 27.3% 0.0% 27.3% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 50.1% 0.0% 50.1% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.0% 0.0% 0.0% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 49.5% 0.0% 49.5% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
Write-back ratio 27.4%
Thread Id Total Write-back ratio Uncategorized Replacement Coherence Flush
Thread Average 27.4% 0.0% 27.4% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 50.1% 0.0% 50.1% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.0% 0.0% 0.0% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 50.0% 0.0% 50.0% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
Upgrade ratio 0.0%
Thread Id Upgrade ratio
Thread Average 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 0.0%
23429 0.0%
Communication ratio 0.0%
Thread Id Comm. ratio
Thread Average 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 0.0%
23429 0.0%
Fetch utilization 0.0%
Thread Id Fetch utilization
Thread Average 0.0%
23409 100.0%
23410 0.0%
23411 0.0%
23414 100.0%
23416 0.0%
23417 0.0%
23418 100.0%
23419 100.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 100.0%
23429 100.0%
Write-back utilization 45.6%
Thread Id Write-back utilization
Thread Average 45.6%
23409 100.0%
23410 100.0%
23411 100.0%
23414 100.0%
23416 24.9%
23417 100.0%
23418 100.0%
23419 100.0%
23420 100.0%
23421 25.0%
23424 37.3%
23428 100.0%
23429 100.0%
Communication utilization 100.0%
Thread Id Comm. utilization
Thread Average 100.0%
23409 100.0%
23410 100.0%
23411 100.0%
23414 100.0%
23416 100.0%
23417 100.0%
23418 100.0%
23419 100.0%
23420 100.0%
23421 100.0%
23424 100.0%
23428 100.0%
23429 100.0%
False sharing ratio 0.0%
Thread Id F-S. ratio
Thread Average 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 0.0%
23429 0.0%
HW prefetch probability 0.0%
Thread Id HW prefetch probability
Thread Average 0.0%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.0%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 0.0%
23429 0.0%
Access randomness Low
Thread Id Access randomness
Thread Average Low
23409 Low
23410 Low
23411 Low
23414 Low
23416 Low
23417 Low
23418 Low
23419 Low
23420 Low
23421 Low
23424 Low
23428 Low
23429 Low
Worst instruction "octotiger"!grid::compute_primitives(std::array<long long, 3ul>, std::array<long long, 3ul>, bool) const+0x1f1 (0x9cb711) [W], grid.cpp:1070

The following issues are detected for this instruction group:

  • Inefficient loop nesting, issue: 39

Instruction % of misses % of fetches Fetch ratio Fetch utilization W-B Utilization
"octotiger"!grid::compute_primitives(std::array<long long, 3ul>, std::array<long long, 3ul>, bool) const+0x1f1 (0x9cb711) [W], grid.cpp:1070 0.7%
Thread Id % of misses
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
0.7%
Thread Id % of fetches
Thread Total 0.7%
23409 0.0%
23410 0.0%
23411 0.0%
23414 0.0%
23416 0.2%
23417 0.0%
23418 0.0%
23419 0.0%
23420 0.0%
23421 0.2%
23424 0.2%
23428 0.0%
23429 0.0%
27.3%
Thread Id Total Fetch ratio Uncategorized Replacement Coherence Flush
Thread Average 27.3% 0.0% 27.3% 0.0% 0.0%
23409 0.0% 0.0% 0.0% 0.0% 0.0%
23410 0.3% 0.0% 0.3% 0.0% 0.0%
23411 0.1% 0.0% 0.1% 0.0% 0.0%
23414 0.0% 0.0% 0.0% 0.0% 0.0%
23416 50.1% 0.0% 50.1% 0.0% 0.0%
23417 0.1% 0.0% 0.1% 0.0% 0.0%
23418 0.0% 0.0% 0.0% 0.0% 0.0%
23419 0.0% 0.0% 0.0% 0.0% 0.0%
23420 0.0% 0.0% 0.0% 0.0% 0.0%
23421 49.5% 0.0% 49.5% 0.0% 0.0%
23424 33.5% 0.0% 33.5% 0.0% 0.0%
23428 0.0% 0.0% 0.0% 0.0% 0.0%
23429 0.0% 0.0% 0.0% 0.0% 0.0%
0.0%
Thread Id Fetch utilization
Thread Average 0.0%
23409 100.0%
23410 0.0%
23411 0.0%
23414 100.0%
23416 0.0%
23417 0.0%
23418 100.0%
23419 100.0%
23420 0.0%
23421 0.0%
23424 0.0%
23428 100.0%
23429 100.0%
45.6%
Thread Id Write-back utilization
Thread Average 45.6%
23409 100.0%
23410 100.0%
23411 100.0%
23414 100.0%
23416 24.9%
23417 100.0%
23418 100.0%
23419 100.0%
23420 100.0%
23421 25.0%
23424 37.3%
23428 100.0%
23429 100.0%

Copyright (c) 2006-2012 Rogue Wave Software, Inc. All Rights Reserved.
Patents pending.