Question: 6 . 3 Many computer applications involve searching through a set of data and sorting the data. A number of efficient searching and sorting algorithms

6.3 Many computer applications involve searching through a set of data and
sorting the data. A number of efficient searching and sorting algorithms have been
devised in order to reduce the runtime of these tedious tasks. In this problem we
will consider how best to parallelize these tasks.
6.3.1[10]$6.2> Consider the following binary search algorithm (a classic
divide and conquer algorithm) that searches for a value x in a sorted N-element
array A and returns the index of matched entry:
Assume that you have Y cores on a multi-core processor to run BinarySearch.
Assuming that Y is much smaller than N, express the speed-up factor you might
expect to obtain for values of Y and N. Plot these on a graph.
6.3.2[5]$6.2: Next, assume that Y is equal to N. How would this affect your
conclusions in your previous answer? If you were tasked with obtaining the best
speed-up factor possible (i.e., strong scaling), explain how you might change this
code to obtain it.
 6.3 Many computer applications involve searching through a set of data

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!