OpenAtom  Version1.5a
cp::ortho::Builder Class Reference

A class that orchestrates the mapping and creation of one ortho array and accompanying chares like OrthoHelper, CLA_Matrix etc. More...

#include <orthoBuilder.h>

Public Member Functions

 Builder (const orthoConfig &_cfg)
 A builder will always create the same ortho as per the supplied configs.
 
CkArrayID build (cp::paircalc::InstanceIDs &asymmHandle, const startup::PCMapConfig mapCfg)
 Construct an ortho world given the configs. More...
 

Private Attributes

orthoConfig cfg
 The configurations for the ortho that should be instantiated.
 

Detailed Description

A class that orchestrates the mapping and creation of one ortho array and accompanying chares like OrthoHelper, CLA_Matrix etc.

Definition at line 17 of file orthoBuilder.h.

Member Function Documentation

CkArrayID cp::ortho::Builder::build ( cp::paircalc::InstanceIDs asymmHandle,
const startup::PCMapConfig  mapCfg 
)

Construct an ortho world given the configs.

Create the map objects and also all the chare arrays needed for an Ortho instance.

MulticastMgr that handles CLA_Matrix collectives

MulticastMgr that handles Ortho –> PC mcasts

MulticastMgr that handles PC –> Ortho redns

The step 2 helper chare array proxy

The step 2 helper chare AID to pass to ortho

The step 2 helper map logic object

Create multicast manager groups for Ortho to use

Definition at line 24 of file orthoBuilder.C.

References cfg, SCalcMap::getMapTable(), cp::ortho::orthoConfig::grainSize, cp::paircalc::InstanceIDs::mapperGID, cp::ortho::orthoConfig::numStates, and Timer.

Referenced by cp::startup::PCCreationManager::build().


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