D-P2P-Sim is a distributed P2P simulator. The key aim is to provide the appropriate integrated set of tools in a single software solution to evaluate the performance of various Peer-To-Peer protocols.
We implemented a simulation system in Java to evaluate the performance of various protocols. The basic architecture of the P2P simulator is based on a distributed, multi-threading, asynchronous, message passing environment. The peers exchange messages to build the overlay network and carry out search, insert/delete as well as join/leave operations. In our simulator, each peer is a thread executable task that can run independently. Every time a message is sent, a thread is assigned to the message's destination peer to serve that particular message. In order to avoid the thread creation overhead, thread competition, locking problems and etc, a thread pool with tunable number of threads is maintained. Furthermore, the simulator's ability to run over a grid adds even more realism to our experimental environment and overcomes the memory limitations.
The simulator has an unbiased and protocol independent mechanism to collect performance data. This mechanism is based on the observation and the filtering of special fields in the message. These fields are controlled by the simulator and are totally unaccessible from the protocol's processes. This alternative way to collect performance data, in conjunction with the realistic execution environment yields to more accurate results.
The key-features of this new simulator are:
Realism Distributed Unbiased Pluggable Extensible Efficient Practical Portable
Don't miss the demonstration video!
CIKM 2009 Poster: Poster d-p2p-sim
For the simulator Please reference:
Sioutas, S., Papaloukopoulos, G., Sakkopoulos, E., Tsichlas, K., Manolopoulos, Y., "A novel Distributed P2P Simulator Architecture: D-P2P-Sim", in CIKM 2009, the 18th ACM Conference on Information and Knowledge Management) as demonstration, Hong Kong, November 2-6, 2009
Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.