logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Maurice DugganNursing
(5/5)

672 Answers

Hire Me
expert
Vincent BirdsallAccounting
(5/5)

760 Answers

Hire Me
expert
Alfred DoddData mining
(5/5)

645 Answers

Hire Me
expert
Cristopher WebbTechnical writing
(5/5)

728 Answers

Hire Me
C Sharp Programming

Using your knowledge from the topics discussed in class, (i) on the MapReduce technology and (ii) on the parallel C# library,

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

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

 

  1. 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.

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

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

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme