Introduction to Algorithms
Introduction to Algorithms
3rd Edition
ISBN: 9780262033848
Author: Thomas H. Cormen, Ronald L. Rivest, Charles E. Leiserson, Clifford Stein
Publisher: MIT Press
bartleby

Concept explainers

Question
Book Icon
Chapter 27, Problem 1P

(a)

Program Plan Intro

To reword the parallel loop in SUM-ARRAYS utilizing nested within the manner of MAT-VEC-MAIN-LOOP.

(a)

Expert Solution
Check Mark

Explanation of Solution

The implementation of the parallel loop that contains a worth grain-size to be specified is as follows:

SUM − ARRAYS’ (A, B, C)

  n=A.length

Grain − Size =?// to be calculated

  r=ceil(n/grainsize)fork=0tor1spawnADDSUBARRAY(A,B,C,k*grainsize+1,min((k+1)*grainsize,n))

Sync

ADD − SUBARRAY (A, B, C, i, j)

  fork=itojC[k]=A[k]+B[k]

Observing the algorithm SUM-ARRAYS (A, B, C) the parallelism is O(n) since it’s work is nlgn and the therefore the span is lgn .

(b)

Program Plan Intro

To calculate the parallelism of the given implementation if we set grain-size=1.

(b)

Expert Solution
Check Mark

Explanation of Solution

It can be concluded that each call to ADDSUBARRAY will return a sum of pair of numbers if the grain size = 1.

SUM − ARRAYS’ (A, B, C)

  n=floor(A.length/2)ifn==0C[1]=A[1]+B[1]elsespawnSUMARRAYS(A[1..n],B[1..n],C[1..n])SUMARRAYS(A[n+1..A.length],B[n+1..A..length],C[n+1..A.length])

(c)

Program Plan Intro

To formulate the span of SUM-ARRAYS’ in terms of n and grain-size and derived the most effective value worth for grain-size to maximize parallelism.

(c)

Expert Solution
Check Mark

Explanation of Solution

Assume g be the grain-size. The runtime of the function is ng . The runtime of any spawned task is g. So, we'd like to attenuate

  ng+g .

To get this we will perform calculus and get a derivative, we have

  0=1ng2 .

To further solve this, we set g=n . This minimizes the amount and makes the span O(ng+g)=O(n) and hence resulting in parallelism of O(n) .

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
Exercise 1 Function and Structure [30 pts] Please debug the following program and answer the following questions. There is a cycle in a linked list if some node in the list can be reached again by continuously following the next pointer. #include typedef struct node { int value; struct node *next; } node; int 11_has_cycle (node *first) if (first == node *head = { NULL) return 0; first; while (head->next != NULL) { } if (head first) { return 1; } head = head->next; return 0; void test ll_has_cycle () { int i; node nodes [6]; for (i = 0; i < 6; i++) { nodes [i] .next = NULL; nodes [i].value = i; } nodes [0] .next = &nodes [1]; nodes [1] .next = &nodes [2]; nodes [2] .next = &nodes [3]; nodes [3] .next nodes [4] .next &nodes [4]; NULL; nodes [5] .next = &nodes [0]; printf("1. Checking first list for cycles. \n Function 11_has_cycle says it has s cycle\n\n", 11_has_cycle (&nodes [0])?"a":"no"); printf("2. Checking length-zero list for cycles. \n Function 11_has_cycle says it has %s…
how to read log logs
Discrete Mathematics for Computer Engineering
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Cengage Learning
Text book image
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning