SST 12.1.0
Structural Simulation Toolkit
SST::Partition::SSTPartitioner Class Reference

Base class for Partitioning graphs. More...

#include <sstpart.h>

Inheritance diagram for SST::Partition::SSTPartitioner:
SST::IMPL::Partition::SSTLinearPartition SST::IMPL::Partition::SSTRoundRobinPartition SST::IMPL::Partition::SSTSelfPartition SST::IMPL::Partition::SSTSinglePartition SST::IMPL::Partition::SimplePartitioner

Public Member Functions

virtual void performPartition (PartitionGraph *UNUSED(graph))
 Function to be overridden by subclasses. More...
 
virtual void performPartition (ConfigGraph *UNUSED(graph))
 Function to be overridden by subclasses. More...
 
virtual bool requiresConfigGraph ()
 
virtual bool spawnOnAllRanks ()
 
virtual void performPartition (PartitionGraph *graph)
 Function to be overridden by subclasses. More...
 
virtual void performPartition (ConfigGraph *graph)
 Function to be overridden by subclasses. More...
 
virtual bool requiresConfigGraph ()
 
virtual bool spawnOnAllRanks ()
 

Detailed Description

Base class for Partitioning graphs.

Member Function Documentation

◆ performPartition() [1/4]

virtual void SST::Partition::SSTPartitioner::performPartition ( ConfigGraph graph)
virtual

Function to be overridden by subclasses.

Performs the partitioning of the Graph using the ConfigGraph object. The consequence of using ConfigGraphs is that no-cut links are not supported.

Result of this function is that every ConfigComponent in graph has a Rank applied to it.

Reimplemented in SST::IMPL::Partition::SSTSinglePartition.

◆ performPartition() [2/4]

void SST::Partition::SSTPartitioner::performPartition ( ConfigGraph UNUSEDgraph)
inlinevirtual

Function to be overridden by subclasses.

Performs the partitioning of the Graph using the ConfigGraph object. The consequence of using ConfigGraphs is that no-cut links are not supported.

Result of this function is that every ConfigComponent in graph has a Rank applied to it.

Reimplemented in SST::IMPL::Partition::SSTSelfPartition.

◆ performPartition() [3/4]

virtual void SST::Partition::SSTPartitioner::performPartition ( PartitionGraph graph)
virtual

Function to be overridden by subclasses.

Performs the partitioning of the Graph using the PartitionGraph object.

Result of this function is that every ConfigComponent in graph has a Rank applied to it.

Reimplemented in SST::IMPL::Partition::SSTLinearPartition, SST::IMPL::Partition::SSTRoundRobinPartition, and SST::IMPL::Partition::SimplePartitioner.

◆ performPartition() [4/4]

void SST::Partition::SSTPartitioner::performPartition ( PartitionGraph UNUSEDgraph)
inlinevirtual

Function to be overridden by subclasses.

Performs the partitioning of the Graph using the PartitionGraph object.

Result of this function is that every ConfigComponent in graph has a Rank applied to it.


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