Peano
Loading...
Searching...
No Matches
toolbox::loadbalancing::strategies::Hardcoded::Split Struct Reference

Public Member Functions

 Split (int splittingTree_, int numberOfCells_, int destinationRank_, peano4::SplitInstruction::Mode mode_)
 
std::string toString () const
 
void validateAndAmend ()
 Validate a split instruction.
 

Data Fields

int splittingTree
 
int numberOfCells
 
int destinationRank
 
peano4::SplitInstruction::Mode mode
 

Detailed Description

Definition at line 283 of file Hardcoded.h.

Constructor & Destructor Documentation

◆ Split()

toolbox::loadbalancing::strategies::Hardcoded::Split::Split ( int  splittingTree_,
int  numberOfCells_,
int  destinationRank_,
peano4::SplitInstruction::Mode  mode_ 
)

Member Function Documentation

◆ toString()

std::string toolbox::loadbalancing::strategies::Hardcoded::Split::toString ( ) const

◆ validateAndAmend()

void toolbox::loadbalancing::strategies::Hardcoded::Split::validateAndAmend ( )

Validate a split instruction.

This operation validates the split operation and amends its state if required. That means notably that it looks if the target tree does exist in an MPI environment. If not, it uses a module division to fix the assignment.

Implementation pitfalls

I originally called validateAndAmend immediately when I built up the split lists. However, this happens at startup time for many codes. At this point MPI_Init might not have been called, i.e. the rank might not yet be properly configured.

Field Documentation

◆ destinationRank

int toolbox::loadbalancing::strategies::Hardcoded::Split::destinationRank

Definition at line 286 of file Hardcoded.h.

◆ mode

peano4::SplitInstruction::Mode toolbox::loadbalancing::strategies::Hardcoded::Split::mode

Definition at line 287 of file Hardcoded.h.

◆ numberOfCells

int toolbox::loadbalancing::strategies::Hardcoded::Split::numberOfCells

Definition at line 285 of file Hardcoded.h.

◆ splittingTree

int toolbox::loadbalancing::strategies::Hardcoded::Split::splittingTree

Definition at line 284 of file Hardcoded.h.


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