Zoltan2
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
Zoltan2::Zoltan2_AlgMJ< Adapter > Class Template Reference

Multi Jagged coordinate partitioning algorithm. More...

#include <Zoltan2_AlgMultiJagged.hpp>

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

Public Member Functions

 Zoltan2_AlgMJ (const RCP< const Environment > &env, RCP< const Comm< int > > &problemComm, const RCP< const typename Adapter::base_adapter_t > &adapter)
 
 ~Zoltan2_AlgMJ ()
 
void partition (const RCP< PartitioningSolution< Adapter > > &solution)
 Multi Jagged coordinate partitioning algorithm.
 
mj_partBoxVector_t & getPartBoxesView () const
 for partitioning methods, return bounding boxes of the
 
mj_part_t pointAssign (int dim, adapter_scalar_t *point) const
 
void boxAssign (int dim, adapter_scalar_t *lower, adapter_scalar_t *upper, size_t &nPartsFound, mj_part_t **partsFound) const
 
void getCommunicationGraph (const PartitioningSolution< Adapter > *solution, ArrayRCP< mj_part_t > &comXAdj, ArrayRCP< mj_part_t > &comAdj)
 returns communication graph resulting from MJ partitioning.
 
void set_up_partitioning_data (const RCP< PartitioningSolution< Adapter > > &solution)
 
- Public Member Functions inherited from Zoltan2::Algorithm< Adapter >
virtual ~Algorithm ()
 
virtual int localOrder (const RCP< LocalOrderingSolution< lno_t > > &)
 Ordering method.
 
virtual int globalOrder (const RCP< GlobalOrderingSolution< gno_t > > &)
 Ordering method.
 
virtual void color (const RCP< ColoringSolution< Adapter > > &)
 Coloring method.
 
virtual void match ()
 Matching method.
 
virtual void partition (const RCP< PartitioningSolution< Adapter > > &)
 Partitioning method.
 
virtual void partitionMatrix (const RCP< MatrixPartitioningSolution< Adapter > > &)
 Matrix Partitioning method.
 
virtual void map (const RCP< MappingSolution< Adapter > > &)
 Mapping method.
 
virtual bool isPartitioningTreeBinary () const
 return if algorithm determins tree to be binary
 
virtual void getPartitionTree (part_t, part_t &, std::vector< part_t > &, std::vector< part_t > &, std::vector< part_t > &, std::vector< part_t > &) const
 for partitioning methods, fill arrays with partition tree info
 
virtual std::vector< coordinateModelPartBox > & getPartBoxesView () const
 for partitioning methods, return bounding boxes of the
 
virtual part_t pointAssign (int, scalar_t *) const
 pointAssign method: Available only for some partitioning algorithms
 
virtual void boxAssign (int, scalar_t *, scalar_t *, size_t &, part_t **) const
 boxAssign method: Available only for some partitioning algorithms
 
virtual void getCommunicationGraph (const PartitioningSolution< Adapter > *, ArrayRCP< part_t > &, ArrayRCP< part_t > &)
 returns serial communication graph of a computed partition
 
virtual int getRankForPart (part_t)
 In mapping, returns the rank to which a part is assigned.
 
virtual void getMyPartsView (part_t &, part_t *&)
 In mapping, returns a view of parts assigned to the current rank.
 

Static Public Member Functions

static void getValidParameters (ParameterList &pl)
 Set up validators specific to this algorithm.
 

Additional Inherited Members

- Public Types inherited from Zoltan2::Algorithm< Adapter >
typedef Adapter::lno_t lno_t
 
typedef Adapter::gno_t gno_t
 
typedef Adapter::scalar_t scalar_t
 
typedef Adapter::part_t part_t
 

Detailed Description

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

Multi Jagged coordinate partitioning algorithm.

Definition at line 8410 of file Zoltan2_AlgMultiJagged.hpp.

Constructor & Destructor Documentation

◆ Zoltan2_AlgMJ()

template<typename Adapter >
Zoltan2::Zoltan2_AlgMJ< Adapter >::Zoltan2_AlgMJ ( const RCP< const Environment > &  env,
RCP< const Comm< int > > &  problemComm,
const RCP< const typename Adapter::base_adapter_t > &  adapter 
)
inline

Definition at line 8560 of file Zoltan2_AlgMultiJagged.hpp.

◆ ~Zoltan2_AlgMJ()

template<typename Adapter >
Zoltan2::Zoltan2_AlgMJ< Adapter >::~Zoltan2_AlgMJ ( )
inline

Definition at line 8590 of file Zoltan2_AlgMultiJagged.hpp.

Member Function Documentation

◆ getValidParameters()

template<typename Adapter >
static void Zoltan2::Zoltan2_AlgMJ< Adapter >::getValidParameters ( ParameterList &  pl)
inlinestatic

Set up validators specific to this algorithm.

Definition at line 8596 of file Zoltan2_AlgMultiJagged.hpp.

◆ partition()

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::partition ( const RCP< PartitioningSolution< Adapter > > &  solution)
virtual

Multi Jagged coordinate partitioning algorithm.

Parameters
solutiona PartitioningSolution, on input it contains part information, on return it also contains the solution and quality metrics.
envlibrary configuration and problem parameters
problemCommthe communicator for the problem
coordsa CoordinateModel with user data
solutiona PartitioningSolution, on input it contains part information, on return it also contains the solution and quality metrics.

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 8910 of file Zoltan2_AlgMultiJagged.hpp.

◆ getPartBoxesView()

template<typename Adapter >
mj_partBoxVector_t & Zoltan2::Zoltan2_AlgMJ< Adapter >::getPartBoxesView ( ) const
inlinevirtual

for partitioning methods, return bounding boxes of the

Reimplemented from Zoltan2::Algorithm< Adapter >.

Definition at line 8667 of file Zoltan2_AlgMultiJagged.hpp.

◆ pointAssign()

template<typename Adapter >
Adapter::part_t Zoltan2::Zoltan2_AlgMJ< Adapter >::pointAssign ( int  dim,
adapter_scalar_t *  point 
) const

Definition at line 9512 of file Zoltan2_AlgMultiJagged.hpp.

◆ boxAssign()

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::boxAssign ( int  dim,
adapter_scalar_t *  lower,
adapter_scalar_t *  upper,
size_t &  nPartsFound,
mj_part_t **  partsFound 
) const

Definition at line 9434 of file Zoltan2_AlgMultiJagged.hpp.

◆ getCommunicationGraph()

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::getCommunicationGraph ( const PartitioningSolution< Adapter > *  solution,
ArrayRCP< mj_part_t > &  comXAdj,
ArrayRCP< mj_part_t > &  comAdj 
)

returns communication graph resulting from MJ partitioning.

Definition at line 9597 of file Zoltan2_AlgMultiJagged.hpp.

◆ set_up_partitioning_data()

template<typename Adapter >
void Zoltan2::Zoltan2_AlgMJ< Adapter >::set_up_partitioning_data ( const RCP< PartitioningSolution< Adapter > > &  solution)

Definition at line 9160 of file Zoltan2_AlgMultiJagged.hpp.


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