Question: Consider the following problem. A designer has available a chip and decided what fraction of the chip will be devoted to cache memory (L1, L2,
n = maximum number of cores that can be contained on the chip
k = actual number of cores implemented (1 perf(r) = sequential performance gain by using the resources equivalent to r cores to form a single processor, where perf(1) = 1.
f = fraction of software that is parallelizable across multiple cores.
Thus, if we construct a chip with n cores, we expect each core to provide sequential performance of 1 and for the n cores to be able to exploit parallelism up to a degree of n parallel threads. Similarly, if the chip has k cores, then each core should exhibit a performance of perf(r) and the chip is able to exploit parallelism up to a degree of k parallel threads. We can modify Amdhal's law (Equation 18.1) to reflect this situation as follows:
.png)
a. Justify this modification of Amdahl's law.
b. Using Pollack's rule, we set perf(r) = r. Let n = 16. We want to plot speedup as a function of r for f = 0.5; f = 0.9; f = 0.975; f = 0.99. The results are available in a document at this book's Web site (multicore-performance.pdf). What conclusions can you draw?
c. Repeat part (b) for n = 256.
Speedup f x r perf r) perf(r) X n
Step by Step Solution
3.35 Rating (173 Votes )
There are 3 Steps involved in it
a The speedup is due to two factors the performance gain perfr in each core and the Amdahl performance gain from using multiple cores Thus b c The con... View full answer
Get step-by-step solutions from verified subject matter experts
Document Format (1 attachment)
896-C-S-S-A-D (2653).docx
120 KBs Word File
