Public Member Functions | List of all members
commSchedule Class Reference

Determines the order in which a set of processors should communicate with one another. More...

Public Member Functions

 ClassName ("commSchedule")
 
 commSchedule (const label nProcs, const List< labelPair > &comms)
 
const labelListschedule () const
 
const labelListListprocSchedule () const
 

Detailed Description

Determines the order in which a set of processors should communicate with one another.

The communication order should

Does a very simple scheduling which assumes same time for all operations.

After construction:

Does not care whether 'talking' is first send, second receive or maybe full swap. This is all responsibility of caller. See ProcessorTopology class for use in scheduling processor boundary swaps.

Source files

Definition at line 63 of file commSchedule.H.

Constructor & Destructor Documentation

◆ commSchedule()

commSchedule ( const label  nProcs,
const List< labelPair > &  comms 
)

Member Function Documentation

◆ ClassName()

ClassName ( "commSchedule"  )

◆ schedule()

const labelList& schedule ( ) const
inline

Definition at line 99 of file commSchedule.H.

◆ procSchedule()

const labelListList& procSchedule ( ) const
inline

Definition at line 105 of file commSchedule.H.


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