YetiSim: a C++ simulation library with execution graphs instead of coroutines

  • Authors:
  • Adrien Guillon;Deborah Loach

  • Affiliations:
  • University of Toronto;University of Toronto

  • Venue:
  • Proceedings of the 2008 Spring simulation multiconference
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

YetiSim is a new open source C++ discrete event simulation library developed using Intel's open source Threading Building Blocks library to provide for parallel processing of tasks. It was created to provide an alternative method of constructing simulations in C++ without coroutines. Execution graphs, directed graphs based on UML state charts, are introduced. These graphs are directly executed by YetiSim, where graph edges represent waits, probabilities, or conditional statements. We demonstrate a YetiSim execution graph by simulating a clock and compare the performance of YetiSim with SimPy.