Distributed middleware for coordinating time and communication across processes.
Simulith enables distributed simulations to synchronize time across all participating processes and route messages via simulated physical interfaces. Zeromq is wrapped into a library specific for simulation platform support.
A centralized server is responsible for communicating to the various nodes who register. This server has the ability to pause, resume, and run for a set period of time. Note that Simulith time is separate from wall clock time enabling the processes it connects to to run faster or slower than real time.
...