Time Warp on the Go (Updated Version)
Gabriele D'Angelo, Stefano Ferretti, Moreno Marzolla

TL;DR
This paper explores implementing optimistic parallel simulations using the Go language on multi-core CPUs, analyzing scalability and Hyper-Threading effects to improve simulation performance on modern architectures.
Contribution
It introduces a new parallel simulator based on Time Warp in Go, addressing scalability challenges on multi-core and Hyper-Threading CPUs.
Findings
Scalability improves with multi-core CPUs.
Hyper-Threading impacts optimistic simulation performance.
Go language effectively supports parallel simulation implementation.
Abstract
In this paper we deal with the impact of multi and many-core processor architectures on simulation. Despite the fact that modern CPUs have an increasingly large number of cores, most softwares are still unable to take advantage of them. In the last years, many tools, programming languages and general methodologies have been proposed to help building scalable applications for multi-core architectures, but those solutions are somewhat limited. Parallel and distributed simulation is an interesting application area in which efficient and scalable multi-core implementations would be desirable. In this paper we investigate the use of the Go Programming Language to implement optimistic parallel simulations based on the Time Warp mechanism. Specifically, we describe the design, implementation and evaluation of a new parallel simulator. The scalability of the simulator is studied when in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
