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

Public Member Functions

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

Data Fields

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

Detailed Description

Definition at line 140 of file Hardcoded.h.

Constructor & Destructor Documentation

◆ Split() [1/2]

toolbox::loadbalancing::strategies::Hardcoded::Split::Split ( const Split & split)

◆ Split() [2/2]

toolbox::loadbalancing::strategies::Hardcoded::Split::Split ( int gridSweep_,
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 144 of file Hardcoded.h.

◆ gridSweep

int toolbox::loadbalancing::strategies::Hardcoded::Split::gridSweep

Definition at line 141 of file Hardcoded.h.

◆ mode

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

Definition at line 145 of file Hardcoded.h.

◆ numberOfCells

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

Definition at line 143 of file Hardcoded.h.

◆ splittingTree

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

Definition at line 142 of file Hardcoded.h.


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