SST V7.0.0 Release Notes
The changes in v7.0.0 of the Structure Simulation Toolkit (SST) are divided into three areas: general, PDES-core and integrated elements.
General:
- SST v7.0 includes optimizations to enable better performance and scaling for multi-node and multi-threaded simulations
SST-Core:
- Overhaul of the SST element information description system to more easily enable externally development elements to interact with the SST framework
- Removal of Boost as a dependency from the SST core
- New SubComponent handling to make configuration/model construction easier
- Improved thread scaling
- Several bug fixes for output information related to component connectivity graphs
- Implementation of a “stop at” wall time feature for working within scheduled cluster environments
- HDF5 support for statistics output
- Support for describing co-ordinates of components in Python configuration (to assist in visualizations of simulations)
SST-Elements:
- Initial SST models for Non-Volatile Memory (Messier)
- Models for TLB handling (Samba)
- Improvements to CramSim (developed by IBM) to enable threaded simulations
- Support for Boost as an external dependency
- SimpleSimulation demonstration element added as an example component
- Support for memory modeling in large-scale network analysis
SST-Macro:
- Accuracy improvements in network models
- Improved documentation and updated example configuration files
- Integrated job launcher components for simulating PBS or SLURM-like batch systems
- Merlin integration. Trace replay and skeleton apps now compatible with Merlin router models.
- Beta release of OTF2 trace replay skeleton
- Beta release of Clang-based auto-skeletonization source-to-source tools
Known Issues:
- Ember element in SST-Elements has rare operation timeout failure 274
Known incompatibilities:
- Only PIN 2.14 is supported on SST 7.0 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.0.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.0
- 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
- 3 Trac: #236 sst run-mode init option fails on Sirius Zodiac Trace test case.
- 10 Trac: #367 –disable-elements=all, –enable-elements=XXX,YYY,ZZZ
- 14 Trac: #431 Connector for Components/Modules written in Python
- 18 Trac: #438 Old sst/core/stats directory should be removed
- 19 Trac: #442 SST Problem list with GCC-5.1
- 21 Trac: #452 Something strange about the single SST partitioning option.
- 25 Trac: #456 configure doesnt check for zlib.h
- 26 Trac: #459 –output-config pyFile option creates invalid Python on embernightly
- 27 Trac: #313 support for stopAtWalltime
- 81 SubComponent doesn’t support isPortConnected()
- 104 –enable-picky feature is not available in the new external core/elements build system
- 136 returning reference to temporary
- 148 Wrong tarball name in installation guide
- 153 C++11 override correctness for virtual functions
- 156 sst-info should be able to give verbose logging info when requested
- 168 core/stringize.h has compile warning on Mac
- 171 SST 6.1 claims version 6.0
- 174 SimplePartitioner doesn’t support threads
- 193 –output-config pyfile.py option yield invalid Python in two cases
- 198 Fix sst-info with new ELI
- 205 sstsimulator.conf includes extraneous information
- 207 Heartbeat with MPI causes segfault
- 213 Early dection of mispelled port name does not work with 2x2 mulit- on El Capitan
- 220 HDF5 autoconf check should verify ABI compatibility
- 9 parameter namespace issues
- 16 node_id indexing doesn’t initialize properly
- 20 fat tree connection
- 21 fat tree initialization
- 22 crossbar arbitration policy
- 23 need to clean up hindexed/indexed for MPI types
- 28 topology and routing unit tests are disabled
- 29 all topology unit tests call abort()
- 30 Weird behavior with topology unit test functions disabled
- 33 round-off errors
- 34 nic traffic matrix does not match byte counts on the switches
- 35 deprecated parameters do not really play nice with param expanders
- 36 transposition in mpi_impl.m4
- 38 eager buffers are not cleaned up properly leading to memory leaks
- 44 make installcheck tries to install in non-existant directories
- 45 Using router parameter breaks with topology=simple_fattree
- 47 man variable not defined
- 53 Is minimal_adaptive intentionally left out of routing::to_str?
- 56 network_switch::queue_length() returns 0
- 69 some skeletons in sst-macro/skeletons fail to build
- 71 Skeletons provided do not compile (none of them)
- 74 test
- 75 another test
- 76 Memory leak running mpi stats
- 77 mpirun -n 2 skeletons/sendrecv/runsendrecv
- 80 python 3 compatibility
- 84 otf2 trace replay with openmp events
- 85 Document otf2 build of sst-macro
- 86 Document clang build process
- 87 verify make dist
- 89 regex off by default
- 92 initializer expressions for new not getting passed to placement new
- 94 C code needs to generate ELI block for integrated core
- 96 no warning about inconsistent override for clang
- 97 configure output doesn’t contain everything
- 112 type structs with offsets having issues
- 113 Look into clang-devel packages for Mac
- 16 Trac: #297 MemHierarchy support for FLUSH cpu instruction
- 25 Trac: #359 Isolated failure of the prospero tests on Ubuntu 14.04
- 75 CHDL Fails with SST Threaded Core
- 106 On Ubuntu 16.04, Qsim test fails with a segfault
- 147 Ember Sweep has occasional assert failures about “bufLen”
- 174 Qsim and MacSim disabled to build sst with the new serialization
- 365 Qsim seg-faults on Ubuntu 16.04
- 366 Qsim has fatal compile error on El Capitan
- 368 scheduler requires boost_thread, but does not check for it
- 385 emberLoad.py and defaultSim.py/defaultParams.py
- 412 No Test for Goblin HMCSim with MemHierarchy
- 433 Stats warning could be slightly more helpful
- 465 CramSim needs more input checking
- 473 sst-config does not set core prefix when SST_CONFIG_FILE_PATH is set
- 511 Samba test, gupsgen_mmu, fails with time limit on multi-thread>1
- 536 Weekly Valgrind test no longer runs clean on Ariel and memHierarcy-sdl tests
- 539 Ember: FFT3D failing
- 540 Adaptive routing not being properly set in Ember
- 542 core/stringize.h has compile warning on Mac
- 546 QSim code is out of date and yields random test failures.
- 609 Test for Samba are not running in Devel->Master Migration
- 610 Test for Messier is not Integrated into Overnight or Branch Migration
SST-SQE
- 1 Trac: #202 Provide nightly tarballs
- 2 Trac: #275 Upon successful nightly build & test, publish make dist tarball and svn rev num
- 133 Email list servers called in website (sstsimulator.github.io) support page not accessible
- 327 New failure mode for scheduler detailed Network test on Multi Rank
- 447 Move SQE reference files to Elements
- 492 Test Suites should detect and report data down-load failures.
- 529 SimpleComponent test Failed on El Capitan with number of Ranks = 2