Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SST 11.0.0 Has been released #12

Open
allevin opened this issue May 4, 2021 · 0 comments
Open

SST 11.0.0 Has been released #12

allevin opened this issue May 4, 2021 · 0 comments

Comments

@allevin
Copy link
Contributor

allevin commented May 4, 2021

SST 11.0.0 Released

SST v11.0.0 is now available and can be downloaded here

The SST 11.0.0 release contains several changes to the simulation core and its component/sub-component APIs. In addition, a number of performance and stability issues have been addressed allowing for reduced simulation times and better scalability.

A selection of the improvement highlights are:

General:

  • SST v11.0.0 includes a number of bug fixes, performance improvements, and feature updates
  • Completed integration of new testing framework
  • To enable future improvements in parsing, configuring, and error checking, SST Core is introducing naming conventions for various items that require names. In general, names must now be legal Python variables. These conventions are encouraged in SST v11.0.0 and will be enforced in SST 12.0.0. Warnings will be introduced throughout the SST 11.x releases relating to these conventions. A detailed description of the new naming conventions can be found here.

SST-Core (PDES-Core):

  • Updates to statistics API, including ability to create statistics objects in Python
  • UnitAlgebra is available in Python
  • New global parameter objects can be shared across components, reducing configuration memory footprint
  • Various optimizations to improve performance and reduce memory footprint for pre-simulation configuration (e.g., confg graph generation)
  • New memory interface (StandardMem) with accelerator/MMIO support and ability to handle custom memory events. This interface is currently experimental and is expected to mature by SST 12 and may ultimately replace SimpleMem.
  • Replaced SharedRegions with SharedObjects that include implementations for shared arrays, sets, and maps.
  • SharedRegion is deprecated
  • Per the naming convention noted above in the General updates, find_prefix_params() is replaced with get_scoped_params() which assumes a '.' separator between the scope and the parameter name
  • Continued work to separate public and private APIs in the core. Moved previously-deprecated public functions to core-internal classes. Removed core-internal classes from the installed header files. Marked additional public functions deprecated to prepare for removal in the next major release (SST 12).
  • Established new sst-core test suite
  • Added const version of getDefaultTimeBase() and related time converter functions
  • Added function to let subcomponents query their parent component's name
  • Updated Python APIs with Python 3.9 support
  • SimpleMem interface added support for querying cache line size from memory system
  • Serializers added for std::unordered_map and std::unordered_set
  • Added help documentation for the use of '--' as an alternative to '--model-options' for separating sst and configuration script arguments
  • Added verbosity flag to dot output option
  • Improved error handling in main simulation loop
  • Fixed issue where wrong simulated time was reported in parallel simulations with unconnected ranks (i.e., no link crossing ranks)
  • Fixed issue where 'sst -h' and 'sst -V' incorrectly returned a non-zero exit code
  • Fixed issue in Link where setting a callback handler on a polling link did not generate an error
  • Fixed issue where connecting two links to the same port did not generate an error

SST-Elements:

  • A new generic pipeline processor core model, Vanadis, has been released
  • The deprecated Scheduler element has been removed
  • New Ember Python module
  • Improved Merlin Python module
  • Replaced SimpleElementExample with a better set of examples and improved documentation
  • DRAMSim3 backend added to memHierarchy
  • Balar moved into sst-elements to simplify configuration
  • Moved all sst-elements testing to use sst-test-elements infrastructure
  • Ember and Firefly bug fixes and enhancements
  • Migrated Merlin and Ember python modules to use new global params feature
  • Improved Merlin/Ember issues leading to long build times for large graphs
  • Added congestion management support in Merlin
  • Added ability to simulate failed links in Merlin
  • Fixed issue in Ariel where a zombie child process was sometimes left behind
  • Fixed bug in memHierarchy where the noninclusive directory coherence protocol did not correctly load a replacement policy

SST-Macro:

  • Improvements and bug fixes for source-to-source compiler
  • Additions and improvements to skeleton applications
  • Improvements and bug fixes for network models

If you have questions on this release announcement, please refer to SST Support.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant