SST V7.1.0 Release Notes
The changes in v7.1.0 of the Structure Simulation Toolkit (SST) are divided into three areas: general, PDES-core and integrated elements.
General:
- SST v7.1 includes optimizations to enable better performance and scaling for multi-node and multi-threaded simulations
SST-Core:
- Updates to SST Element component information definitions including version information and additional documentation. These changes lay the foundation for more better component support into SST 8.0 and beyond
- Changes to support compile and link flags for external elements on Linux and Mac OS-X
- Updates to autoconf to support modern use of tar utility
SST-Elements:
- Fix for crashes that can occasionally occur in Ariel/memHierarchy
- Updates to autoconf to support modern use of tar utility
SST-Macro:
- DUMPI configuration fixes, particularly for deprecated MPI-2 functions in MPI-3
- Added compiler support for static function and C++ static member variables in skeleton apps
- Linker fixes for generating skeleton app element libraries. Updates to new ELI interface.
- Improved parallel partitioning on top of sst-core
- Documentation updates
Known Issues (see open issues for repos):
Known incompatibilities:
- Only PIN 2.14 is supported on SST 7.1 due to newer PIN based tools inability to support non-Intel based libraries.
- PIN 2.14 does not run on newer Linux Kernels (ex. Ubuntu 16.04) or OSX 10.12
- Ariel Element requires PIN
- Prospero (Pin Feature) requires PIN
- memHierarchy Element (Sieve Feature) requires Ariel
- Scheduler Element is not multi-core compliant (Cannot run across multiple MPI ranks)
- Ariel Element (Ivy Bridge Feature) does not run on OSX
- Ariel Element (Sandy Bridge Feature) does not run on OSX
- Ariel Element (Sandy Bridge Feature) is not multi-core compliant (Cannot run across multiple MPI ranks)
- Miranda Element (SingleStream Feature) is not multi-core compliant (Cannot run across multiple MPI ranks)
- Miranda Element (RandomGen Feature) is not multi-core compliant (Cannot run across multiple MPI ranks)
- Sirius Element (Zodiac 27 Feature) does not support serialization
Operating System / Compiler Combinations:
Release V7.1.0 (core and elements) has been built and tested with the following OS/compiler combinations.
- Ubuntu 16.04 LTS (64-bit) with GCC v5.4.0
- Mac OSX 10.11 (El Capitan) with XCode 7.2.1 (LLVM)
- Mac OSX 10.11 (El Capitan) with XCode 8.1 (LLVM)
- Mac OSX 10.12 (Sierra) with XCode 8.1 (LLVM) - Alpha Tested only - No formal testing implemented on SST 7.1
- CentOS 6.8/9 with GCC 4.8.2 (via RedHat Developer Toolkit V2)
- CentOS 7.3.1611 with GCC 4.8.2
- TOSS 2.5.8.ch5.5 on RHEL 6.8 with GCC 4.8.2 (via RedHat Developer Toolkit V2)
- TOSS 3.x with GCC 4.8.5 (via RedHat Developer Toolkit V2)
- SNL RedHat 6.8/9 with GCC 4.8.2 (via RedHat Developer Toolkit V2)
- SNL RedHat 7.3 with GCC 4.8.2
External Components:
External components and the compatible version numbers are listed below. Other versions may work, but these have been tested with this release.
- Required
- Python 2.6 or greater (note Python 3.0 or onwards is not compatible)
- Recommended
- Optional
- Boost 1.56.0 or greater
- DRAMSim2 2.2.2
- NVDimmSim 2.0.0
- HybridSim 2.0.1
- QEMU 0.12.3
- GLPK 4.54 (For Scheduler Component)
- METIS 5.1 (For Scheduler Component)
- Intel Pin Tool 2.14-71313
- Zoltan 3.83
- HDF5 1.8 or greater
Elements not in release:
Although available from the devel and master branches, the following elements are not provided in this release:
Fixed Issues
- 239 can not build sst/core
- 240 serialization of buffers sizer/pack generate different sizes for null buffers
- 243 Monolithic SST Stats API
- 245 sst-config is difficult to use for building elements
- 246 New ELI macros should not assume being in SST namespace
- 247 SST pkg-config gives a -L directory that does not exist.
- 248 sst-info does not work on pure-new ELI libraries
- 259 External element build failed with position independent code linking issue
- 114 Red Hat/CentOS packages for clang libtooling
- 121 migrate component infos to new eli
- 130 add support for v collectives for OTF2
- 141 touch up copyright headers
- 142 Test
- 156 Error in compiling sendrecv_sst_so
- 158 Update sst-dumpi tracking
- 650 Valgrind finds issues with Samba
- 651 Recent change to devel will prevent auto merge to Master.
- 669 Run a real MPI application code or an MPI trace using sst
- 671 Segmentation fault when using Ariel
SST-SQE
- 617 Four test Suites missing from weekly Valgrind test
- 640 All Nighty tests failing from time out on git clone of Elements.
Other Changes (Closed Pull Requests)
- 244 Updated to NTESS contract number and funding statement
- 249 Add ‘SST::’ namespace prefixes to macros
- 250 sst-config and pkg-config tweaks
- 252 Fix for sst-info for case where a library only uses new ELI
- 255 Changed to NTESS contract number
- 257 Changes to new ELI
- 258 Add configure time checks for position independent code
- 262 change makedist to use tar-pax instead of tar-ustar
- 264 Moved version information for new ELI to registration macros
- 147 License
- 149 eli fixes to match core updates
- 151 License
- 152 Ubuntu fixes
- 157 more fixes to match eli updates
- 159 Devel 7.1
- 162 compiler wrapper fixes
- 164 Globals
- 654 Adding SST-Statistics for goblinHMCSim Memory Backend
- 656 Change LICENSE to have NTESS funding statement
- 658 Fixed bugs
- 660 MemH: Fix configure to add USE_LIBZ
- 661 New messier (Cleanups,copyright, new messier)
- 663 Updating copyright headers to new NTESS contract number
- 666 Cram sim mem hierarchy
- 668 Moved all calls to new ELI macros to public section of class declaration
- 672 change makedist to use tar-pax instead of tar-ustar
- 673 Changed the ELI registration macros to include version number.
- 676 Fix include path to use core installed files rather than absolute path.