SST V16.1.0 Release Notes


SST V16.1.0 Release Notes

General

Deprecation and Removal Notices

Known Issues

SST-Core

New Features and Enhancements

Notable Bug Fixes

General updates, changes, and cleanup

Testing Framework updates

SST-Elements

SST-Macro

Fixed issues and significant code changes:

SST-Core

1592 Random segfault running test_MessageMesh_restart_smaller_ckpt_restart

1613 macOS 26 test fail following PR 1604

1622 Don’t create PR comment when clang-format passes

1624 Fix issue with set variable action in trace command

1626 Transition from object map to object tree and UI improvements

1627 address sanitizer fix in PerfReporter

1628 Remove check_param_type()

1629 Additions to the element Clock API and other small fixes

1632 Added registerOrderedClock() to BaseComponent API

1635 Update GitHub Actions versions

1636 Core: subtle bug in testing_compare_filtered_diiff()

1637 Fix default mutable argument: filters

1641 Add floating point tolerance for floating point statistics in tests

1644 Change the copy of previous config graph file on restart to use a manual data copy instead of using filesystem::copy_file because it fails on some container configurations

1645 Test framework: force logging statements to appear immediately

1646 Templated registerClock() and configureLink()

1647 Update signal window for SIGTERM test

1648 Add Linux containers to GitHub Actions testing

1649 Don’t treat a shared param set’s name as a parameter

1650 Preserve all-statistics parameters in JSON models

1651 Use the parameters passed to PortModule.enableAllStatistics()

1652 Silence erroneous unused warning for volatile counters

1653 Fix componentinfo stat maps

1654 Add addPortModule() to Python SubComponent objects

1655 Assorted small fixes

1656 sst_unittest.py: allow passing environment to run_sst

1657 Added an explicit order parameter to registerOrderedClock()

1658 Fix environment variable race in testsuite_default_Output.py

SST-Elements

2598 Add Anytopo to merlin

2643 Network Storage (NetworkIO) Implementation for SST Firefly NIC

2682 zodiac: fix compilation with OTF

2683 memHierarchy backend updates

2684 ember: remove EmberContextSwitchingMessagePassingGenerator

2686 Firefly: intra-node LoopReq drops all but the first send segment, causing copyIoVec copied == len abort on multi-rank-per-node collectives

2687 firefly: preserve all IoVec segments in intra-node LoopReq

2688 fixing errors loading checkpoint files due to mismatched field names

2689 Fix sumi straddr buffer

2691 merlin: write polarfly/polarstar topology files to a writable temp dir

2692 Add script that can be used to easily modify which elements build

2697 mercury/nic: key message reassembly by (source, flowId)

2698 use traceEnabled on all trace types

2702 Apply pre-commit fixes

2703 Ember: heap corruption during teardown from EmberMessagePassingGenerator destructor calling verbose()

2705 Prefer python3 vs. unversioned python

2706 Change all #!/usr/bin/env python to python3

2712 Some cleanup of ember stack elements

2714 iris/mask-mpi collective registry

2715 Skip merlin_anytopo_slimfly test

2716 Remove dead variable

2722 Mercury: Preserve ARM64 FP state across Mercury contexts

2726 Remove common/connection*

2728 Mercury/MaSk-MPI: small bug fixes

2729 Fix BackingMMAP checkpointing

2730 select_build.py fixes

2731 Miscellaneous elements fixes

2732 Add Linux containers to GitHub Actions testing

2733 Test concurrency fixes

SST-HGCC

4 Hgcc mv2-netmod-ofi compatibility update

5 Expanding the set of tests mv2/lit tests

6 Llvm22 main merge

8 Added detailed readme to describe how to build/run sst-hgcc, and added examples

9 fix infinite loop in addTransitiveNullInformation

SST-Macro

751 Release 16.1.0