A Survey of Software for Simulating Computers, Networks, Memory, HPCs

Warning: Includes deprecated software.

Want to contribute something to this page?
Submit a Pull Request to github.com/lpsmodsimteam/lpsmodsimteam.github.io

Disclaimers:

 

There are many types of computer simulation, including

This page is focused on simulating computers using computers.

Contents

  1. Discrete Event Simulation (DES)
    1. Structural Simulation Toolkit (SST)
    2. SimPy
  2. Network Simulators
  3. Processor Simulators
  4. HDL
  5. Survey of Simulation Surveys

 

Discrete Event Simulation

en.wikipedia.org/wiki/Discrete-event_simulation

en.wikipedia.org/wiki/List_of_discrete_event_simulation_software

discrete event simulation wikipedia: DEVS; see also Formal Framework for Discrete-Event Simulation

Domains that share the DES label but are not relevant because they feature person-in-the-loop: hospital simulations and
military training in aviation.

DES jargon: A "referent" is the thing being simulated.

Structural Simulation Toolkit (SST)

written in C++, with input specified in Python

Official SST documentation is on sst-simulator.org/ and a subpage sst-simulator.org/sst-docs/

Official SST repos:

Unofficial tutorial materials:

Frequently asked questions (FAQ)

Utilties:

More SST-related effors: github.com/orgs/lpsmodsimteam/repositories

SST use cases

For questions about running serial software on non-existent hardware, use Gem5.

For network questions that doen't involve endpoints, use OMNet++ or NS2/NS3.

Tutorial content needed for SST

SimPy

written in Python
https://en.wikipedia.org/wiki/SimPy
gitlab.com/team-simpy/simpy/
simpy.readthedocs.io/en/latest/
DES: It's easy with SimPy

simmer

written in R
simmer

Network Simulators

NS-3 nsnam.org

OMNet++ wikipedia.org/wiki/OMNeT++
omnetpp.org
github.com/omnetpp/omnetpp

TOPAZ github.com/abadp/tpzsimul; as of 2023-10-14, last update was July 2015.
TOPAZ: An Open-Source Interconnection Network Simulator for Chip Multiprocessors and Supercomputers


Processor Simulators

Gem5 gem5.org

mic1

mic1 is a Java-based simulator which implements the Mic-1 microarchitecture

www.ontko.com/mic1/


logisim

github.com/andersbll/logisim-diku; as of 2023-10-14, last update was Oct 2011


HDL

en.wikipedia.org/wiki/List_of_HDL_simulators
Verilator Verilog/SystemVerilog simualtor

VHDL 2008/93/87 simulator ghdl.free.fr


Survey of Simulation Surveys

Twenty-five open-source network emulators and simulators you can use in 2023
with comments: news.ycombinator.com/item?id=37842161

A Survey of Computer Architecture Simulation Techniques and Tools


Last updated 2024-05-24