Explain compiler assign subcomputations

Assignment Help Basic Computer Science
Reference no: EM1369415

In both area, time, and power, computation is cheap compared to data movement. For this reason, we must use more operands from on-chip memory. Going forward, we must also use more operands from _local_ registers, i.e., ones that serve small regions of the chip, called "cores", each with their own functional units.

With integration, feature sizes become smaller, providing many more logic transistors. But wire delays fail to keep up. If current trends continue, a conventional cache-based processor may spend all its time moving data back and forth between a deeply pipelined processing unit and an extremely large data cache. This would make it difficult to sustain single-cycle access to the cache.

One idea is to communicate directly from one core to another nearby core, using the set of cores as if they were a "reconfigurable pipeline" under software control.

Consider a multicore architecture consisting of 16 (4 X 4) processor cores, where each core is physically square. The cores are connected by a rectangular mesh interconnect (there is a "pin" on the N, S, E, and W side of each core, and short wires connect pins).

The compiler generates code for a medium-sized loop with body B. By good fortune, B can be decomposed into pieces B_j, 1 <= j <= 14. Each B_j takes one input, engages in heavy calculation using the local (core) register
set, and produces one output. Moreover, there is a producer-consumer relationship between each B_j (the producer) and B_j+1 (the consumer).

a) How would you have the compiler assign the 14 subcomputations to the 15 cores? Explain briefly. (Symmetry means there is no unique answer).

b) Also, identify two kinds of locality in this situation. Show the instances of both i) data-reuse locality and ii) proximity locality. Explain.

Reference no: EM1369415

Questions Cloud

Where do we go from here we have no been able to say : we haven't been able to say much on theoretical side about private information combined with complementarities.
Labor leisure constraint : Assume Madison has sixteen hours in the day for work or leisure. She earns $5 an hour and receives $15 each day in non-labor income.
Instructional design and rapid e-learning : Explain what is rapid e-learning and why would an instructional designer ever use this method of creating training? Is this the same as accelerated learning?
Manage benefits and changes in benefit programs : Managing Benefits and changes in benefit programs - Managing Benefits can provide you with great experience in dealing with people in so many areas
Explain compiler assign subcomputations : How would you have compiler assign 14 subcomputations to 15 cores? Describe briefly. (Symmetry means there is no unique answer).
Appropriate demand and supply analysis : Florida Citrus Mutual, an agricultural cooperative association for citrus growers in Florida, needs to predict what will happen to price and output of Florida oranges under situations below.
Show leadership styles and strategies in management : Compare and contrast virtual teams and face-to-face teams by considering at least three advantages and three disadvantages of each. Discuss examples of each type of team from references and your personal experience.
What is expected salary of a ceo who has been with company : What is expected salary of a CEO who has been with company for years. Construct a 95% confidence interval on prediction for average CEO who has been with company for 10 years.
How much kinetic energy would an electron gain : A car is travelling at 15m/s while the driver spots a large pothole in the road a distance 45 m ahead. She immediately applies her brakes. Her acceleration is -9.6 m/s2. What is the stopping distance.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Draw the block diagram for the hardware

Draw the block diagram for the hardware that implements the following: y + xz: AR ß BR + CR where AR, BR and CR are n-bit registers and x, y, and z are control variables.

  Role of integrating business management cpabilities

How you see you role in integrating software, hardware, and business management cpabilities? What challenges do you anticipate encounting as head of of the IT management effort at Magnum?

  Factors finding whether something is politically feasible

Describe political feasibility. What factors go into determining whether something is politically feasible in an organization? Answers may include whether a sponsor exists

  Write bash shell script filestatic to examine number files

Write bash shell script filestatic. Script should examine the number files in directories given as arguments (parameters) to this script.

  Explaining vulnerability in novice programmer-s code

You have found vulnerability in novice programmer's code and have recommended sweeping changes in your organization to address issues.

  Assigning value to last array of array list

Write a statement that assigns the value 160000 to the last element of the ArrayList salaryStep.

  Design a plan for email content which was leaked

Suppose that you feel that your (or your boss's) email content was always leaked (e.g., some confidential information in your email was known to many others). Design a plan for this investigation.

  Finding instruction format for indirect addressing

Determine the instruction format, considering that there is no bit for indirect addressing.

  Calculate overall return on investment of project

Calculate the overall return on investment of the project and then present a break even analysis. At what point does break-even occur?

  Drivers for digital dashboards found in automobiles

Believe or not digital dashboards can be found in automobiles. In fact, Mossberg (2010) wrote article titled, "Ford Drives Digital Dashboards to Next Level. Are drivers ready for this kind of technology?

  Explain how to generate array of random numbers

For some general variables L and U, write a comment that explains how to generate a 1 x N array of random numbers whose values are between L and U.

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd