OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include "FieldLayout/VnodeMultiBalancer.h"
#include "FieldLayout/BinaryBalancer.h"
#include "FieldLayout/FieldLayout.h"
#include "Field/BareField.h"
Go to the source code of this file.
Functions | |
template<unsigned Dim> | |
void | VnodeMultiRepartition (FieldLayout< Dim > &layout, std::vector< BareField< bool, Dim > * > &weights) |
void VnodeMultiRepartition | ( | FieldLayout< Dim > & | layout, |
std::vector< BareField< bool, Dim > * > & | weights | ||
) |
Definition at line 60 of file VnodeMultiBalancer.hpp.
References BareField< T, Dim >::begin_if(), FieldLayout< Dim >::begin_iv(), FieldLayout< Dim >::begin_rdv(), BinaryRepartition(), Communicate::broadcast_others(), IpplInfo::Comm, COMM_ANY_NODE, Dim, BareField< T, Dim >::end_if(), FieldLayout< Dim >::end_iv(), FieldLayout< Dim >::end_rdv(), endl(), ERRORMSG, Message::get(), FieldLayout< Dim >::getDistribution(), Message::getmsg(), Communicate::getNodes(), BrickCounter< Dim >::GetOffset(), Vnode< Dim >::getVnode(), FieldLayout< Dim >::getVnodesPerDirection(), Communicate::myNode(), TagMaker::next_tag(), PInsist, Message::put(), Communicate::receive_block(), FieldLayout< Dim >::Repartition(), Communicate::send(), VNMB_COMPLETE_TAG, VNMB_PARTIAL_TAG, VNMB_TAG_CYCLE, and WARNMSG.