SST v13.1.0 Released
SST v13.1.0 is now available and can be downloaded here
The SST 13.1.0 release contains several performance enhancements and functionality improvements. A selection of the improvement highlights are:
General
- This release primarily contains bug fixes and enhancements in elements
- SST Element libraries are undergoing some naming changes so that all are either camelcase or lowercase. This affects both the source code directory names and the names of the libraries themselves. In this release, all element directories have been updated and some of the library names have as well. See the element release notes for details.
- Significant enhancements include support for running MPI applications in Vanadis and the addition of the Polarstar and Polarfly topologies in Merlin.
- Significant bug fixes include a core issue with command line options, some LL/SC bugs in vanadis and memHierarchy, and ember failing to load OTF2
Deprecation and Removal Notices
SST-Core
- Fixed bug where command line arguments were not overriding input file options
- Fixed bug in
StatisticGroup::containsStatistic
- Added string formatting aliases for
SimTime_t
, StandardMem::Addr
, SimpleNetwork::nid_t
- Fixed an issue in
SST_ELI_DECLARE_NEW_BASE
when BuilderInfo
is a dependent name
- General clean up in configure including removing unused macros and some references to Python2
- KNOWN ISSUE: With XCode 14.3+, the sst-test-core testsuites will fail due to minor changes in floating point math causing floating point statistics to diff. A workaround is to compile with
-ffp-contract=off
and this has been implemented in the release branch and tar files when compiling on OSX.
- CMake clean up
- Fixed bug where elements would not be unregistered correctly using
sst-register -u
- Change to allow debug flags like
-g3
or -ggdb3
in addition to bare -g
- Added extended help capability for command line options using
sst --help=option
. Added extended help for --enable-profiling
.
Added linting for CMake files
SST-Elements
- Element directories that started with a capital letter have been renamed to camelcase or lowercase. See element-specific release notes for details.
- Minor fixes for compiler warnings in several element libraries
- Build system cleanup to remove references to unused libraries
- ariel
- Remove unsupported macOS pintool compilation code from Makefile
- Added missing include in ariel_shmem.h
- cramSim
- Both the source code directory and library name have been renamed to ‘cramSim’ from ‘CramSim’. Input scripts need to be updated.
- ember
- Removed workaround for firefly MPI bug as that has been resolved.
- Extended the available patterns in the trafficgen motif
- Fixed issue where OTF2 was not building
- Fixed null request bug
- firefly
- Fixed bug in MPI
- Added missing parameters in pyfirefly
- memHierarchy
- Fixed a number of issues with LL/SC instructions including adding support for SMT threads using LL/SC and resolving bugs that led to lockup.
- LoadLink is now a GetSX (read-for-ownership) instead of a GetS (read)
- Fixed a memory leak in MemRtrEvent that occurred in serialization.
- The header file ‘simpleMemHMCExtension.h’ was removed. The same functionality is supported under the StandardMem interface.
- mercury
- merlin
- Fixed bug in getting attributes in TemplateBase when there is a passthrough object
- Fixed bug with the Bridge not ending up in the libmerlin ELI
- Added topology model for Polarstar and Polarfly
- messier
- The source code directory has been renamed to ‘messier’ from ‘Messier’. The library has not yet been renamed.
- mmu
- Added support for accepting a remote TLB flush instruction
- rdmaNic
- In conjunction with Vanadis, the rdmaNic has been enhanced to support MPI applications
- samba
- The source code directory has been renamed to ‘samba’ from ‘Samba’. The library has not yet been renamed.
- Many source code files were also renamed to use lowercase
- vanadis
- In conjunction with the rdmaNic, both MIPS and RISCV pipelines now support MPI applications
- The order in which pipeline stages are executed was changed so that Retire occurs prior to the other stages. This fixed a significant bug.
- The ELI for parameters was updated to reflect current parameter options
- Testing added for fread, fwrite, and lseek
- RISCV decoder support added for FCVT.S.LU, FCVT.W.S, FEQ.S
- Fixed a bug caused by LL/SC instructions with SMT in the load-store queue
- Fixed bug where Vanadis could attempt to execute a syscall for an ended process
- Fixed bug in jump (JLR) where immediate was not added
- Corrected MMIO device mapping
- vaultsim
- The source code directory has been renamed to ‘vaultsim’ from ‘VaultSimC’. Additionally, the library has been renamed to ‘vaultsim’. Input scripts need to be updated.
SST-Macro
- Removed references to Boost in the build system
Current release information can be found here
We look forward to hearing your successes with the latest release!
SST Research and Product Teams
Sandia National Laboratories, USA