, , , , , , , , , ,

[SOLVED] Cscn73000 – assignment 3 parallel data processing – design sprint file analysis fall25

$25

File Name: Cscn73000_____assignment_3_parallel_data_processing_____design_sprint_file_analysis_fall25.zip
File Size: 847.8 KB

5/5 - (1 vote)

Overview
You have now completed various programming activities and lots of theory around how to design concurrent programs. Now it’s time to do a little 2-week design sprint (or Assignment #3). This assignment has been created to get you to think about parallel design and use some of the techniques and procedures discussed. There are a few “must have” requirements, but most of the design is up to you. The purpose of this assessment is to show the professor you have a solid understanding of the parallel processing concept.

There is no right or wrong way to implement it. Except the use of sequential programming. That’s definitely wrong. You are being marked on the quality of your parallel solution not whether it works correctly or not.

PART 1: Outline
For this assignment you will be loading a large ASCII text file and performing some analysis on the content. No starting code is provided this time. It’s up to you to figure out and apply the skills you have learned over the past several weeks of class.

Download the input ASCII text file from eConestoga (Hamlet.txt) and create a new Visual Studio solution and project for your design sprint.

PART 2: Design and Implementation
Your parallel application must implement the following analysis requirements:

1. It shall count the number of occurrences for the following words (not case sensitive): a. Horatio
b. and
c. Hamlet
d. God

Note: punctuation right after the word (for example: and, ) is still considered an occurrence of “and”.

2. It shall count the total number of words in the file
3. It shall complete requirement #1 before it completes requirement #2
4. Requirement #2 shall be implemented using a Thread Pool concept 5. Your design must measure the following:
a. Execution Time
b. Latency
c. Speedup
d. Efficiency

6. The output shall look as follows: x Horatio x and x Hamlet x God
Total word count = x

When you have completed your design run your application, take a screenshot of the console output and upload it to the box below.

Log your measurement data here:

Execution Time

Startup Latency

Speedup

Efficiency

PART 3: Review of Design
Now that you have completed your design and implementation, it is time to tell your professor all about your thought process. Answer the following questions in the text boxes below.

(1) Provide a high level summary of your program. How do you load and manipulate the input data (for example). What concurrent/parallel techniques did you choose. Why?

(2) In requirement #1 your threads needed to provide a result back to the master. What technique did you use? Why?

(3) Explain your implementation for requirement #2 and #4. How did you handle the data? How many threads did you use? Why?

(4) Requirement #3 stated you needed to perform the individual word counts before the full file word counts. How did you achieve this?

Rubric
See eConestoga for details.
What to Hand In
Once you have completed your assignment upload the following files INDIVIDUALLY to eConestoga using the submission link:
• A copy of this completed PDF form
• A ZIP file containing your entire solution space.

Please make sure you delete all .vs (Hidden), release and debug directories before you compress and upload your solution.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] Cscn73000 – assignment 3 parallel data processing – design sprint file analysis fall25[SOLVED] Cscn73000 – assignment 3 parallel data processing – design sprint file analysis fall25
$25