Skip to main content

sst-info

The command line utility, sst-info, leverages the Element Library Information (ELI) macros embedded in SST objects to return a list of elements (e.g., Components, SubComponents, Modules, Partitioners, etc.) provided by each element library registered with the SST-Core, as well as those provided by the Core itself.

For each type of SST object, sst-info provides the following.

| | Component | SubComponent | Module | Partitioner | ProfileTool | | Description | X | X | X | X | X | | Version | X | X | X | X | X | | Compilation info | X | X | X | X | X | | Category | X | | | | | | API implemented | | X | | | X | | Parameters | X | X | X | | X | | Ports | X | X | | | | | Statistics | X | X | | | | | SubComponent slots | X | X | | | | | Profile points | X | X | | | | | Attributes | X | X | | | |

Output

For each category above, sst-info prints the following information.

Description

A brief description of the element

Version

A version of the form major.minorX.minorY. This is an element-specific version number and is not related to the SST release version.

Compilation info

Shows the date compiled and source file.

Category

Components are assigned a category among PROCESSOR COMPONENT, MEMORY COMPONENT, NETWORK COMPONENT, SYSTEM COMPONENT, and UNCATEGORIZED COMPONENT.

API implemented

For elements that implement an API (e.g., a SubComponent), the API implemented

Parameters

Parameters are displayed in the following format. <name> is the name of the parameter and matches the name that should be used in the SST input file. Each parameter displays a <Description> and the <default> value assigned to the parameter in square brackets. If no default value is defined, <required> is displayed instead.

# Format
<name>: <Description> [<required>] # A parameter with no default value
<name>: <Description> [<default_value>] # A parameter with a default value

# Examples
hyperx.local_ports: Number of endpoints attached to each router. [<required>]
algorithm: Routing algorithm to use. [DOR]

Ports

Similar to parameters, ports display the <name> which should be used to access the port and a description of the port's purpose.

# Format
<name>: <Description>

# Examples
rtr_port: Port that connects to router

Statistics

Statistics are printed in the following format. <name> matches the name of the statistic in the simulation input and statistic output. <Description> describes the statistic and <unit_value

# Format
<name>: <Description>, (units = "<unit_value>") Enable level = <level>

# Examples
send_bit_count: Count number of bits sent on link, (units = "bits") Enable level = 1

SubComponent Slots

Profile points

Attributes

Syntax

sst-info [<element[.component|subcomponent]>]  [options]

Parameters

element - Element Library Name.

component|subcomponent - Either a Component or SubComponent defined in the Element Library.

options:

  • -h, --help - Print help message.
  • -v, --version - Print SST Package Release Version.
  • -l, --libs=LIBS - {all, <element>, <element[.component|subcomponent]>} - Element Library9(s) to process.
  • -n, --nodisplay - Do not display output. Default is off.
  • -x, --xml - Generate XML data. Default is off.
  • -o, --outputxml=FILE - File path to XML file. Default is SSTInfo.xml.
  • -d, --debug - Enabled debugging messages.

Examples

List All

sst-info

List All To XML File

sst-info -x -o MyInfoFile.xml

OR

sst-info --xml --outputxml=MyInfoFile.xml

Element Library

sst-info ariel

Component

sst-info ariel.ariel

SubComponent

sst-info ariel.MemoryManagerMalloc

List Specific Element Libraries, Components, SubComponents

sst-info -l {ariel,miranda}

OR

sst-info -l ariel -l miranda

OR

sst-info --libs={ariel,miranda}

OR

sst-info --libs=ariel --libs=miranda

OR

sst-info -l {ariel,miranda.ReverseSingleStreamGenerator}