====== ErlangTW: a Time Warp simulator written in Erlang ====== ErlangTW is a parallel/distributed simulation middleware based on the Time Warp synchronization protocol. ErlangTW is entirely written in Erlang, a concurrent, functional programming language specifically targeted at building distributed systems. We argue that writing parallel simulation models in Erlang is considerably easier than using conventional programming languages. Moreover, ErlangTW allows simulation models to be executed either on single-core, multicore and distributed computing architectures. We have developed a complete implementation of Time Warp and to evaluate the performance of ErlangTW we used a synthetic benchmark called PHOLD, that is a model specifically designed for the performance evaluation of Time Warp implementations. Both ErlangTW and the PHOLD model are provided in source code with an open source license. **For more information on the ErlangTW design, implementation and performance please see the paper:** //Luca Toscano//, //Gabriele D'Angelo//, //Moreno Marzolla//. [[http://arxiv.org/pdf/1206.2775v1.pdf|Parallel Discrete Event Simulation with Erlang]]. Proceedings of ACM SIGPLAN Workshop on Functional High-Performance Computing, FHPC'12, in conjunction with ICFP 2012. Copenhagen, Denmark, September 2012. ISBN: 978-1-4503-1577-7. [[http://pads.cs.unibo.it/download/fhpc-2012.pdf|Presentation slides]]. ===== News ===== * **May 2012**. ErlangTW: first public release ===== Download ===== **ErlangTW, the PHOLD model and all the support scripts can be downloaded from [[https://github.com/lucatoscano/ErlangTW|this git repository]].** ===== Video =====