LAMA
lama::DistributionManager Class Reference

Base class for a distribution manager. More...

#include <DistributionManager.hpp>

Inheritance diagram for lama::DistributionManager:

Public Member Functions

virtual ~DistributionManager ()
virtual DistributionPtr getDistribution (const IndexType size, const std::vector< int > &arguments)=0
 Method that returns a distribution.

Protected Member Functions

 DistributionManager (const char *type)
 Constructor of a DistributionManager, type must be specified.
 LAMA_LOG_DECL_STATIC_LOGGER (logger)

Protected Attributes

std::string mDistributionType
 type of distribution managed

Detailed Description

Base class for a distribution manager.

For each distribution type a distribution manager must be available. The distribution manager registers in the DistributionFactory and delivers a shared pointer for a distribution.


Constructor & Destructor Documentation

lama::DistributionManager::DistributionManager ( const char *  type) [protected]

Constructor of a DistributionManager, type must be specified.


Member Function Documentation

virtual DistributionPtr lama::DistributionManager::getDistribution ( const IndexType  size,
const std::vector< int > &  arguments 
) [pure virtual]

Method that returns a distribution.

Parameters:
[in]sizeis the number of elements to be distributed
[in]argumentsis a vector with additional arguments

Implemented in lama::BlockDistributionManager, lama::CyclicDistributionManager, and lama::NoDistributionManager.


Field Documentation

type of distribution managed

Referenced by ~DistributionManager().


The documentation for this class was generated from the following files: