Parallel Functional Programming – Lab D: "Map-Reduce" | DAT280 / DIT261, LP4 2018 |
Home | Schedule | Labs | Lectures | Exam | About | Fire | Slack | TimeEdit | Links |
Parallel Functional Programming – Lab D: "Map-Reduce" | DAT280 / DIT261, LP4 2018 |
Home | Schedule | Labs | Lectures | Exam | About | Fire | Slack | TimeEdit | Links |
(When you are done, please submit your solution using the Fire system)
In this lab assignment, you will improve the Map-Reduce implementation described in the lecture, to make a distributed, falut-tolerant version that balances load across a cluster.
The assignment
The map_reduce module from the lecture, for you to start from:
The page-rank module:
A simple web crawler:
This lab has two deadlines:
Your submission needs to include the following information:
Your three parallel versions of map_reduce, as Erlang modules.
A text file containing your performance measurements and analysis.
Before you submit your code, Clean It Up! Remember, submitting clean code is Really Important, and simply the polite thing to do. After you feel you are done, spend some time on cleaning your code; make it simpler, remove unnecessary things, etc. We will reject your solution if it is not clean.
When you are done, please submit using the Fire system.
Good luck!