SST  7.2.0
StructuralSimulationToolkit
SST::Config Class Reference

Class to contain SST Simulation Configuration variables. More...

#include <config.h>

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

Public Types

typedef bool(Config::* flagFunction) (void)
 
typedef bool(Config::* argFunction) (const std::string &arg)
 

Public Member Functions

 Config (RankInfo world_size)
 Create a new Config object. More...
 
int parseCmdLine (int argc, char *argv[])
 Parse command-line arguments to update configuration values.
 
bool setConfigEntryFromModel (const std::string &entryName, const std::string &value)
 Set a configuration string to update configuration values.
 
uint32_t getVerboseLevel ()
 Return the current Verbosity level.
 
bool printTimingInfo ()
 Print the SST core timing information.
 
void setStopAt (std::string stopAtStr)
 Set the cycle at which to stop the simulation.
 
void setTimeBase (std::string timeBase)
 Sets the default timebase of the simulation.
 
void Print ()
 Print the current configuration to stdout.
 
bool usage ()
 
bool printVersion ()
 
bool incrVerbose ()
 
bool setVerbosity (const std::string &arg)
 
bool disableSigHandlers ()
 
bool disableEnvConfig ()
 
bool enablePrintTiming ()
 
bool setConfigFile (const std::string &arg)
 
bool setDebugFile (const std::string &arg)
 
bool setLibPath (const std::string &arg)
 
bool addLibPath (const std::string &arg)
 
bool setRunMode (const std::string &arg)
 
bool setStopAt (const std::string &arg)
 
bool setStopAfter (const std::string &arg)
 
bool setHeartbeat (const std::string &arg)
 
bool setTimebase (const std::string &arg)
 
bool setPartitioner (const std::string &arg)
 
bool setGenerator (const std::string &arg)
 
bool setGeneratorOptions (const std::string &arg)
 
bool setOutputDir (const std::string &arg)
 
bool setWriteConfig (const std::string &arg)
 
bool setWriteDot (const std::string &arg)
 
bool setWriteXML (const std::string &arg)
 
bool setWriteJSON (const std::string &arg)
 
bool setWritePartition (const std::string &arg)
 
bool setOutputPrefix (const std::string &arg)
 
bool setModelOptions (const std::string &arg)
 
bool setNumThreads (const std::string &arg)
 
Simulation::Mode_t getRunMode ()
 
void print ()
 Print to stdout the current configuration.
 
std::string getLibPath (void) const
 Return the library search path.
 
uint32_t getNumRanks ()
 
uint32_t getNumThreads ()
 
uint32_t setNumThreads (uint32_t nthr)
 
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
 

Data Fields

std::string debugFile
 
Simulation::Mode_t runMode
 
std::string configFile
 
std::string stopAtCycle
 
uint32_t stopAfterSec
 
std::string heartbeatPeriod
 
std::string timeBase
 
std::string partitioner
 
std::string generator
 
std::string generator_options
 
std::string output_config_graph
 
std::string output_dot
 
std::string output_xml
 
std::string output_json
 
std::string output_directory
 
std::string model_options
 
std::string dump_component_graph_file
 
std::string output_core_prefix
 
RankInfo world_size
 
uint32_t verbose
 
bool no_env_config
 
bool enable_sig_handling
 
bool print_timing
 

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

Class to contain SST Simulation Configuration variables.

Constructor & Destructor Documentation

◆ Config()

SST::Config::Config ( RankInfo  world_size)

Create a new Config object.

Parameters
my_rank- parallel rank of this instance
world_size- number of parallel ranks in the simulation

Field Documentation

◆ configFile

std::string SST::Config::configFile

Graph generation file

Referenced by print().

◆ debugFile

std::string SST::Config::debugFile

File to which debug information should be written

Referenced by print().

◆ dump_component_graph_file

std::string SST::Config::dump_component_graph_file

File to dump component graph

Referenced by print().

◆ enable_sig_handling

bool SST::Config::enable_sig_handling

Enable signal handling

Referenced by print().

◆ generator

std::string SST::Config::generator

Generator to use

Referenced by print().

◆ generator_options

std::string SST::Config::generator_options

Options to pass to the generator

Referenced by print().

◆ heartbeatPeriod

std::string SST::Config::heartbeatPeriod

Sets the heartbeat period for the simulation

Referenced by SST::Simulation::shutdown().

◆ model_options

std::string SST::Config::model_options

Options to pass to Python Model generator

Referenced by print().

◆ no_env_config

bool SST::Config::no_env_config

Bypass compile-time environmental configuration

Referenced by print().

◆ output_config_graph

std::string SST::Config::output_config_graph

File to dump configuration graph

Referenced by print().

◆ output_core_prefix

std::string SST::Config::output_core_prefix

Set the SST::Output prefix for the core

Referenced by print(), and SST::Simulation::shutdown().

◆ output_directory

std::string SST::Config::output_directory

Output directory to dump all files to

◆ output_dot

std::string SST::Config::output_dot

File to dump dot output

◆ output_json

std::string SST::Config::output_json

File to dump JSON output

Referenced by print().

◆ output_xml

std::string SST::Config::output_xml

File to dump XML output

Referenced by print().

◆ partitioner

std::string SST::Config::partitioner

Partitioner to use

Referenced by print().

◆ print_timing

bool SST::Config::print_timing

Print SST timing information

Referenced by print().

◆ runMode

Simulation::Mode_t SST::Config::runMode

Run Mode (Init, Both, Run-only)

Referenced by print(), and SST::Simulation::shutdown().

◆ stopAfterSec

uint32_t SST::Config::stopAfterSec

When (wall-time) to stop the simulation

Referenced by print().

◆ stopAtCycle

std::string SST::Config::stopAtCycle

When to stop the simulation

Referenced by print(), and SST::Simulation::setStopAtCycle().

◆ timeBase

std::string SST::Config::timeBase

Timebase of simulation

Referenced by print().

◆ verbose

uint32_t SST::Config::verbose

Verbosity

◆ world_size

RankInfo SST::Config::world_size

Number of ranks, threads which should be invoked per rank

Referenced by print().


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