SST  9.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 (ComponentId_t id, std::string name, std::string type, float weight, RankInfo rank)
 Create a new component with weight and rank.
 
ComponentId_t addComponent (ComponentId_t id, std::string name, std::string type)
 Create a new component.
 
void setStatisticOutput (const std::string &name)
 Set the statistic output module.
 
void addStatisticOutputParameter (const std::string &param, const std::string &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 enableStatisticForComponentName (std::string ComponentName, std::string statisticName)
 Enable a Statistics assigned to a component.
 
void enableStatisticForComponentType (std::string ComponentType, std::string statisticName)
 
void addStatisticParameterForComponentName (const std::string &ComponentName, const std::string &statisticName, const std::string &param, const std::string &value)
 Add Parameters for a Statistic.
 
void addStatisticParameterForComponentType (const std::string &ComponentType, const std::string &statisticName, const std::string &param, const std::string &value)
 
std::vector< ConfigStatOutput > & getStatOutputs ()
 
const ConfigStatOutputgetStatOutput (size_t index=0) 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.
 
void setLinkNoCut (std::string link_name)
 Set a Link to be no-cut.
 
void postCreationCleanup ()
 Perform any post-creation cleanup processes.
 
bool checkForStructuralErrors ()
 Check the graph for Structural errors.
 
ConfigComponentMap_tgetComponentMap ()
 Return the map of components.
 
const std::map< std::string,
ConfigStatGroup > & 
getStatGroups () const
 
ConfigStatGroupgetStatGroup (const std::string &name)
 
bool containsComponent (ComponentId_t id) const
 
ConfigComponentfindComponent (ComponentId_t)
 
const ConfigComponentfindComponent (ComponentId_t) const
 
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) override
 
- Public Member Functions inherited from SST::Core::Serialization::serializable
virtual const char * cls_name () const =0
 
virtual uint32_t cls_id () const =0
 
virtual std::string serialization_name () const =0
 

Friends

class Simulation
 
class SSTSDLModelDefinition
 

Additional Inherited Members

- Static Public Attributes inherited from SST::Core::Serialization::serializable
static constexpr uint32_t NullClsId = std::numeric_limits<uint32_t>::max()
 
- 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: