Table of Contents

Go-Warp: a Time Warp simulator written in Go

Go-Warp is a simulator based on the Time Warp synchronization algorithm and implemented using the Go programming language. Go is a general purpose programming language announced by Google in the late 2009 and now developed as an Open Source project. The Go language has good support for concurrency and communication; many features introduced in Go seem to have a good potential but its usage in Parallel And Distributed Simulation (PADS) is still not fully explored.

We have developed an alpha quality but complete implementation of Time Warp and to evaluate the performance of Go-Warp we used a synthetic benchmark called PHOLD, that is a model specifically designed for the performance evaluation of Time Warp implementations.

Both Go-Warp and the PHOLD model are provided in source code with an open source license.

For more information on the Go-Warp design, implementation and performance please see DISIO12.

News

Download

Sources Description
Go-Warp 0.0.1 go-warp-src-0.0.1.tgz Go-Warp alpha version 0.0.1 with PHOLD

The development tree of Go-Warp is available on github.

Citation

To cite the Go-Warp software use:

gda-disio-12-2.txt
Gabriele D'Angelo, Stefano Ferretti, Moreno Marzolla.
Time Warp on the Go.
Proc. of 3nd ICST/CREATE-NET Workshop on DIstributed SImulation and Online gaming (DISIO 2012) as part of SIMUTools 2012.
Desenzano, Italy, March 2012. ISBN: 978-1-936968-47-3

If you use BibTeX for LaTeX, use:

gda-disio-12-2.tex
@inproceedings{gda-disio-12-2,
  author = {D'Angelo, Gabriele and Ferretti, Stefano and Marzolla, Moreno},
  title = {Time warp on the go},
  booktitle = {Proceedings of the 5th International ICST Conference on Simulation Tools and Techniques},
  series = {SIMUTOOLS '12},
  year = {2012},
  isbn = {978-1-4503-1510-4},
  location = {Desenzano del Garda, Italy},
  pages = {242--248},
  numpages = {7},
  publisher = {ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering)},
  address = {ICST, Brussels, Belgium, Belgium}
}