Project Goal:
Using your knowledge from the topics discussed in class, (i) on the MapReduce technology and (ii) on the parallel C# library, you are required to implement a research project that creates methods/classes (using components of the parallel library) in C# to enable performing highly parallel map reductions in the C# programming language. The goal of this research project will be to highlight that the benefits of map reduction can also be realized on a single multi-processor computer.
You can either work on this project individually, or in a team of two following good paired programming practices.
Application:
Word Count: use map reduce implementation in C# to count the number of occurrences of each word in a text file (file(s) provided as attachment).
Project Tasks:
Note that this is a research project so you are required to accomplish at least the following tasks:
Task 1 (Survey/Literature Review): you will search, read, and review literature from other researchers in the field who are implementing Map Reduce technologies in their work. In addition, you will research on if/how others have proposed to implement map reduce in C#, or another similar language. A section of your literature review should be described in your term paper.
Task 2 (Implementation): Based on your survey, you can choose to reuse some other researcher’s code and build on top of it, or you can implement from scratch. In your term paper, in the section that describes your approach, you need to mention why you chose to use someone else’s work by citing their work, or why you want to implement from scratch.
Task 3 (Analysis): You should generate enough data to validate your implementation. For example, you can test your implementation for various file sizes and analyze the effect on the overall execution time. You need to describe your analysis and observations in a section in your term paper. Use figures, tables, and graphs, where necessary. (Remember, “A picture is worth a thousand words”.)
Project Deliverables
Blackboard Submission: You will submit the files under the Final Exam on Blackboard. Following files are required as your final
Code: upload your entire project folder as a zipped file. Include comments in your code as implementation
Term paper: upload your research paper as a .docx or .pdf file. Refer to the provided research paper skeleton/template for a properly formatted submission.
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme