Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#1217: Check for zero objects on a MPI rank/node case after LB runs #1221

Merged
merged 3 commits into from
Jan 27, 2021

Conversation

cz4rs
Copy link
Contributor

@cz4rs cz4rs commented Jan 18, 2021

fixes #1217

@cz4rs cz4rs force-pushed the 1217-check-for-zero-objects branch from 4f68193 to 4ab18a9 Compare January 18, 2021 15:35
@azure-pipelines
Copy link

PR tests (gcc-5, ubuntu, mpich)

In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/parameterization/parameterization.h:50,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/parameterization/parameterization.h:50,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/event/event.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:6:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/event/event.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:6:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/vrt/collection/manager.impl.h:84,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/sequence/seq_context.h:50:0,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/sequence/seq_node.h:64:36: warning: 'vt::seq::seq_node_parent_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeParentTag { } seq_node_parent_tag_t { };
                                    ^
/vt/src/vt/sequence/seq_node.h:67:39: warning: 'vt::seq::seq_node_universal_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeUniversalTag { } seq_node_universal_tag_t { };
                                       ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:56,
                 from /vt/src/vt/vrt/collection/manager.impl.h:72,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/scheduler/scheduler.impl.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:369,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/pipe/pipe_manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:5:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/messaging/pending_send.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/group/group_info.cc:47:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:7:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/trace/file_spec/spec.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/trace/file_spec/spec.h:49,
                 from /vt/src/vt/trace/file_spec/spec.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/trace/trace_user_event.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/objgroup/manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/objgroup/manager.h:52,
                 from /vt/src/vt/objgroup/manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/objgroup/manager.static.h:50,
                 from /vt/src/vt/objgroup/manager.fwd.h:75,
                 from /vt/src/vt/objgroup/manager.h:51,
                 from /vt/src/vt/objgroup/manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:5:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/topos/location/message/msg.h:49:0,
                 from /vt/src/vt/vrt/collection/messages/user.h:49,
                 from /vt/src/vt/vrt/collection/balance/phase_msg.h:50,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/topos/location/location_common.h:64:19: warning: 'vt::location::fst_location_event_id' defined but not used [-Wunused-variable]
 static LocEventID fst_location_event_id = 0;
                   ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:56,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/phase_msg.h:49,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/phase_msg.h:49,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/vrt/collection/balance/phase_msg.h:50:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/vrt/collection/messages/user.h:68:37: warning: 'vt::vrt::collection::ColMsgWrapTag' defined but not used [-Wunused-variable]
 static struct ColMsgWrapTagType { } ColMsgWrapTag { };
                                     ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc:59,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:5:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc:59,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:5:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.h:52,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:3:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb_msgs.h:50,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.h:49,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:3:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/vrt/collection/dispatch/registry.h:49,
                 from /vt/src/vt/vrt/collection/manager.fwd.h:50,
                 from /vt/src/vt/vrt/collection/manager.h:50,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:56,
                 from /vt/src/vt/vrt/collection/manager.impl.h:72,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/vrt/collection/manager.impl.h:84,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/rdmahandle/manager.h:55,
                 from /vt/src/vt/rdmahandle/manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/rdma/rdma_msg.h:51,
                 from /vt/src/vt/rdma/rdma.h:54,
                 from /vt/src/vt/rdma/state/rdma_state.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/rdmahandle/manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/rdma/rdma_msg.h:51,
                 from /vt/src/vt/rdma/rdma.h:54,
                 from /vt/src/vt/rdma/state/rdma_state.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:4:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/runtime/runtime.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/runtime.cc:57,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/runtime.cc:57,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/collection_headers.h:50,
                 from /vt/src/vt/runtime/runtime.cc:63,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/collection_headers.h:50,
                 from /vt/src/vt/runtime/runtime.cc:63,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/sequence/seq_context.h:50:0,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/sequence/sequencer_headers.h:48,
                 from /vt/src/vt/runtime/runtime.cc:56,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/sequence/seq_node.h:64:36: warning: 'vt::seq::seq_node_parent_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeParentTag { } seq_node_parent_tag_t { };
                                    ^
/vt/src/vt/sequence/seq_node.h:67:39: warning: 'vt::seq::seq_node_universal_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeUniversalTag { } seq_node_universal_tag_t { };
                                       ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/termination/termination.cc:60,
                 from src/CMakeFiles/vt.dir/Unity/unity_4_cxx.cxx:10:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/termination/termination.cc:60,
                 from src/CMakeFiles/vt.dir/Unity/unity_4_cxx.cxx:10:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/termination/epoch_tags.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_4_cxx.cxx:6:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/topos/location/cache/cache.h:49:0,
                 from /vt/src/vt/rdma/collection/rdma_collection_info.h:49,
                 from /vt/src/vt/rdma/collection/rdma_collection.h:50,
                 from /vt/src/vt/rdma/collection/rdma_collection.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:10:
/vt/src/vt/topos/location/location_common.h:64:19: warning: 'vt::location::fst_location_event_id' defined but not used [-Wunused-variable]
 static LocEventID fst_location_event_id = 0;
                   ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/objgroup/headers.h:49,
                 from /vt/src/vt/phase/phase_manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:6:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/objgroup/manager.h:52,
                 from /vt/src/vt/objgroup/headers.h:49,
                 from /vt/src/vt/phase/phase_manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:6:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/termination/dijkstra-scholten/comm.cc:52,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/dijkstra-scholten/comm.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:3:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/callback/anon/callback_anon_tl.cc:51,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:9:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/callback/anon/callback_anon_tl.cc:51,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:9:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/group/rooted/group_info_rooted.cc:55,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/group/rooted/group_info_rooted.cc:46:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:3:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/rooted/group_info_rooted.cc:57,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:3:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/group/collective/group_info_collective.cc:59,
                 from src/CMakeFiles/vt.dir/Unity/unity_2_cxx.cxx:10:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/group/collective/group_info_collective.cc:59,
                 from src/CMakeFiles/vt.dir/Unity/unity_2_cxx.cxx:10:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/group/global/group_default.impl.h:51,
                 from /vt/src/vt/group/global/group_default.h:108,
                 from /vt/src/vt/group/global/group_default.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_2_cxx.cxx:7:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/group/region/group_list.cc:47:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_2_cxx.cxx:3:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/collective/group_collective_finished.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_2_cxx.cxx:8:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/collective_alg.h:54,
                 from /vt/src/vt/collective/barrier/barrier.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_1_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/group/id/group_id.cc:46:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_1_cxx.cxx:10:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/collective_alg.h:54,
                 from /vt/src/vt/transport.h:56,
                 from /vt/examples/tutorial.cc:45,
                 from examples/CMakeFiles/tutorial.dir/Unity/unity_0_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:56,
                 from /vt/src/vt/vrt/collection/manager.impl.h:72,-=-=-=


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (intel 19, ubuntu, mpich)

icc: command line warning #10148: option '-Wdouble-promotion' not supported
icc: command line warning #10148: option '-Wcast-align' not supported
icc: command line warning #10148: option '-W=strict-overflow=5' not supported
icc: command line warning #10148: option '-Wpedantic' not supported
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@azure-pipelines
Copy link

PR tests (intel 18.03, ubuntu, mpich)

icc: command line warning #10006: ignoring unknown option '-Wdouble-promotion'
icc: command line warning #10006: ignoring unknown option '-Wcast-align'
icc: command line warning #10006: ignoring unknown option '-Wstrict-overflow=5'
icc: command line warning #10006: ignoring unknown option '-Wpedantic'
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=&colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=&colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

1 similar comment
@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=&colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=&colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (intel 19, ubuntu, mpich)

icc: command line warning #10148: option '-Wdouble-promotion' not supported
icc: command line warning #10148: option '-Wcast-align' not supported
icc: command line warning #10148: option '-W=strict-overflow=5' not supported
icc: command line warning #10148: option '-Wpedantic' not supported
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@cz4rs
Copy link
Contributor Author

cz4rs commented Jan 18, 2021

@lifflander

I'm not sure if I'm checking the right thing, but if we want to only emit a warning - could this work?
(also, I was playing around a bit with TestLoadBalancer / LoadBalancerExplode test, but I couldn't reproduce zero objects case, so this PR only works in theory at the moment)

@azure-pipelines
Copy link

PR tests (intel 18.03, ubuntu, mpich)

icc: command line warning #10006: ignoring unknown option '-Wdouble-promotion'
icc: command line warning #10006: ignoring unknown option '-Wcast-align'
icc: command line warning #10006: ignoring unknown option '-Wstrict-overflow=5'
icc: command line warning #10006: ignoring unknown option '-Wpedantic'
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@codecov
Copy link

codecov bot commented Jan 18, 2021

Codecov Report

Merging #1221 (4101d0c) into develop (92c2ee9) will increase coverage by 0.01%.
The diff coverage is 100.00%.

Impacted file tree graph

@@             Coverage Diff             @@
##           develop    #1221      +/-   ##
===========================================
+ Coverage    81.00%   81.01%   +0.01%     
===========================================
  Files          730      730              
  Lines        28044    28057      +13     
===========================================
+ Hits         22716    22731      +15     
+ Misses        5328     5326       -2     
Impacted Files Coverage Δ
src/vt/configs/arguments/app_config.h 100.00% <ø> (ø)
src/vt/configs/arguments/args.cc 97.28% <100.00%> (+0.01%) ⬆️
src/vt/vrt/collection/manager.impl.h 94.84% <100.00%> (+0.01%) ⬆️
tests/unit/collection/test_lb.extended.cc 86.23% <100.00%> (+0.94%) ⬆️
...vt/vrt/collection/balance/hierarchicallb/hierlb.cc 88.44% <0.00%> (+0.33%) ⬆️
src/vt/event/event.cc 60.26% <0.00%> (+0.66%) ⬆️

@cz4rs cz4rs changed the title #1217: test printing node load #1217: Check for zero objects on a MPI rank/node case after LB runs Jan 18, 2021
@lifflander
Copy link
Collaborator

I'm thinking that maybe we should also have an option to disallow this from happening since it might be a non-recoverable error in some cases.

Right before asking for the last migration on a node we could stop it if its the last object.

@PhilMiller Thoughts?

@PhilMiller
Copy link
Member

A few thoughts, in order of me thinking of them:

  • I'd consider it something of a conceptual design flaw for code to fail in the "some process has no assigned objects" case
  • There's a potential performance tradeoff in enforcing object presence on every process, if (e.g.) a communication-aware LB strategy suggests clumping them
  • "At least one object on every process" is not generally a guarantee we can make, if there are fewer objects than processes, or objects are marked as not suitable for migration
  • Is the system going to be designed to pro-actively fix the lack of objects on some processes if the application has requested this guarantee? What if the initial placement has that condition?
  • If the application consciously meets the constraints that would ensure an object should be present on every process (enough objects, covering placement, etc), it does seem like a great convenience to offer the guarantee that we won't break the condition through LB. In that case, perhaps this condition should be flagged at collection creation, and potentially checked prior to LB, so we can identify when the application has screwed itself.

@PhilMiller
Copy link
Member

Anyway, for development/debugging purposes, having a warning that a process is becoming empty which might precede job failure would be useful on request. It could maybe just be a flag value displayed in the post-balancing output from BaseLB, rather than a separate print?

auto node_load = theNodeStats()->getNodeLoad();
auto load = node_load->find(thePhase()->getCurrentPhase());
if (load == node_load->end() or
(load != node_load->end() and load->second.empty())) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I realize this test may end up being problematic, if we address #566, since it will reflect load on the process distinct from collection objects.

@PhilMiller
Copy link
Member

I think any test needs to be per-collection, since application logic is likely to work or fail depending on presence of a member of one or more particular collections.

@cz4rs
Copy link
Contributor Author

cz4rs commented Jan 19, 2021

Anyway, for development/debugging purposes, having a warning that a process is becoming empty which might precede job failure would be useful on request. It could maybe just be a flag value displayed in the post-balancing output from BaseLB, rather than a separate print?

👍 for keeping the logs in one place, having vt_debug_lb on already produces lots of output

@lifflander
Copy link
Collaborator

lifflander commented Jan 20, 2021

If we want to stop the last collection element from migrating, we can add something like this to CollectionManager::migrateOut:

 if (elm_holder->numElements() == 1) {
   return MigrateStatus::ElementNotLocal;
 }

@cz4rs cz4rs force-pushed the 1217-check-for-zero-objects branch from 4ab18a9 to d889754 Compare January 25, 2021 23:16
@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=&colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=&colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (intel 18.03, ubuntu, mpich)

icc: command line warning #10006: ignoring unknown option '-Wdouble-promotion'
icc: command line warning #10006: ignoring unknown option '-Wcast-align'
icc: command line warning #10006: ignoring unknown option '-Wstrict-overflow=5'
icc: command line warning #10006: ignoring unknown option '-Wpedantic'
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@azure-pipelines
Copy link

PR tests (intel 19, ubuntu, mpich)

icc: command line warning #10148: option '-Wdouble-promotion' not supported
icc: command line warning #10148: option '-Wcast-align' not supported
icc: command line warning #10148: option '-W=strict-overflow=5' not supported
icc: command line warning #10148: option '-Wpedantic' not supported
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@cz4rs cz4rs force-pushed the 1217-check-for-zero-objects branch 3 times, most recently from 58caa0a to e99cf1d Compare January 26, 2021 01:09
@cz4rs
Copy link
Contributor Author

cz4rs commented Jan 26, 2021

note: it seems that per-collection information is already printed in CollectionManager::migrateOut:

vt_debug_print(
vrt_coll, node,
"migrateOut: (after remove) holder numElements={}\n",
elm_holder->numElements()
);

@cz4rs cz4rs force-pushed the 1217-check-for-zero-objects branch from e99cf1d to 1d02993 Compare January 26, 2021 01:38
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@cz4rs
Copy link
Contributor Author

cz4rs commented Jan 26, 2021

  • --vt_lb_keep_last_elm flag introduced
  • currently the debug print was left unchanged and requires --vt_debug_vrt_coll to be enabled (note: this produces massive amount of output to grep through)
  • another option would be to add something like:
   if (elm_holder->numElements() == 0) {
     vt_debug_print(
       lb, node,
       "migrateOut: node has no objects assigned after migration\n\n"
     );
   }

or check this condition from BaseLB::finalize

running lb tests without the flag, we hit the "0 elements" case multiple times:

~   vt  build  mpiexec -n 2 ./tests/collection_extended --vt_debug_vrt_coll --gtest_filter=*TestLoadBalancer* | grep "migrateOut: (after remove) holder numElements=0"
vt: [0] vcc: migrateOut: (after remove) holder numElements=0
vt: [1] vcc: migrateOut: (after remove) holder numElements=0
(...)
vt: [0] vcc: migrateOut: (after remove) holder numElements=0

with the flag enabled tests run fine, but no such case is detected:

~  vt  build  mpiexec -n 2 ./tests/collection_extended --vt_debug_vrt_coll --vt_lb_keep_last_elm --gtest_filter=*TestLoadBalancer* | grep "migrateOut: (after remove) holder numElements=0"
~  vt  build  0  1   

@cz4rs cz4rs force-pushed the 1217-check-for-zero-objects branch from c2d1fa9 to f7eddfa Compare January 26, 2021 16:03
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Jan 26, 2021
Copy link
Collaborator

@lifflander lifflander left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me. Can you add a sentence in the docs about this option? Maybe the virtual context collection page?

@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=&colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=&colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (intel 18.03, ubuntu, mpich)

icc: command line warning #10006: ignoring unknown option '-Wdouble-promotion'
icc: command line warning #10006: ignoring unknown option '-Wcast-align'
icc: command line warning #10006: ignoring unknown option '-Wstrict-overflow=5'
icc: command line warning #10006: ignoring unknown option '-Wpedantic'
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@azure-pipelines
Copy link

PR tests (intel 19, ubuntu, mpich)

icc: command line warning #10148: option '-Wdouble-promotion' not supported
icc: command line warning #10148: option '-Wcast-align' not supported
icc: command line warning #10148: option '-W=strict-overflow=5' not supported
icc: command line warning #10148: option '-Wpedantic' not supported
remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@cz4rs cz4rs merged commit 468a384 into develop Jan 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Check for zero objects on a MPI rank/node case after LB runs
3 participants