Accesses
![]() ![]() |
5.78e+07
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
% of misses
![]() ![]() |
0.5%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of bandwidth
![]() ![]() |
1.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of fetches
![]() ![]() |
0.5%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of write-backs
![]() ![]() |
2.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of upgrades
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Miss ratio
![]() ![]() |
25.1%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fetch ratio
![]() ![]() |
25.1%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Write-back ratio
![]() ![]() |
50.2%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Upgrade ratio
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Communication ratio
![]() ![]() |
24.9%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fetch utilization
![]() ![]() |
12.3%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Write-back utilization
![]() ![]() |
6.1%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Communication utilization
![]() ![]() |
100.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
False sharing ratio
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HW prefetch probability
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Access randomness
![]() ![]() |
Low
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Worst instruction
![]() ![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
Stack | Instruction |
---|---|
![]() "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 10.0% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x4f (0x99caef), interface.hpp:272 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::addressing_service::is_local_address_cached(hpx::naming::gid_type const&, hpx::naming::address&, hpx::error_code&)+0x10e (0x7faa7f84a8ee), addressing_service.cpp:838 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::addressing_service::resolve_full_local(hpx::naming::gid_type const&, hpx::naming::address&, hpx::error_code&)+0x53 (0x7faa7f84a503), addressing_service.cpp:979 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::primary_namespace::resolve_gid(hpx::naming::gid_type)+0x29 (0x7faa7f7a0649), primary_namespace.cpp:219 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::server::primary_namespace::resolve_gid(hpx::naming::gid_type)+0xd6 (0x7faa7f702146), mutex:406 [ 10.0% ] "libhpx.so.1.0.0"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x90 (0x7faa7f432410), thread_helpers.hpp:499 [ 10.0% ] "octotiger"!node_server::all_hydro_bounds(bool)+0x8b (0xa235eb), node_server.cpp:121 [ 19.3% ] "octotiger"!node_server::send_hydro_amr_boundaries(bool)+0x282 (0xa22892), node_server.cpp:211 [ 20.8% ] "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 23.4% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 [ 24.9% ] "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x1bd (0x87344d), managed_component_base.hpp:314 [ 25.0% ] "octotiger"!hpx::components::detail::wrapper_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::get_gid(void*)+0x136 (0x85b296), unlock_guard.hpp:34 [ 25.0% ] "octotiger"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x17 (0x85a147), mutex:476 |
|
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
![]() "octotiger"!grid::compute_interactions(gsolve_type)::{lambda(unsigned long)#1}::operator()(unsigned long) const+0xab4 (0x9dc634), mutex:377 [ 66.7% ] "octotiger"!hpx::lcos::local::spinlock::lock()+0x61 (0x853011), thread_helpers.hpp:499 [ 66.7% ] "libhpx.so.1.0.0"!hpx::this_thread::suspend(hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> const&, hpx::util::thread_description const&, hpx::error_code&)+0xf8 (0x7faa7f577fe8), thread_helpers.cpp:472 [ 86.7% ] "libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_self::yield(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)+0xbc (0x7faa7f4f7f6c), context_linux_x86.hpp:374 [ 86.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 [ 93.3% ] "libhpx.so.1.0.0"!hpx::threads::thread_data::operator()()+0xcd (0x7faa7f50331d), context_linux_x86.hpp:374 [ 93.3% ] "libhpx.so.1.0.0"!void hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl>(hpx::threads::coroutines::detail::coroutine_impl*)+0x9 (0x7faa7f466e09), context_linux_x86.hpp:88 [ 93.3% ] "libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_impl::operator()()+0x12b (0x7faa7f550a9b), basic_function.hpp:196 [ 93.3% ] "libhpx.so.1.0.0"!std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::util::detail::bound<hpx::util::detail::one_shot_wrapper<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (*)(hpx::util::unique_function<void (), false>)> (hpx::util::unique_function<void (), false>&&)> >(void**, hpx::threads::thread_state_ex_enum&&)+0x46 (0x7faa7f4efdf6), invoke.hpp:36 [ 93.3% ] "libhpx.so.1.0.0"!hpx::applier::thread_function_nullary(hpx::util::unique_function<void (), false>)+0xe (0x7faa7f5795be), basic_function.hpp:196 [ 93.3% ] "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::deferred<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (*(boost::intrusive_ptr<hpx::lcos::detail::task_base<void> >&&))(boost::intrusive_ptr<hpx::lcos::detail::task_base<void> >)> >(void**)+0x22 (0x84a452), invoke.hpp:36 [ 93.3% ] "octotiger"!hpx::lcos::detail::task_base<void>::run_impl(boost::intrusive_ptr<hpx::lcos::detail::task_base<void> >)+0xd (0x84a3dd), future_data.hpp:782 [ 93.3% ] "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_boundary_interactions_monopole_monopole(gsolve_type, std::vector<boundary_interaction_type, std::allocator<boundary_interaction_type> > const&, gravity_boundary_type const&)::{lambda(unsigned long)#1}&, int, hpx::util::tuple<> > >& (grid::compute_boundary_interactions_monopole_monopole(gsolve_type, std::vector<boundary_interaction_type, std::allocator<boundary_interaction_type> > const&, gravity_boundary_type const&)::{lambda(unsigned long)#1}&<unsigned long, unsigned long, unsigned long> const&)>, hpx::lcos::detail::task_base<void> >::do_run()+0x200 (0x9e4110), futures_factory.hpp:78 [ 93.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 "octotiger"!hpx::lcos::detail::future_data<void>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x85b9ea), basic_function.hpp:196 "octotiger"!void hpx::lcos::detail::wait_all_frame<hpx::util::tuple<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > const&> >::await_range<0ul, __gnu_cxx::__normal_iterator<hpx::lcos::future<void> const*, std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > > >(__gnu_cxx::__normal_iterator<hpx::lcos::future<void> const*, std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > >, __gnu_cxx::__normal_iterator<hpx::lcos::future<void> const*, std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > >)+0x8e (0x887c7e), mutex:476 |
|
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
![]() "octotiger"!node_client::get_nieces(hpx::naming::id_type const&, geo::face const&) const+0x30 (0x8e6850), async.hpp:71 "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::get_nieces_action, void>::local_result_type> hpx::detail::async_impl<node_server::get_nieces_action, hpx::naming::id_type const&, geo::face const&>(hpx::detail::async_policy, hpx::naming::id_type const&, hpx::naming::id_type const&, geo::face const&)+0x55 (0x9315e5), interface.hpp:272 "octotiger"!node_server::form_tree(hpx::naming::id_type const&, hpx::naming::id_type const&, std::vector<hpx::naming::id_type, std::allocator<hpx::naming::id_type> > const&)+0x3b8 (0x8e6c48), future.hpp:904 "octotiger"!hpx::lcos::detail::future_data<hpx::naming::id_type>::get_result(hpx::error_code&)+0x12 (0x8526b2), future_data.hpp:297 "octotiger"!hpx::lcos::detail::future_data<hpx::naming::id_type>::wait(hpx::error_code&)+0xb4 (0x85a3b4), future_data.hpp:567 "libhpx.so.1.0.0"!hpx::lcos::local::detail::condition_variable::wait(std::unique_lock<hpx::lcos::local::spinlock>&, char const*, hpx::error_code&)+0xbf (0x7faa7fa0a8ef), thread_helpers.hpp:499 "libhpx.so.1.0.0"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x90 (0x7faa7f432410), thread_helpers.hpp:499 "libhpx.so.1.0.0"!hpx::this_thread::suspend(hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> const&, hpx::util::thread_description const&, hpx::error_code&)+0xf8 (0x7faa7f577fe8), thread_helpers.cpp:472 "libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_self::yield(std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> >)+0xbc (0x7faa7f4f7f6c), context_linux_x86.hpp:374 "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 "libhpx.so.1.0.0"!hpx::threads::thread_data::operator()()+0xcd (0x7faa7f50331d), context_linux_x86.hpp:374 "libhpx.so.1.0.0"!void hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl>(hpx::threads::coroutines::detail::coroutine_impl*)+0x9 (0x7faa7f466e09), context_linux_x86.hpp:88 "libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_impl::operator()()+0x12b (0x7faa7f550a9b), basic_function.hpp:196 "octotiger"!std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::actions::detail::continuation_thread_function<node_server::get_child_client_action, hpx::actions::basic_action<node_server, hpx::naming::id_type (geo::octant const&), node_server::get_child_client_action>::invoker, unsigned long&, geo::octant const&> >(void**, hpx::threads::thread_state_ex_enum&&)+0xfc (0x8eccac), trigger.hpp:128 "octotiger"!void hpx::actions::detail::trigger_impl<hpx::naming::id_type, hpx::naming::id_type, hpx::util::detail::deferred<hpx::actions::basic_action<node_server, hpx::naming::id_type (geo::octant const&), node_server::get_child_client_action>::invoker (unsigned long&, geo::octant const&)>&>(std::integral_constant<bool, false>, hpx::actions::typed_continuation<hpx::naming::id_type, hpx::naming::id_type>&&, hpx::util::detail::deferred<hpx::actions::basic_action<node_server, hpx::naming::id_type (geo::octant const&), node_server::get_child_client_action>::invoker (unsigned long&, geo::octant const&)>&)+0x38 (0x943038), trigger.hpp:98 "octotiger"!hpx::actions::typed_continuation<hpx::naming::id_type, hpx::naming::id_type>::trigger_value(hpx::naming::id_type&&)+0x20d (0x8d1aed), trigger_lco.hpp:385 "octotiger"!bool hpx::detail::apply_impl<hpx::lcos::base_lco_with_value<hpx::naming::id_type, hpx::naming::id_type>::set_value_action, hpx::naming::id_type>(hpx::naming::id_type const&, hpx::naming::address&&, hpx::threads::thread_priority, hpx::naming::id_type&&)+0x1b3 (0x8d1853), apply_implementations.hpp:201 "octotiger"!bool hpx::applier::detail::apply_l_p<hpx::lcos::base_lco_with_value<hpx::naming::id_type, hpx::naming::id_type>::set_value_action, hpx::naming::id_type>(hpx::naming::id_type const&, hpx::naming::address&&, hpx::threads::thread_priority, hpx::naming::id_type&&)+0x14f (0x8d116f), future_data.hpp:483 "octotiger"!void hpx::lcos::detail::future_data<hpx::naming::id_type>::set_value<hpx::naming::id_type>(hpx::naming::id_type&&, hpx::error_code&)+0x1a7 (0x8cee47), future_data.hpp:430 "octotiger"!hpx::lcos::detail::future_data<hpx::naming::id_type>::handle_on_completed(hpx::util::unique_function<void (), false>&&)+0x29a (0x86859a), basic_function.hpp:196 "octotiger"!void hpx::util::detail::callable_vtable<void ()>::_invoke<hpx::util::detail::deferred<hpx::lcos::detail::promise_base<hpx::naming::id_type, hpx::naming::id_type, hpx::lcos::detail::promise_data<hpx::naming::id_type> >::promise_base()::{lambda(std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<hpx::naming::id_type, hpx::naming::id_type>, hpx::components::detail::this_type>, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<hpx::naming::id_type, hpx::naming::id_type>, hpx::components::detail::this_type> > >)#1} (std::unique_ptr<hpx::components::managed_component<hpx::lcos::detail::promise_lco<hpx::naming::id_type, hpx::naming::id_type>, hpx::components::detail::this_type>, std::default_delete<hpx::components::managed_component<hpx::lcos::detail::promise_lco<hpx::naming::id_type, hpx::naming::id_type>, hpx::components::detail::this_type> > >&&)> >(void**)+0x67 (0x843b57), managed_component_base.hpp:310 "octotiger"!hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<hpx::naming::id_type, hpx::naming::id_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::free(void*, unsigned long)+0x13b (0x89539b), mutex:476 |
|
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
![]() "octotiger"!node_server::compute_fmm(gsolve_type, bool)+0x6bb (0xa2569b), packaged_continuation.hpp:430 [ 71.9% ] "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 [ 71.9% ] "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 [ 96.2% ] "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 [ 96.2% ] "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 [ 96.2% ] "octotiger"!grid::compute_boundary_interactions_monopole_monopole(gsolve_type, std::vector<boundary_interaction_type, std::allocator<boundary_interaction_type> > const&, gravity_boundary_type const&)+0x304 (0x9e6344), futures_factory.hpp:311 [ 96.2% ] "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_boundary_interactions_monopole_monopole(gsolve_type, std::vector<boundary_interaction_type, std::allocator<boundary_interaction_type> > const&, gravity_boundary_type const&)::{lambda(unsigned long)#1}&, int, hpx::util::tuple<> > >& (grid::compute_boundary_interactions_monopole_monopole(gsolve_type, std::vector<boundary_interaction_type, std::allocator<boundary_interaction_type> > const&, gravity_boundary_type const&)::{lambda(unsigned long)#1}&<unsigned long, unsigned long, unsigned long> const&)>, hpx::lcos::detail::task_base<void> >::apply(hpx::launch, hpx::threads::thread_priority, hpx::launch::thread_stacksize, hpx::error_code&)+0x2d (0x9e394d), futures_factory.hpp:91 [ 96.2% ] "octotiger"!hpx::lcos::detail::task_base<void>::check_started()+0x12 (0x8cc622), mutex:377 |
|
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
![]() "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x139 (0x8733c9), managed_component_base.hpp:306 "octotiger"!hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::alloc(unsigned long)+0x36 (0x8807f6), mutex:406 "octotiger"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x17 (0x85a147), mutex:476 "octotiger"!hpx::lcos::local::spinlock::lock()+0x61 (0x853011), thread_helpers.hpp:499 "octotiger"!node_server::collect_hydro_boundaries(bool)+0x47c (0xa21f3c), node_server.cpp:183 "octotiger"!std::enable_if<hpx::traits::is_future_range<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > >, void>::value, hpx::lcos::future<std::decay<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > >::type> >::type hpx::lcos::when_all<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > >(std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > >&)+0xba (0xa2dc9a), when_all.hpp:368 |
|
![]() |
"octotiger"!std::enable_if<hpx::traits::is_future_range<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > >, void>::value, hpx::lcos::future<std::decay<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > >::type> >::type hpx::lcos::when_all<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > >(std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > >&&)+0x179 (0xa2d4d9) [RW], spinlock.hpp:188 |
Stack | Instruction |
---|---|
![]() "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 10.0% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x4f (0x99caef), interface.hpp:272 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::addressing_service::is_local_address_cached(hpx::naming::gid_type const&, hpx::naming::address&, hpx::error_code&)+0x10e (0x7faa7f84a8ee), addressing_service.cpp:838 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::addressing_service::resolve_full_local(hpx::naming::gid_type const&, hpx::naming::address&, hpx::error_code&)+0x53 (0x7faa7f84a503), addressing_service.cpp:979 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::primary_namespace::resolve_gid(hpx::naming::gid_type)+0x29 (0x7faa7f7a0649), primary_namespace.cpp:219 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::server::primary_namespace::resolve_gid(hpx::naming::gid_type)+0xd6 (0x7faa7f702146), mutex:406 [ 10.0% ] "libhpx.so.1.0.0"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x90 (0x7faa7f432410), thread_helpers.hpp:499 [ 10.0% ] "octotiger"!node_server::all_hydro_bounds(bool)+0x8b (0xa235eb), node_server.cpp:121 [ 19.3% ] "octotiger"!node_server::send_hydro_amr_boundaries(bool)+0x282 (0xa22892), node_server.cpp:211 [ 20.8% ] "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 23.4% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 [ 24.9% ] "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x1bd (0x87344d), managed_component_base.hpp:314 [ 25.0% ] "octotiger"!hpx::components::detail::wrapper_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::get_gid(void*)+0x136 (0x85b296), unlock_guard.hpp:34 [ 25.0% ] "octotiger"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x17 (0x85a147), mutex:476 |
|
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
![]() "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 44.8% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 [ 44.8% ] "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x1bd (0x87344d), managed_component_base.hpp:314 [ 44.8% ] "octotiger"!hpx::components::detail::wrapper_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::get_gid(void*)+0x136 (0x85b296), unlock_guard.hpp:34 [ 44.8% ] "octotiger"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x17 (0x85a147), mutex:476 [ 44.8% ] "octotiger"!hpx::lcos::local::spinlock::lock()+0x61 (0x853011), thread_helpers.hpp:499 [ 44.8% ] "octotiger"!node_server::all_hydro_bounds(bool)+0x8b (0xa235eb), node_server.cpp:121 [ 62.8% ] "octotiger"!node_server::send_hydro_amr_boundaries(bool)+0x282 (0xa22892), node_server.cpp:211 [ 80.7% ] "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 83.8% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 [ 85.4% ] "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x139 (0x8733c9), managed_component_base.hpp:306 "octotiger"!hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::alloc(unsigned long)+0xa1 (0x880861), mutex:476 |
|
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
![]() "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 "libhpx.so.1.0.0"!hpx::threads::thread_data::operator()()+0xcd (0x7faa7f50331d), context_linux_x86.hpp:374 "libhpx.so.1.0.0"!void hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl>(hpx::threads::coroutines::detail::coroutine_impl*)+0x9 (0x7faa7f466e09), context_linux_x86.hpp:88 "libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_impl::operator()()+0x12b (0x7faa7f550a9b), basic_function.hpp:196 "octotiger"!std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::actions::detail::continuation_thread_function<node_server::send_gravity_boundary_action, hpx::actions::basic_action<node_server, void (gravity_boundary_type&&, geo::direction const&, bool), node_server::send_gravity_boundary_action>::invoker, unsigned long&, gravity_boundary_type&&, geo::direction const&, bool&> >(void**, hpx::threads::thread_state_ex_enum&&)+0xfc (0x96898c), trigger.hpp:128 "octotiger"!void hpx::actions::detail::trigger_impl<void, hpx::util::unused_type, hpx::util::detail::deferred<hpx::actions::basic_action<node_server, void (gravity_boundary_type&&, geo::direction const&, bool), node_server::send_gravity_boundary_action>::invoker (unsigned long&, gravity_boundary_type&&, geo::direction const&, bool&)>&>(std::integral_constant<bool, true>, hpx::actions::typed_continuation<void, hpx::util::unused_type>&&, hpx::util::detail::deferred<hpx::actions::basic_action<node_server, void (gravity_boundary_type&&, geo::direction const&, bool), node_server::send_gravity_boundary_action>::invoker (unsigned long&, gravity_boundary_type&&, geo::direction const&, bool&)>&)+0x3c (0x9b1cbc), component_action.hpp:64 "octotiger"!node_server::recv_gravity_boundary(gravity_boundary_type&&, geo::direction const&, bool)+0x1d0 (0x95adb0), mutex:476 |
|
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
![]() "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 "libhpx.so.1.0.0"!hpx::threads::thread_data::operator()()+0xcd (0x7faa7f50331d), context_linux_x86.hpp:374 "libhpx.so.1.0.0"!void hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl>(hpx::threads::coroutines::detail::coroutine_impl*)+0x9 (0x7faa7f466e09), context_linux_x86.hpp:88 "libhpx.so.1.0.0"!hpx::threads::coroutines::detail::coroutine_impl::operator()()+0x12b (0x7faa7f550a9b), basic_function.hpp:196 "octotiger"!std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, boost::intrusive_ptr<hpx::threads::thread_data> > (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::actions::detail::continuation_thread_function<node_server::solve_gravity_action, hpx::actions::basic_action<node_server, void (bool), node_server::solve_gravity_action>::invoker, unsigned long&, bool&> >(void**, hpx::threads::thread_state_ex_enum&&)+0xfc (0x845e9c), trigger.hpp:128 "octotiger"!void hpx::actions::detail::trigger_impl<void, hpx::util::unused_type, hpx::util::detail::deferred<hpx::actions::basic_action<node_server, void (bool), node_server::solve_gravity_action>::invoker (unsigned long&, bool&)>&>(std::integral_constant<bool, true>, hpx::actions::typed_continuation<void, hpx::util::unused_type>&&, hpx::util::detail::deferred<hpx::actions::basic_action<node_server, void (bool), node_server::solve_gravity_action>::invoker (unsigned long&, bool&)>&)+0x2a (0x8bc65a), component_action.hpp:64 "octotiger"!node_server::solve_gravity(bool)+0xfd (0x83db3d), node_server_actions_1.cpp:444 "octotiger"!node_server::compute_fmm(gsolve_type, bool)+0x6bb (0xa2569b), packaged_continuation.hpp:430 "octotiger"!hpx::lcos::detail::future_data<node_server::neighbor_gravity_type>::set_on_completed(hpx::util::unique_function<void (), false>)+0xca (0x98653a), mutex:441 |
|
![]() |
"octotiger"!std::unique_lock<hpx::lcos::local::spinlock>::unlock()+0xe (0x857fde) [W], spinlock.hpp:199 |
![]() "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 67.2% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 [ 67.2% ] "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x1bd (0x87344d), managed_component_base.hpp:314 [ 67.2% ] "octotiger"!hpx::components::detail::wrapper_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::get_gid(void*)+0x136 (0x85b296), unlock_guard.hpp:34 [ 67.2% ] "octotiger"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x17 (0x85a147), mutex:476 [ 67.2% ] "octotiger"!hpx::lcos::local::spinlock::lock()+0x61 (0x853011), thread_helpers.hpp:499 [ 67.2% ] "octotiger"!node_server::all_hydro_bounds(bool)+0x8b (0xa235eb), node_server.cpp:121 [ 72.8% ] "octotiger"!node_server::send_hydro_amr_boundaries(bool)+0x282 (0xa22892), node_server.cpp:211 [ 84.0% ] "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 85.8% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 [ 90.7% ] "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x139 (0x8733c9), managed_component_base.hpp:306 |
|
![]() |
"octotiger"!hpx::util::one_size_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::alloc(unsigned long)+0x108 (0x8808c8) [W], spinlock.hpp:199 |
The loop including the blocking instruction is also the outermost loop without barriers.
At this loop level, there would be approximately 85 iterations per data reuse of the target instruction.
The recommended optimal loop to block is the instruction's own loop, or an unidentified loop outside this loop.
At this loop level, there would be approximately 85 iterations per data reuse of the target instruction.
Accesses
![]() ![]() |
5.78e+07
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
% of misses
![]() ![]() |
0.5%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of bandwidth
![]() ![]() |
1.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of fetches
![]() ![]() |
0.5%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of write-backs
![]() ![]() |
2.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% of upgrades
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Miss ratio
![]() ![]() |
25.1%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fetch ratio
![]() ![]() |
25.1%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Write-back ratio
![]() ![]() |
50.2%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Upgrade ratio
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Communication ratio
![]() ![]() |
24.9%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fetch utilization
![]() ![]() |
12.3%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Write-back utilization
![]() ![]() |
6.1%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Communication utilization
![]() ![]() |
100.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
False sharing ratio
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HW prefetch probability
![]() ![]() |
0.0%
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Access randomness
![]() ![]() |
Low
|
Stack | Instruction | % of misses | % of fetches | Fetch ratio | Fetch utilization | W-B Utilization | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 10.0% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x4f (0x99caef), interface.hpp:272 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::addressing_service::is_local_address_cached(hpx::naming::gid_type const&, hpx::naming::address&, hpx::error_code&)+0x10e (0x7faa7f84a8ee), addressing_service.cpp:838 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::addressing_service::resolve_full_local(hpx::naming::gid_type const&, hpx::naming::address&, hpx::error_code&)+0x53 (0x7faa7f84a503), addressing_service.cpp:979 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::primary_namespace::resolve_gid(hpx::naming::gid_type)+0x29 (0x7faa7f7a0649), primary_namespace.cpp:219 [ 10.0% ] "libhpx.so.1.0.0"!hpx::agas::server::primary_namespace::resolve_gid(hpx::naming::gid_type)+0xd6 (0x7faa7f702146), mutex:406 [ 10.0% ] "libhpx.so.1.0.0"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x90 (0x7faa7f432410), thread_helpers.hpp:499 [ 10.0% ] "octotiger"!node_server::all_hydro_bounds(bool)+0x8b (0xa235eb), node_server.cpp:121 [ 19.3% ] "octotiger"!node_server::send_hydro_amr_boundaries(bool)+0x282 (0xa22892), node_server.cpp:211 [ 20.8% ] "octotiger"!node_client::send_hydro_boundary(std::vector<double, std::allocator<double> >&&, geo::direction const&) const+0x30 (0x9611b0), async.hpp:71 [ 23.4% ] "octotiger"!hpx::lcos::future<hpx::traits::extract_action<node_server::send_hydro_boundary_action, void>::local_result_type> hpx::detail::async_impl<node_server::send_hydro_boundary_action, std::vector<double, std::allocator<double> >, geo::direction const&>(hpx::detail::async_policy, hpx::naming::id_type const&, std::vector<double, std::allocator<double> >&&, geo::direction const&)+0x70 (0x99cb10), promise.hpp:155 [ 24.9% ] "octotiger"!hpx::lcos::detail::promise_base<void, hpx::util::unused_type, hpx::lcos::detail::promise_data<void> >::promise_base()+0x1bd (0x87344d), managed_component_base.hpp:314 [ 25.0% ] "octotiger"!hpx::components::detail::wrapper_heap_list<hpx::components::detail::fixed_wrapper_heap<hpx::components::managed_component<hpx::lcos::detail::promise_lco<void, hpx::util::unused_type>, hpx::components::detail::this_type>, hpx::lcos::local::spinlock>, hpx::lcos::local::spinlock>::get_gid(void*)+0x136 (0x85b296), unlock_guard.hpp:34 [ 25.0% ] "octotiger"!std::unique_lock<hpx::lcos::local::spinlock>::lock()+0x17 (0x85a147), mutex:476 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
"octotiger"!hpx::lcos::local::spinlock::lock()+0x77 (0x853027) [RW], spinlock.hpp:188 |
0.5%
|
0.5%
|
25.1%
|
12.3%
|
6.1%
|
Copyright (c) 2006-2012 Rogue Wave Software, Inc. All Rights Reserved.
Patents pending.