A Distributed System Simulator for a single node. It has been developed as a platform for analyzing and benchmarking a novel approach on Fault-Tolerant Termination Detection based on an optimized version of Safra's Termination Detection algorithm.
More: TBA
Ref:
[1] https://www.cs.utexas.edu/users/EWD/ewd09xx/EWD998.PDF
[2] http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.22.4105&rep=rep1&type=pdf
- Build
$ ant jar
- Run
$ java -jar TDS-0.1.jar [OPTION]...
Option | Description | Params | Default |
---|---|---|---|
-h | Print help | - | off |
-ver {val} | Algorithm version | 1,2,3 or any combination. 0 for all versions | All |
-n {val} | Number of nodes. | 4 - 1024 | 4 |
-l {val} | Level of activity | 2-4 | 2 |
-w {val} | Maximum wait time in ms. | >0 | 100000 |
-v | Verbose | - | off |
-csv | Write performance metrics to csv | - | off |
-f | flush the csv file | - | off |
-log | Log ouput in files (N/A yet) | - | off |
This is a typical output when running with option -v and default -ver
[1] There is currently a bug introduced after the migration. When all versions run at the same time, occasionally, one will hang with no activity taking place for that version.