Warning: foreach() argument must be of type array|object, bool given in /var/www/html/web/app/themes/studypress-core-theme/template-parts/header/mobile-offcanvas.php on line 20

Question: 6.16 Refer to Figure 6.14b, which shows an n-cube interconnect topology of order 3 that interconnects 8 nodes. One attractive feature of an n-cube interconnection network topology is its ability to sustain broken links and still provide connectivity.

6.16.1 [10] Develop an equation that computes how many links in the n-cube (where n is the order of the cube) can fail and we can still guarantee an unbroken link will exist to connect any node in the n-cube. 6.16.2 [10] Compare the resiliency to failure of n-cube to a fully-connected interconnection network. Plot a comparison of reliability as a function of the added number of links for the two topologies.

Short Answer

Expert verified

6.16.1

For the “n” cube of order2n, the interconnection network can assist N-1 split links, and then it will still also have the guarantee of the existence of a path for all nodes in the required network.

6.16.2

The required plot for comparison:

Step by step solution

01

Define the concept.

6.16.1

For the “n” cube of order2n , the interconnection network can assist N-1 split links, and then it will still also have the guarantee of the existence of a path for all nodes in the required network. Where “n” refers to the order of the given cube. The above equation is able to compute the number of links that can be failed and still after that the unbroken link will have existed which can able to connect all of the nodes of “n cube”.

6.16.2

The straight black line represents the resiliency to failure of the n-cube and the dotted line represents the fully connected interconnection network.

02

Determine the calculation.

6.16.1

The following equation is able to compute the number of links that can be failed and still after that the unbroken link will have existed which can able to connect all of the nodes of “n cube”.

Where “n” refers to the order of the given cube.

For the “n” cube of order2n , the interconnection network can assist N-1 split links, and then it will still also have the guarantee of the existence of a path for all nodes in the required network.

6.16.2

The following plot represents the comparison.

This difference describes the reliability as a function of the two topologies and mainly the comparison is for the attached number of links.

The required plot for comparison:

Unlock Step-by-Step Solutions & Ace Your Exams!

  • Full Textbook Solutions

    Get detailed explanations and key concepts

  • Unlimited Al creation

    Al flashcards, explanations, exams and more...

  • Ads-free access

    To over 500 millions flashcards

  • Money-back guarantee

    We refund you if you fail your exam.

Over 30 million students worldwide already upgrade their learning with Vaia!

One App. One Place for Learning.

All the tools & learning materials you need for study success - in one app.

Get started for free

Most popular questions from this chapter

Rewrite the code for fact to use fewer instructions.

A.1 [5] Section A.5 described how memory is partitioned on most MIPS systems. Propose another way of dividing memory that meets the same goals.

Derive the product-of-sums representation for Eshown on page B-11 starting with the sum-of-products representation. You will need to use DeMorgan’s theorems.

A systolic array is an example of an MISD machine. A systolic array is a pipeline network or “wavefront” of data processing elements. Each of these elements does not need a program counter since execution is triggered by the arrival of data. Clocked systolic arrays compute in “lock-step” with each processor undertaking alternate compute and communication phases.

6.12.1 [10] Consider proposed implementations of a systolic array (you can find these in on the internet or in technical publications). Then attempt to program the loop provided in Exercise 6.11 using this MISD model. Discuss any difficulties you encounter.

6.12.2 [10] Discuss the similarities and differences between an MISD and SIMD machine. Answer this question in terms of data-level parallelism.

Question: 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) 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:

BinarySearch(A[0..N-1], X) {

low=0

high=N-1

while(low<high) {

mid=(low<=high). {

mid = (low+high)/2

if (A[mid]>X)

high = mid -1

else if (A[mid]<X)

low=mid+1

else

return mid //found

}

return -1 //not found

}

Assume that you have Y cores on a multi-core processor to run BinarySearch. Assuming that Y is much smaller than N, express the speedup factor you might expect to obtain for values of Y and N. Plot these on a graph.

(6.3.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 speedup factor possible (i.e. strong scaling), explain how you might change this code to obtain it.

See all solutions

Recommended explanations on Computer Science Textbooks

View all explanations

What do you think about this solution?

We value your feedback to improve our textbook solutions.

Study anywhere. Anytime. Across all devices.

Sign-up for free