Abstract
In this paper, we propose DSP (Distributed algorithm Simulation Platform), a novel process-based distributed algorithm simulation platform to simulate real distributed systems for the design and verification of distributed algorithms. DSP consists of computer processes, and each process simulates an individual distributed node. A DSP process is mainly composed of a communication module, a computation module, an internal storage module, and an external interaction module. DSP is a flexible, versatile, and scalable simulation platform. It supports the testing of applications in various fields. Small-scale experiments can be done with a single personal computer, while large-scale experiments can be carried out through cloud servers. The greatest highlight of DSP is that it is plug and play, where nodes can be freely added or deleted during the simulation process. DSP is now open-sourced on GitHub, https://github.com/Wales-Wyf/Distributed-Algorithm-Simulation-Platform-DSP--2.0.
Highlights
With the rise of the Internet of ings, distributed systems are playing an increasingly important role in various areas, such as building systems [1] and communication systems [2]
Is experiment shows that Distributed Algorithm Simulation Platform (DSP) can work well under the scale of 5000 nodes. rough renting or buying more highperformance servers, more significant experiments can be implemented. e results indicate that the adaptability and robustness of the distributed algorithms can be effectively examined on the DSP
The main structure and basic modules have been completed. e experiments show that DSP is suitable for developing distributed methods and testing them in diverse scenes
Summary
With the rise of the Internet of ings, distributed systems are playing an increasingly important role in various areas, such as building systems [1] and communication systems [2]. MPI-based simulators often use processes as simulation core and interprocess communication to transfer data In this case, the network topology is fully connected where any two nodes can communicate. A scenario in which nodes join or leave the network cannot be simulated Another problem is that only synchronous distributed algorithms can be implemented, and complex methods are usually unavailable in large-scale situations. DSP has a server-based communication module, a dynamic topology management mechanism, and a complete design pattern with inline functions for distributed algorithms to solve the above problems. DSP is a process-based platform to simulate real distributed systems for developing and verifying distributed methods.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.