SST 15.0
Structural Simulation Toolkit
|
►NSST | |
►NCore | |
►NEnvironment | |
CEnvironmentConfigGroup | |
CEnvironmentConfiguration | |
►NInterprocess | |
CCircularBuffer | |
CInternalSharedData | |
CIPCTunnel | Tunneling class between two processes, connected by shared memory |
CMMAPChild_Pin3 | Class supports an IPC tunnel between two or more processes, via an mmap'd file This class attaches to an existing tunnel for a child process using PinCRT |
CMMAPParent | Class supports an IPC tunnel between two or more processes, via an mmap'd file |
CSHMChild | Class supports an IPC tunnel between two or more processes, via posix shared memory This class attaches to an existing tunnel for a child process |
CSHMParent | Class supports an IPC tunnel between two or more processes via posix shared memory This class creates the tunnel for the parent/master process |
CSSTMutex | |
CTunnelDef | This class defines a shared-memory region between a master process and one or more child processes Region has three data structures: |
►NSerialization | |
►Npvt | |
Carray_wrapper | |
Craw_ptr_wrapper | |
Cser_buffer_accessor | |
Cser_buffer_overrun | |
Cser_mapper | |
Cser_packer | |
Cser_sizer | |
Cser_unpacker | |
Cserialize | Serialization "gateway" object called by sst_ser_object() |
Cserialize< T * > | |
Cserialize_impl_fixed_array | |
CSerializeBaseComponentHelper | |
Cneed_delete_statics | |
CObjectMap | Base class for objects created by the serializer mapping mode used to map the variables for objects |
CObjectMapArray | Class used to map arrays |
CObjectMapClass | ObjectMap object for non-fundamental, non-container types |
CObjectMapComparison | Base class for interacting with data from ObjectMap |
CObjectMapComparison_impl | Templated implementation of ObjectMapComparison |
CObjectMapContainer | Class used to map containers |
CObjectMapContext | ObjectMap context which is saved in a virtual stack when name or other information changes |
CObjectMapDeferred | ObjectMap version that will delay building the internal data structures until the object is "selected" |
CObjectMapFundamental | ObjectMap representing fundamental types, and classes treated as fundamental types |
CObjectMapFundamental< TimeConverter * > | |
CObjectMapFundamental< TimeConverter > | |
CObjectMapFundamental< UnitAlgebra > | |
CObjectMapHierarchyOnly | ObjectMap object to create a level of hierarchy that doesn't represent a specific object |
CObjectMapMetaData | Metadata object that each ObjectMap has a pointer to in order to track the hierarchy information while traversing the data structures |
CObjectMapString | |
CObjectMapWithChildren | ObjectMap object for non-fundamental, non-container types |
Cremove_const_key | |
Cremove_const_key< std::pair< const KEY, VALUE > > | |
Cserializable | |
Cserializable_base | |
Cserializable_builder | |
Cserializable_builder_impl | |
Cserializable_factory | |
Cserializable_type | |
Cserialize_impl | Base serialize class |
Cserialize_impl< ELEM_T(*)[SIZE]> | |
Cserialize_impl< ELEM_T[SIZE]> | |
Cserialize_impl< OBJ *, std::enable_if_t< is_insertable_v< OBJ > > > | |
Cserialize_impl< OBJ, std::enable_if_t< is_insertable_v< OBJ > > > | |
Cserialize_impl< pvt::array_wrapper< ELEM_T, SIZE_T > > | |
Cserialize_impl< pvt::raw_ptr_wrapper< ELEM_T > > | Version of serialize that works for copying raw pointers (only copying the value of the pointer |
Cserialize_impl< SST::SparseVectorMap< keyT, classT > > | |
Cserialize_impl< Statistics::Statistic< T > * > | |
Cserialize_impl< std::array< ELEM_T, SIZE > * > | |
Cserialize_impl< std::array< ELEM_T, SIZE > > | |
Cserialize_impl< std::atomic< T > > | |
Cserialize_impl< T *, std::enable_if_t< std::is_arithmetic_v< T >||std::is_enum_v< T > > > | Version of serialize that works for pointers to arithmetic and enum types |
Cserialize_impl< T *, std::enable_if_t< std::is_base_of_v< serializable, T > > > | |
Cserialize_impl< T *, std::enable_if_t< std::is_base_of_v< SST::BaseComponent, T > > > | |
Cserialize_impl< T, std::enable_if_t< is_adapter_v< std::remove_pointer_t< T > > > > | |
Cserialize_impl< T, std::enable_if_t< is_same_type_template_v< T, std::tuple >||is_same_type_template_v< T, std::pair > > > | |
Cserialize_impl< T, std::enable_if_t< std::is_arithmetic_v< T >||std::is_enum_v< T > > > | Version of serialize that works for arithmetic and enum types |
Cserialize_impl< T, std::enable_if_t< std::is_base_of_v< serializable, T > > > | |
Cserialize_impl< T, std::enable_if_t< std::is_same_v< std::remove_pointer_t< T >, std::string > > > | |
Cserialize_impl< UnitAlgebra > | |
Cserializer | This class is basically a wrapper for objects to declare the order in which their members should be ser/des |
Cstatics | |
►NThreadSafe | |
CBarrier | |
CBoundedQueue | |
CEmptySpinlock | |
CSpinlock | |
CUnboundedQueue | |
CConfigGraphOutput | Outputs configuration data to a specified file path |
CConfigGraphOutputException | Exception handler class for graph configuration |
CDotConfigGraphOutput | |
CJSONConfigGraphOutput | |
CMemPoolAccessor | |
CMemPoolItem | |
CPythonConfigGraphOutput | |
CSSTJSONModelDefinition | |
CSSTPythonModelDefinition | |
CSSTXmlModelDefinition | |
CXMLConfigGraphOutput | |
►NCoreTest | |
►NMessageMesh | |
CEnclosingComponent | |
CMessageEvent | |
CMessagePort | |
CPortInterface | |
CPortSlot | |
CRouteInterface | |
CRouteMessage | |
►NCoreTestCheckpoint | |
CcoreTestCheckpoint | |
CcoreTestCheckpointEvent | |
►NCoreTestClockerComponent | |
CcoreTestClockerComponent | |
►NCoreTestComponent | |
CcoreTestComponent | |
CcoreTestComponentBase | |
CcoreTestComponentBase2 | |
CcoreTestComponentEvent | |
CcoreTestLinks | |
►NCoreTestDistribComponent | |
CcoreTestDistribComponent | |
►NCoreTestLookupTableComponent | |
CcoreTestLookupTableComponent | |
►NCoreTestMemPoolTest | |
CMemPoolTestComponent | |
CMemPoolTestEvent1 | |
CMemPoolTestEvent2 | |
CMemPoolTestEvent3 | |
CMemPoolTestEvent4 | |
CMemPoolTestPerformanceEvent | |
►NCoreTestMessageGeneratorComponent | |
CcoreTestMessage | |
CcoreTestMessageGeneratorComponent | |
►NCoreTestModule | |
CCoreTestModuleExample | |
CcoreTestModuleLoader | |
►NCoreTestParamComponent | |
CcoreTestParamComponent | |
►NCoreTestPerfComponent | |
CcoreTestPerfComponent | |
CcoreTestPerfComponentBase | |
CcoreTestPerfComponentBase2 | |
►NCoreTestPortModule | |
CcoreTestPortModuleComponent | |
CPortModuleAckEvent | |
CPortModuleEvent | |
CPortSubComponent | |
CTestPortModule | |
►NCoreTestRNGComponent | |
CcoreTestRNGComponent | |
►NCoreTestSerialization | |
CcheckSimpleSerializeDeserialize | |
CcoreTestOutput | |
CcoreTestSerialization | |
CHandlerTest | |
Cpointed_to_class | |
CRecursiveSerializationTest | |
Cshell | |
►NCoreTestSharedObjectsComponent | |
CcoreTestSharedObjectsComponent | |
CsetItem | |
►NCoreTestStatisticsComponent | |
CStatisticsComponentFloat | |
CStatisticsComponentInt | |
►NCoreTestSubComponent | |
CSubCompInterface | |
CSubComponentLoader | |
CSubCompReceiver | |
CSubCompSender | |
CSubCompSendRecvInterface | |
CSubCompSlot | |
CSubCompSlotInterface | |
►NELI | |
CAllocator | |
CBuilder | |
CBuilderDatabase | |
CBuilderInfoImpl | |
CBuilderInfoImpl< void > | |
CBuilderLibrary | |
CBuilderLibraryDatabase | |
CBuilderLoader | |
CCachedAllocator | |
CcheckForELI_getSimpleInfoFunction | |
CCtorList | |
CCtorList< Base, void > | |
CDataBase | |
CDerivedBuilder | |
CElementsBuilder | |
CElementsBuilder< Base, std::tuple< Args... > > | |
CElementsInfo | |
CExtendedCtor | Implements a constructor for a derived base as usually happens with subcomponents, e.g |
CForceExport | |
CGetAlias | |
CGetAlias< T, std::void_t< decltype(T::ELI_getAlias())> > | |
CGetAttributes | |
CGetAttributes< T, std::void_t< decltype(T::ELI_getAttributes())> > | |
CGetParams | |
CGetParams< T, std::void_t< decltype(T::ELI_getParams())> > | |
CInfoDatabase | |
CInfoLibrary | |
CInfoLibraryDatabase | |
CInfoLoader | |
CInfoPorts | |
CInfoPorts< T, std::void_t< decltype(T::ELI_getPorts())> > | |
CInfoProfilePoints | |
CInfoProfilePoints< T, std::void_t< decltype(T::ELI_getProfilePoints())> > | |
CInfoStats | |
CInfoStats< T, std::void_t< decltype(T::ELI_getStatistics())> > | |
CInfoSubs | |
CInfoSubs< T, std::void_t< decltype(T::ELI_getSubComponentSlots())> > | |
CInstantiateBuilder | |
CInstantiateBuilderInfo | |
CLibraryLoader | |
CLoadedLibraries | |
CNoValidConstructorsForDerivedType | |
CNoValidConstructorsForDerivedType< 0 > | |
CProvidesAttributes | |
CProvidesCategory | |
CProvidesDefaultInfo | |
CProvidesInterface | |
CProvidesParams | |
CProvidesPorts | |
CProvidesProfilePoints | |
CProvidesSimpleInfo | |
CProvidesStats | |
CProvidesSubComponentSlots | |
CSimpleInfoPlaceHolder | |
CSingleCtor | |
►NIMPL | |
►NInteractive | |
CSimpleDebugger | Self partitioner actually does nothing |
►NPartition | |
CSimplePartitioner | |
CSSTLinearPartition | Performs a linear partition scheme of an SST simulation configuration |
CSSTRoundRobinPartition | |
CSSTSelfPartition | Self partitioner actually does nothing |
CSSTSinglePartition | Single partitioner is a virtual partitioner used for serial jobs |
►NPortModule | |
CRandomDrop | |
CPool | |
CTimeVortexBinnedMap | |
CTimeVortexBinnedMap_ts | |
CTimeVortexBinnedMapBase | Primary Event Queue |
CTimeVortexPQ | |
CTimeVortexPQ_ts | |
CTimeVortexPQBase | Primary Event Queue |
►NInterfaces | |
►CSimpleNetwork | Generic network interface |
CNetworkInspector | Class used to inspect network requests going through the network |
CRequest | Represents both network sends and receives |
►CStandardMem | Generic interface to Memory models |
CCustomData | |
CCustomReq | |
CCustomResp | |
CFlushAddr | |
CFlushCache | |
CFlushResp | Response to a flush request |
CInvNotify | Notifies endpoint that an address has been invalidated from the L1 |
CLoadLink | Conditional atomic update |
CMoveData | Move: move data from one address to another Returns a WriteResp |
CRead | Read request |
CReadLock | Locked atomic update -> guaranteed success A ReadLock must be followed by a WriteUnlock |
CReadResp | Response to a Read |
CRequest | Base class for StandardMem commands |
CRequestConverter | |
CRequestHandler | |
CStoreConditional | |
CWrite | Request to write data |
CWriteResp | Response to a Write |
CWriteUnlock | |
CStringEvent | Simple event to pass strings between components |
CTestEvent | Test Event Useful for early-testing of components |
►NPartition | |
CSSTPartitioner | Base class for Partitioning graphs |
►NProfile | |
CClockHandlerProfileTool | |
CClockHandlerProfileToolCount | Profile tool that will count the number of times a handler is called |
CClockHandlerProfileToolTime | Profile tool that will count the number of times a handler is called |
CClockHandlerProfileToolTimeHighResolution | |
CClockHandlerProfileToolTimeSteady | |
►CComponentCodeSegmentProfileTool | |
CProfilePoint | |
CComponentCodeSegmentProfileToolCount | Profile tool that will count the number of times a handler is called |
CComponentCodeSegmentProfileToolTime | Profile tool that will count the number of times a handler is called |
CComponentCodeSegmentProfileToolTimeHighResolution | |
CComponentCodeSegmentProfileToolTimeSteady | |
CComponentProfileTool | |
CEventHandlerProfileTool | |
CEventHandlerProfileToolCount | Profile tool that will count the number of times a handler is called |
CEventHandlerProfileToolTime | Profile tool that will count the number of times a handler is called |
CEventHandlerProfileToolTimeHighResolution | |
CEventHandlerProfileToolTimeSteady | |
CProfileTool | ProfileTool is a class loadable through the factory which allows dynamic addition of profiling capabililites to profile points |
CSyncProfileTool | |
CSyncProfileToolCount | Profile tool that will count the number of times a handler is called |
CSyncProfileToolTime | Profile tool that will count the number of times a handler is called |
CSyncProfileToolTimeHighResolution | |
CSyncProfileToolTimeSteady | |
►NRNG | |
CConstantDistribution | Implements a distribution which always returns a constant value (provided by the user) |
CDiscreteDistribution | Creates a discrete distribution for use within SST |
CExponentialDistribution | Creates an exponential distribution for use within SST |
CGaussianDistribution | Creates a Gaussian (normal) distribution for which to sample |
CMarsagliaRNG | Implements a random number generator using the Marsaglia method |
CMersenneRNG | Implements a Mersenne-based RNG for use in the SST core or components |
CPoissonDistribution | Creates an Poisson distribution for use within SST |
CRandom | Implements the base class for random number generators for the SST core |
CRandomDistribution | Base class of statistical distributions in SST |
CUniformDistribution | Creates a Uniform distribution for use within SST |
CXORShiftRNG | Implements a lightweight RNG based on XOR-shift operations |
►NShared | |
►CSharedArray | SharedArray class |
CData | |
►CSharedArray< bool > | SharedArray class |
CData | |
►CSharedMap | SharedMap class |
CData | |
CSharedObject | |
CSharedObjectChangeSet | This is the base class for holding data on changes made to the shared data on each rank |
CSharedObjectData | Base class for holding SharedObject data |
CSharedObjectDataManager | |
►CSharedSet | SharedSet class |
CData | |
►NSST | |
►NCore | |
►NSerialization | |
Cserialize_impl< Link * > | |
Cserialize_impl< TimeConverter * > | |
Cserialize_impl< TimeConverter > | |
Cserialize_impl< TimeVortex * > | |
►NStatistics | |
CAccumulatorStatistic | Allows the online gathering of statistical information about a single quantity |
CHistogramStatistic | Holder of data grouped into pre-determined width bins |
CImplementsStatFields | |
CNullStatistic | An empty statistic place holder |
CNullStatistic< void > | |
CNullStatisticBase | |
CNullStatisticBase< std::tuple< Args... >, false > | |
CNullStatisticBase< T, false > | |
CNullStatisticBase< T, true > | |
CStatistic | Forms the template defined base class for statistics gathering within SST |
CStatisticBase | Forms the base class for statistics gathering within SST |
CStatisticCollector | Base type that creates the virtual addData(...) interface Used for distinguishing arithmetic types (collected by value) and composite struct types (collected by reference) |
CStatisticCollector< std::tuple< Args... >, false > | |
CStatisticCollector< T, true > | |
CStatisticFieldInfo | The class for representing Statistic Output Fields |
CStatisticFieldsOutput | |
CStatisticFieldType | |
CStatisticFieldTypeBase | |
CStatisticGroup | |
CStatisticOutput | Forms the base class for statistics output generation within the SST core |
CStatisticOutputConsole | The class for statistics output to the console |
CStatisticOutputCSV | The class for statistics output to a comma separated file |
CStatisticOutputHDF5 | The class for statistics output to a comma separated file |
CStatisticOutputJSON | The class for statistics output to a JSON formatted file |
CStatisticOutputTextBase | |
CStatisticOutputTxt | The class for statistics output to a text file |
CStatisticProcessingEngine | An SST core component that handles timing and event processing informing all registered Statistics to generate their outputs at desired rates |
CUniqueCountStatistic | Creates a Statistic which counts unique values provided to it |
►NUtil | |
CFilesystem | Class used to manage files and directories |
CSmartTextFormatter | Class to format text for console output |
CAction | An Action is a schedulable Activity which is not an Event |
►CActivity | Base class for all Activities in the SST Event Queue |
Cgreater | Class to use as the greater than operator for STL functions or sorting algorithms (used if you want to sort opposite the natural soring order) |
Cless | Class to use as the less than operator for STL functions or sorting algorithms |
CActivityQueue | Base Class for a queue of Activities |
CAlrmSignalAction | |
CAnnotationInfo | |
CAttachPointMetaData | Struct used as a base class for all AttachPoint metadata passed to registration functions |
Cbad_filtered_key_error | Exception that is thrown by SparseVectorMap::filter() if the filtering object returns an object that returns a different value from the key() function than what was passed into the filter |
CBaseComponent | Main component object for the simulation |
Cchar_delimiter | |
CCheckpointAction | A recurring event to trigger checkpoint generation |
CCheckpointRealTimeAction | |
CClock | A Clock class |
CClockHandlerMetaData | |
CComponent | Main component object for the simulation |
CComponentExtension | ComponentExtension is a class that can be loaded using loadComponentExtension<T>(...) |
►CComponentInfo | |
CEqualsID | |
CEqualsName | |
CHashID | |
CHashName | |
CComponentInfoMap | |
CComponentStatusRealTimeAction | |
CConfig | Class to contain SST Simulation Configuration variables |
CConfigBase | Base class to parse command line options for SST Simulation Configuration variables |
CConfigComponent | Represents the configuration of a generic component |
CConfigGraph | A Configuration Graph A graph representing Components and Links |
CConfigHelper | |
CConfigLink | Represents the configuration of a generic Link |
CConfigPortModule | Class that represents a PortModule in ConfigGraph |
CConfigShared | Class to contain SST Simulation Configuration variables |
CConfigStatGroup | |
CConfigStatistic | |
CConfigStatOutput | |
CCoreStatusRealTimeAction | |
Cdecimal_fixedpoint | Class that implements a decimal fixed-point number |
CElementInfoAttribute | |
CElementInfoParam | Describes Parameters to a Component |
CElementInfoPort | Describes Ports that the Component can use |
CElementInfoProfilePoint | |
CElementInfoStatistic | Describes Statistics used by a Component |
CElementInfoSubComponentSlot | |
CElemLoader | Class to load Element Libraries |
CEmptyEvent | Empty Event |
CEmptyRankSync | |
CEmptyThreadSync | |
Cescaped_list_separator | |
CEvent | Base class for Events - Items sent across links to communicate between components |
CEventHandlerMetaData | |
CExit | Exit Event Action |
CExitCleanRealTimeAction | |
CExitEmergencyRealTimeAction | |
CFactory | Class for instantiating Components, Links and the like out of element libraries |
CHeartbeatRealTimeAction | |
CInitQueue | ActivityQueue for use during the init() phase |
CInteractiveAction | To trigger interactive mode |
CInteractiveConsole | |
CInteractiveRealTimeAction | |
►CLink | Link between two components |
CAttachPoint | Attach point for inspecting, modifying or dropping events sent on the Link |
CLinkMap | Maps port names to the Links that are connected to it |
CLinkPair | Defines a pair of links (to define a connected link) |
CLongOption | Struct that holds all the getopt_long options along with the docuementation for the option |
CModule | Module is a tag class used with the loadModule function |
CNameCheck | |
CNullEvent | Null Event |
COneShot | A OneShot Event class |
COutput | Output object provides consistent method for outputting data to stdout, stderr and/or sst debug file |
CParams | Parameter store |
CPartitionComponent | |
CPartitionGraph | |
CPartitionLink | |
CPollingLinkQueue | A link queue which is used for polling only |
CPortModule | PortModules are modules that can be attached to the send and/or receive side of ports |
CPyStatistic | |
CRankInfo | |
CRankSync | |
CRankSyncParallelSkip | |
►CRankSyncQueue | |
CHeader | |
CRankSyncSerialSkip | |
CRealTimeAction | An event to trigger at a real-time interval |
CRealTimeIntervalAction | |
CRealTimeManager | Class to manage real-time events (signals and alarms) |
CSelfLink | Self Links are links from a component to itself |
CSerOption | |
CSimulation_impl | Main control class for a SST Simulation |
CSimulatorHeartbeat | An optional heartbeat to show progress in a simulation |
CSparseVectorMap | Class that stores data in a vector, but can access the data similar to a map |
CSparseVectorMap< keyT, classT * > | Class that stores data in a vector, but can access the data similar to a map |
CSparseVectorMap< keyT, keyT > | Templated version of SparseVectorMap where the data and key are the same (actually more like a set than a map in this case) |
CSpinlock | |
CSST_ELI_element_version_extraction | |
CSSTElementPythonModule | Base class for python modules in element libraries |
CSSTElementPythonModuleCode | Class to represent the code that needs to be added to create the python module struture for the library |
CSSTHandler | Handler class with user-data argument |
CSSTHandler2 | Base template for the class |
CSSTHandler2< returnT, argT, classT, dataT, funcT > | Handler class with user-data argument |
CSSTHandler2< returnT, argT, classT, void, funcT > | Event Handler class with no user-data |
CSSTHandler2< returnT, void, classT, dataT, funcT > | Event Handler class with user-data argument |
CSSTHandler2< returnT, void, classT, void, funcT > | Event Handler class with user-data argument |
CSSTHandler< returnT, argT, classT, void > | Event Handler class with no user-data |
►CSSTHandlerBase | Base template for handlers which take a class defined argument |
CAttachPoint | Attach Point to get notified when a handler starts and stops |
►CSSTHandlerBase< void, argT > | Base template for handlers which take an class defined argument |
CAttachPoint | Attach Point to get notified when a handler starts and stops |
CInterceptPoint | Attach Point to intercept the data being delivered by a Handler |
►CSSTHandlerBase< void, void > | Base template for handlers which don't take a class defined argument |
CAttachPoint | Attach Point to get notified when a handler starts and stops |
CSSTHandlerNoArgs | Event Handler class with user-data argument |
CSSTHandlerNoArgs< returnT, classT, void > | Event Handler class with no user-data |
CSSTInfoConfig | The SSTInfo Configuration class |
►CSSTLibraryInfo | The SSTInfo representation of ElementLibraryInfo object |
CComponentInfo | |
CSSTModelDescription | Base class for Model Generation |
CStatGroupPy_t | |
CStatisticPy_t | |
CStatOutputPy_t | |
CStopAction | Action which causes the Simulation to end |
CSubComponent | SubComponent is a class loadable through the factory which allows dynamic functionality to be added to a Component |
CSubComponentSlotInfo | Used to load SubComponents when multiple SubComponents are loaded into a single slot (will also also work when a single SubComponent is loaded) |
CSyncManager | |
CSyncProfileToolList | |
CSyncQueue | Internal API |
CThreadSync | |
CThreadSyncDirectSkip | |
CThreadSyncQueue | |
CThreadSyncSimpleSkip | |
CTimeConverter | A class to convert between a component's view of time and the core's view of time |
CTimeLord | Class for creating and managing TimeConverter objects |
CTimeVortex | Primary Event Queue |
CTokenizer | |
CTraceFunction | Class to easily trace function enter and exit |
CUninitializedQueue | Always uninitialized queue |
►CUnitAlgebra | Performs Unit math in full precision |
CInvalidNumberString | Exception for when number couldn't be parsed |
CInvalidUnitType | Exception for when units are not recognized or are invalid |
CNonMatchingUnits | Exception for when attempting operations between objects that do not have matching base units |
CUnitAlgebraException | Base exception for all exception classes in UnitAlgebra |
CUnits | Helper class internal to UnitAlgebra |
►CWatchPoint | Class that can attach to Clock and Event Handlers to monitor the state of variables |
CLogic | Base class for performing comparisons and logic operations for determining when the WatchPoint triggers |
CComponentHolder | |
CComponentPy_t | |
CLinkPy_t | |
CModuleLoaderPy_t | |
COverallOutputter | |
CPyComponent | |
CPySubComponent | |
CSearchableData | |
CSimThreadInfo_t | |
CSpinlock | |
CUnitAlgebraPy_t |