SENSEI
A frame work for generic in situ analytics
sensei::MappedPartitioner Class Reference

represents the mapped partitioning mode for in-transit operation. More...

#include <MappedPartitioner.h>

Inheritance diagram for sensei::MappedPartitioner:
[legend]
Collaboration diagram for sensei::MappedPartitioner:
[legend]

Public Member Functions

const char * GetClassName () override
 
 MappedPartitioner (const std::vector< int > &blkOwner, const std::vector< int > &blkIds)
 
int Initialize (pugi::xml_node &node) override
 
void SetBlockOwner (const std::vector< int > &blkOwner)
 
void SetBlockIds (const std::vector< int > &blkIds)
 
int GetPartition (MPI_Comm comm, const sensei::MeshMetadataPtr &in, sensei::MeshMetadataPtr &out) override
 
- Public Member Functions inherited from sensei::Partitioner
virtual void SetVerbose (int val)
 
virtual int GetVerbose ()
 

Static Public Member Functions

static sensei::MappedPartitionerPtr New ()
 

Protected Member Functions

 MappedPartitioner (const MappedPartitioner &)=default
 

Additional Inherited Members

- Protected Attributes inherited from sensei::Partitioner
int Verbose
 

Detailed Description

represents the mapped partitioning mode for in-transit operation.

The mapped partitioner enables one to explicitly control a block based paritioning of the data. The poarallel vectors 'BlockIds' and 'BlockOwner' contain the block id of each data block and the rank which should own it. These may be set programatically or through XML.


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