SST V5.1.0 Release Notes
The changes in v5.1.0 of the Structure Simulation Toolkit (SST) are divided into three areas: general, PDES-core and integrated elements.
General:
- SST v5.1.0 includes several fixes to issues in the core and some performance tweaks which have been based on end-user feedback and research simulations.
- No components within SST now make MPI calls
Core:
- SST v5.1.0 now correctly sets LD_LIBRARY_PATH information for all components (previously some configurations may have missed some memory simulation libraries)
- SST Params classes now correctly return int64_t for integer finds
- Fix for XML inputs which have zero parameters
- SST core subclasses output formats and provides new JSON formatted output for components/elements
- SST core provides count down to zero exit conditions for components allowing simulations to cleanly exit with a globally known exit condition
- SST core now provides support for subcomponents to dynamically load subcomponents
- SST core provides shared memory regions between components significantly reducing memory overhead for large scale network simulations with complex job layouts
- Output classes can now redirect output on a per rank basis
- Statistics in parallel runs are now correctly configured
Components:
- Ariel now allows environment variables to be controlled or loaded from the simulation’s environment.
- Ariel now allows address translation capabilities to be disabled during simulation.
- Ariel now allows page tables to be pre-populated by user files and then dynamically allocated if spare pages exist
- Ember now includes additional motif testing
- Memory leak fix for large FireFly simulations
- Fixes bug in Ember simulations using static tables for loading AMR data
- Network simulations can now correctly handle out of order packet arrivals to support adaptive/dispersive routing schemes
- Memory leaks in several network simulation components are fixed
Operating System / Compiler Combinations:
Release V5.1.0 (core and elements) has been built and tested with the following OS/compiler combinations.
- Ubuntu 12.04 LTS (64-bit) with GCC v4.6.3
- Ubuntu 14.04 LTS (64-bit) with GCC v4.8.2
- Mac OSX 10.9.5 (Mavericks) with XCode 6.x (LLVM)
- Mac OSX 10.9.5 (Mavericks) with MacPorts GCC 4.8.x
- Mac OSX 10.10.5 (Yosemite) with XCode 6.2 (LLVM)
- Mac OSX 10.10.5 (Yosemite) with XCode 6.3 (LLVM)
- Mac OSX 10.10.5 (Yosemite) with XCode 6.4 (LLVM)
- Mac OSX 10.10.5 (Yosemite) with XCode 7.0 (LLVM)
- Mac OSX 10.10.5 (Yosemite) with MacPorts GCC 4.8.x
- CentOS 6.6 with GCC 4.4.7-11
- CentOS 7.X with GCC 4.8.2-16
- TOSS 2.2.1-3 with GNU 4.4.7
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
- Boost 1.56.0
- OpenMPI 1.8
- Python 2.6 or greater (note Python 3.0 or onwards is not compatible)
- Optional
- DRAMSim2 2.2.2
- NVDimmSim 2.0.0
- HybridSim 2.0.1
- QEMU 0.12.3
- QSim 0.2.1
- Zoltan 3.8
- GLPK 4.54 (For Scheduler Component)
- METIS 5.1 (For Scheduler Component)
- Intel Pin Tool 2.14-71313
Elements not in release:
Although available from the development trunk, the following elements are not provided in this release:
- chdl
- gem5
- HMC
- iris
- m5C
- mosaic
- odin
- portals
- portals4_sm
- SS_router
- sst_mcniagara
- sst_mcopteron
- SysC
- vanadis
- deps/src/{hotspot, intsim, mcpat, orion, panalyzer}
- tools/SSTBuilder
Fixed Issues
- 62 Elements should not make MPI calls
- 91 Problem with installing gem5 for ARM architecture
- 100 sst-gem5 not compliant with latest C++ standard, won’t build with gcc 4.8.1
- 197 Commit Emails should have link to Trac Commit
- 207 m5C should migrate to SST::Output from internal logigng
- 253 Ember needs to have additional Motifs in the overnight testing process
- 269 The openMP test, atomicShort, takes two or three times as long to run as previously.
- 329 CHDL is in the repository but will not build with our supported compilers
- 330 Python version requirement is not Clearly specified in Build Instructions.
- 339 New test, fibtask, yields binary with gcc 4.6 that gem5 can’t handle
- 340 Occasional test failures with lulesh on Mavericks.
- 342 OpenMP fibtask test is not tesing intended feature
- 362 “–run-mode init” still fails on SiriusZodiac
- 369 Problem with zlib in building gem5
- 382 Discrepancy in test/testSuite/testM5/helloWorld
- 388 Testing: All external elements set LD_LIBRARY_PATH
- 391 Test failure is un-noticed by Jenkins if failure shunit2 is the failing location.
- 392 Configure should fail if –with-component is not found
- 398 Traffic not routed anymore in merlin
- 403 CHDL is not included in the LD_LIBRARY_PATH from bootshare.cc
- 404 Memory leak in SimpleNetwork in parallel runs
- 406 Create a version of Output that can output to a unique file (not the global one specified in SST)
- 407 Firefly waitAll - Memory Leak
- 409 Firefly leaks shortRecvBuffers
- 410 SST configure does not find boost headers with Intel Compiler and boost 1.56
- 411 Embernightly test is producing suspicious answers
- 412 Merlin.hr_router will occasionally get into a non-progressing state
- 413 Dragonfly topology object does not correctly report endpoint ID to LinkControl
- 414 Test Ticket 1 2 3
- 416 Need a SimpleNetwork instance that can handle out of order delivery of events
- 417 Allow SubComponents to load other SubComponents
- 419 Core Needs to Complete When a General Countdown Reaches Zero
- 420 Registering statistics is slow slow when registering large number of fields
- 421 Change r10006 does not build on gcc 4.4.7
- 422 memHierarchy/util.h needs Addr definition
- 423 Support shared memory between components
- 429 Want to be able to turn a statistic ON and OFF (once) at point in simulated time
- 432 #NAME?
- 435 Want to be able to disable SIGUSR2 on the command line?
- 437 Ember does not run properly with statistics enabled
- 439 GCC-5.1 compiler gets segmentfault attempting to build Patterns Component
- 440 Incorrect “Simulation is complete” time when running on more than one SST rank
- 441 MacSim will need patch to run without _abort()
- 444 Add shared network mapping capability
- 445 VPATH build not working
- 446 Segfault on xbar_arb_age.h
- 447 Ariel does not allow application environment values to be set independently from SST
- 448 Disable page translation capabilities in Ariel
- 449 SST “–output-config” option does not work with mulitple ranks
- 451 Qsim test is broken by recent sst changes.
- 453 Statistic parameters and general settings not cloning properly when running multi-rank
- 457 Repository will not build with gcc-4.4.7
- 460 MemHierarchy MemController backing store can have invalid pointer.
- 461 SST params::find_integer() returns a long should be a int64_t
- 462 JSON output for configuration of components and parameters
- 463 XML Configuration Output for Components and Parameters
- 468 Ariel start up tracing mode can mean no output
- 469 XML Parser crashes on Components with no parameters