LAMA
|
#include <HaloBuilder.hpp>
Static Public Member Functions | |
static void | build (const Distribution &distribution, const std::vector< IndexType > &requiredIndexes, Halo &halo) |
Private Member Functions | |
LAMA_LOG_DECL_STATIC_LOGGER (logger) |
void lama::HaloBuilder::build | ( | const Distribution & | distribution, |
const std::vector< IndexType > & | requiredIndexes, | ||
Halo & | halo | ||
) | [static] |
References lama::CommunicationPlan::allocate(), lama::CommunicationPlan::allocateTranspose(), lama::Communicator::computeOwners(), lama::Communicator::exchangeByPlanAsync(), lama::WriteAccess< T >::get(), lama::Distribution::getCommunicator(), lama::Distribution::getNumPartitions(), lama::Communicator::getRank(), lama::Distribution::global2local(), LAMA_ASSERT, LAMA_REGION, lama::Halo::mProvidesIndexes, lama::Halo::mProvidesPlan, lama::Halo::mRequiredIndexes, lama::Halo::mRequiredPlan, lama::nIndex, lama::WriteAccess< T >::release(), lama::WriteAccess< T >::resize(), lama::Halo::setGlobal2Halo(), lama::ReadAccess< T >::size(), lama::CommunicationPlan::size(), and lama::CommunicationPlan::totalQuantity().
Referenced by lama::_StorageMethods::buildHalo(), and lama::Redistributor::Redistributor().
lama::HaloBuilder::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [private] |