Zoltan2
Public Member Functions | Public Attributes | List of all members
Zoltan2::PartitionMapping< Adapter > Class Template Referenceabstract

PartitionMapping maps a solution or an input distribution to ranks. More...

#include <Zoltan2_PartitionMapping.hpp>

Inheritance diagram for Zoltan2::PartitionMapping< Adapter >:
Inheritance graph
[legend]
Collaboration diagram for Zoltan2::PartitionMapping< Adapter >:
Collaboration graph
[legend]

Public Member Functions

 PartitionMapping (const Teuchos::Comm< int > *comm_, const Zoltan2::MachineRepresentation< scalar_t > *machine_, const Zoltan2::Model< typename Adapter::base_adapter_t > *model_, const Zoltan2::PartitioningSolution< Adapter > *soln_, const Environment *envConst_)
 Constructor Constructor builds the map from parts to ranks. KDDKDD WILL NEED THE SOLUTION FOR INTELLIGENT MAPPING KDDKDD BUT MAY WANT TO SET PART SIZES BASED ON CAPABILITY OF A RANK. KDDKDD SO WHEN SHOULD THE MAP BE CREATED? More...
 
 PartitionMapping ()
 
 PartitionMapping (const Environment *envConst_)
 
 PartitionMapping (const Environment *envConst_, const Teuchos::Comm< int > *comm_, const MachineRepresentation< scalar_t > *machine_)
 
virtual ~PartitionMapping ()
 
virtual size_t getLocalNumberOfParts () const =0
 Returns the number of parts to be assigned to this process. More...
 
virtual void getPartsForProc (int procId, part_t &numParts, part_t *parts) const =0
 Get the parts belonging to a process. More...
 
virtual void getProcsForPart (part_t partId, part_t &numProcs, part_t *procs) const =0
 Get the processes containing a part. More...
 

Public Attributes

const Teuchos::Comm< int > * comm
 
const Zoltan2::MachineRepresentation< scalar_t > * machine
 
const Zoltan2::Model< typename Adapter::base_adapter_t > * model
 
const Zoltan2::PartitioningSolution< Adapter > * soln
 
const Environmentenv
 

Detailed Description

template<typename Adapter>
class Zoltan2::PartitionMapping< Adapter >

PartitionMapping maps a solution or an input distribution to ranks.

Definition at line 64 of file Zoltan2_PartitionMapping.hpp.

Constructor & Destructor Documentation

template<typename Adapter >
Zoltan2::PartitionMapping< Adapter >::PartitionMapping ( const Teuchos::Comm< int > *  comm_,
const Zoltan2::MachineRepresentation< scalar_t > *  machine_,
const Zoltan2::Model< typename Adapter::base_adapter_t > *  model_,
const Zoltan2::PartitioningSolution< Adapter > *  soln_,
const Environment envConst_ 
)
inline

Constructor Constructor builds the map from parts to ranks. KDDKDD WILL NEED THE SOLUTION FOR INTELLIGENT MAPPING KDDKDD BUT MAY WANT TO SET PART SIZES BASED ON CAPABILITY OF A RANK. KDDKDD SO WHEN SHOULD THE MAP BE CREATED?

Definition at line 88 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
Zoltan2::PartitionMapping< Adapter >::PartitionMapping ( )
inline

Definition at line 105 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
Zoltan2::PartitionMapping< Adapter >::PartitionMapping ( const Environment envConst_)
inline

Definition at line 112 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
Zoltan2::PartitionMapping< Adapter >::PartitionMapping ( const Environment envConst_,
const Teuchos::Comm< int > *  comm_,
const MachineRepresentation< scalar_t > *  machine_ 
)
inline

Definition at line 119 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
virtual Zoltan2::PartitionMapping< Adapter >::~PartitionMapping ( )
inlinevirtual

Definition at line 131 of file Zoltan2_PartitionMapping.hpp.

Member Function Documentation

template<typename Adapter >
virtual size_t Zoltan2::PartitionMapping< Adapter >::getLocalNumberOfParts ( ) const
pure virtual

Returns the number of parts to be assigned to this process.

Implemented in Zoltan2::CoordinateTaskMapper< Adapter, part_t >.

template<typename Adapter >
virtual void Zoltan2::PartitionMapping< Adapter >::getPartsForProc ( int  procId,
part_t &  numParts,
part_t *  parts 
) const
pure virtual

Get the parts belonging to a process.

Parameters
procIda process rank
numPartson return will be set the number of parts belonging to the process.
partson return will be a pointer to the parts assigned to procId

Implemented in Zoltan2::CoordinateTaskMapper< Adapter, part_t >.

template<typename Adapter >
virtual void Zoltan2::PartitionMapping< Adapter >::getProcsForPart ( part_t  partId,
part_t &  numProcs,
part_t *  procs 
) const
pure virtual

Get the processes containing a part.

Parameters
partIda part number from 0 to one less than the global number of parts.
numProcson return will be the number of procs owning partId
procson return will be prointer to the procs owning partId

Implemented in Zoltan2::CoordinateTaskMapper< Adapter, part_t >.

Member Data Documentation

template<typename Adapter >
const Teuchos::Comm<int>* Zoltan2::PartitionMapping< Adapter >::comm

Definition at line 76 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
const Zoltan2::MachineRepresentation<scalar_t>* Zoltan2::PartitionMapping< Adapter >::machine

Definition at line 77 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
const Zoltan2::Model<typename Adapter::base_adapter_t>* Zoltan2::PartitionMapping< Adapter >::model

Definition at line 78 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
const Zoltan2::PartitioningSolution<Adapter>* Zoltan2::PartitionMapping< Adapter >::soln

Definition at line 79 of file Zoltan2_PartitionMapping.hpp.

template<typename Adapter >
const Environment* Zoltan2::PartitionMapping< Adapter >::env

Definition at line 80 of file Zoltan2_PartitionMapping.hpp.


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