S3F and S3FNet
Simpler Scalable Simulation Framework (S3F) was developed as a result of revisiting the Scalable Simulation Framework (SSF) that supported large-scale parallel discrete-event simulation - to make it better reflect use and support maintainability. S3F, the second generation API developed by TCIPG researchers, features the following major improvements:
- S3F uses only standard language and library features found in the GNU C++ compiler, g++.
- Time advancement is broken up into epochs, between which control is released from the simulation threads to allow other activity (e.g., recalculation of received radio strength maps and location of mobile devices).
- S3F gives a modeler extreme control over the ordering of process body executions.
A communication network testbed, S3FNet, has also been developed based on S3F, for large-scale system analysis and evaluation. Users can use emulation to represent the execution of critical software, and simulation to model an extensive ensemble of background computation and communication. The main features of S3FNet are summarized as follows:
- Parallel discrete-event simulation
- Virtual-machine-based (OpenVZ) emulation (embedded in virtual time instead of wall-clock time)
- Distributed emulation over TCP/IP networking
- Application lookahead (neural-network-based model)
- Simulation and emulation of OpenFlow-based software-defined networks (SDN)
More information about S3F/S3Fnet is online at https://s3f.iti.illinois.edu/.