SST  6.0.0
StructuralSimulationToolkit
SST::ConfigGraph Class Reference

A Configuration Graph A graph representing Components and Links. More...

#include <configGraph.h>

Inheritance diagram for SST::ConfigGraph:
SST::Core::Serialization::serializable

Public Member Functions

void print (std::ostream &os) const
 Print the configuration graph.
 
size_t getNumComponents ()
 
void setComponentRanks (RankInfo rank)
 Helper function to set all the ranks to the same value.
 
bool containsComponentInRank (RankInfo rank)
 Checks to see if rank contains at least one component.
 
bool checkRanks (RankInfo ranks)
 Verify that all components have valid Ranks assigned.
 
ComponentId_t addComponent (std::string name, std::string type, float weight, RankInfo rank)
 Create a new component with weight and rank.
 
ComponentId_t addComponent (std::string name, std::string type)
 Create a new component.
 
void setComponentRank (ComponentId_t comp_id, RankInfo rank)
 Set on which rank a Component will exist (partitioning)
 
void setComponentWeight (ComponentId_t comp_id, float weight)
 Set the weight of a Component (partitioning)
 
void addParams (ComponentId_t comp_id, Params &p)
 Add a set of Parameters to a component.
 
void addParameter (ComponentId_t comp_id, std::string key, std::string value, bool overwrite=false)
 Add a single parameter to a component.
 
void setStatisticOutput (const char *name)
 Set the statistic ouput module.
 
void addStatisticOutputParameter (const char *param, const char *value)
 Add parameter to the statistic output module.
 
void setStatisticOutputParams (const Params &p)
 Set a set of parameter to the statistic output module.
 
void setStatisticLoadLevel (uint8_t loadLevel)
 Set the statistic system load level.
 
void enableComponentStatistic (ComponentId_t comp_id, std::string statisticName)
 Enable a Statistics assigned to a component.
 
void enableStatisticForComponentName (std::string ComponentName, std::string statisticName)
 
void enableStatisticForComponentType (std::string ComponentType, std::string statisticName)
 
void addComponentStatisticParameter (ComponentId_t comp_id, std::string statisticName, const char *param, const char *value)
 Add Parameters for a Statistic.
 
void addStatisticParameterForComponentName (std::string ComponentName, std::string statisticName, const char *param, const char *value)
 
void addStatisticParameterForComponentType (std::string ComponentType, std::string statisticName, const char *param, const char *value)
 
const std::string & getStatOutput () const
 
const ParamsgetStatOutputParams () const
 
long getStatLoadLevel () const
 
void addLink (ComponentId_t comp_id, std::string link_name, std::string port, std::string latency_str, bool no_cut=false)
 Add a Link to a Component on a given Port.
 
ComponentId_t addIntrospector (std::string name, std::string type)
 Create a new Introspector.
 
void postCreationCleanup ()
 Perform any post-creation cleanup processes.
 
bool checkForStructuralErrors ()
 Check the graph for Structural errors.
 
ConfigComponentMap_tgetComponentMap ()
 Return the map of components.
 
ConfigLinkMap_tgetLinkMap ()
 Return the map of links.
 
ConfigGraphgetSubGraph (uint32_t start_rank, uint32_t end_rank)
 
ConfigGraphgetSubGraph (const std::set< uint32_t > &rank_set)
 
PartitionGraphgetPartitionGraph ()
 
PartitionGraphgetCollapsedPartitionGraph ()
 
void annotateRanks (PartitionGraph *graph)
 
void getConnectedNoCutComps (ComponentId_t start, ComponentIdMap_t &group)
 
void serialize_order (SST::Core::Serialization::serializer &ser)
 
- Public Member Functions inherited from SST::Core::Serialization::serializable
virtual const char * cls_name () const =0
 
virtual uint32_t cls_id () const =0
 

Friends

class Simulation
 
class SSTSDLModelDefinition
 

Additional Inherited Members

- Protected Types inherited from SST::Core::Serialization::serializable
enum  cxn_flag_t { ConstructorFlag }
 
- Static Protected Member Functions inherited from SST::Core::Serialization::serializable
static void serializable_abort (uint32_t line, const char *file, const char *func, const char *obj)
 

Detailed Description

A Configuration Graph A graph representing Components and Links.


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