Assignment 3: Due on Nov 15

In this assignment, you will learn on your own two new concepts, both coming from Google: the pagerank algorithm and mapreduce paradigm for problem solving.

Learning part:

Thinking part: Combine the understandings above and solve pagerank as a mapreduce problem.

Coding part:

Performance analysis part: Plot graphs with x-axis as benchmark ID, and y-axis as pagerank runtime, three graphs for your three executables. Compare pagerank latencies across the three implementations and comment on your observations. Prepare a 1-2 page PDF report with these graphs and observations. (3)

To submit: Submit a zip file containing the three cpp files, a Makefile that compiles the executables and the PDF.