SST Simulator

SST Simulator

Structural Simulation Toolkit ISCA 2015 Tutorial (13th June 2015, Portland, OR)

The Structural Simulation Toolkit is a parallel discrete-event simulation framework will allows many different components to connect together in a unified framework. The toolkit provides support for low-level, detailed simulation of individual processors, caches and memories through to full system interconnect simulations.

The tutorial will cover:

  • Building, configuring and running SST
  • SST components which are available for use
  • How to create custom components
  • Use cases

Exploring novel computer system designs involves modification of both programming models and hardware organization. This exploration is frequently made difficult by the lack of compiler tools, well defined ISA features, or complete microarchitectural definitions. Premature definition of hardware or software limits the flexibility of the other. However, without such assumptions, neither software or hardware can progress. A key goal is to allow programming models and the underlying hardware to evolve separately, while allowing feedback between them.

The Structural Simulation Toolkit (SST) was developed to explore innovations in highly concurrent systems where the ISA, microarchitecture, and memory interact with the programming model and communications system. The package provides two novel capabilities. The first is a fully modular design that enables extensive exploration of an individual system parameter without the need for intrusive changes to the simulator. The second is a parallel simulation environment based on MPI. This provides a high level of performance and the ability to look at large systems. The framework has been successfully used to model concepts ranging from processing in memory to conventional processors connected by conventional network interfaces and running MPI.