NetLogo Assignment 3 Messaging (10% plus 10% bonus = 20%).
Due on 11th October. Close-off 18th October.
You should now be familiar with Netlogo and ready to apply your new found knowledge. You are to design a netlogo model of a messaging network (nodes and links) with the idea of seeing how a large file is saved and retrieved on a dispersed distributed network.
You can think of the nodes as server components of a distributed network and consider local domains and so on. On this network file chunks pass between servers and are saved on chunk servers. I suggest you use the Google File System as a template for your model. The best way of starting out is to look at the network models in the NetLogo library (there are several suitable candidates).
In this model, I want you to include Synchronisation considerations (as per this weeks lecture). For bonus marks add additional features of distributed networks covered in lectures for a maximum 10% additional marks.
Bronze Level (70 marks):
- What do you want to model (you had practice in doing requirements in the previous assignment).
- Select candidate library models to consider for the basis of your messaging network model. Why did you select them? What effort is required to adapt them?
- Devise a plan of how to build the model. The objective (subject to your interpretation) is to save a file, break it down in chunks, save it to chunk servers and then reverse the process.
- How will you cater for modelling synchronisation? what type of synchronisation will you select for modelling and how would you track the synchronisation process?
- What are your expectations for the model (inputs to change, outputs to monitor)?
Silver and Gold Levels (30 marks):
- Build the model.
- Document your work.
- Run the model and document your observations.
Gold Level (20 marks):
- Validate the model (does it work).
- Document Issues and suggest improvements.
- Assess the model for usefulness.