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

  Tools or techniques to use as a project manager

Identify at least three ideas, tools, or techniques that you have learned from this course and plan to use as a project manager. What will be most helpful to you?

  How spki be augmented to support policy

Consider a policy that, for reasons of separation of duties, does not allow an entity to exercise the rights it may grant (delegate) to others. How could SPKI be augmented to support such a policy?

  Java program to input values into array

Write a Java program to input the following values into an array named prices: 10.95, 16.32, 12.15, 8.22, 15.98, 26.22, 13.54, 6.45, 17.59.

  Procedure for checking suitcases for secret compartments

You are responsible for checking suitcases for secret compartments in which bulky items like jewelry might be hidden. Explain procedure you would follow to check for these compartments.

  Determine companies which specialize in computer forensics

What needs clarified? it's plainly stated use google to find 3 companies which specialize in computer forensics of those 3 companies write 2 or 3 paragraphs comparing what each company does.

  Merging transaction and analytical processing problem occurs

When merging transaction and analytical processing a problem occurs. Real-time analytical processing diminishes the performance of transaction processing. What is the solution to this problem that many companies use?

  Eu directive on the protection of personal data

How does the EU directive on the protection of personal data impose requirements on organizations in non-EU countries?"

  Compute average probability of symbol error of signalling

Consists of additive noise w(t) as the sample function of a gaussian process with zero mean and power spectral density No/2. Calculate the average probability of symbol error for this method of signalling

  Write functions and steps for various window applications

Write down the functions and steps involved in various window applications. What is mail merge? Enumerate the steps involved in mail merge.

  Explaining discrete-time system which moves between states

A decision maker observes a discrete-time system which moves between states {s1,s2,s3,s4} according to the following transition probability matrix?

  How has configuration for connecting input-output changed

How has the configuration for connecting input/output (I/O) devices to computers on the motherboard changed since the late 1980s?

  Creating report by city and by product to record sales

Create a report by city and another by product, including details of the sales and sub-totals and totals for quantity.

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