Question: In this problem, we are going to study how adding increasing number of cores in a system in a practical system modifies its speedup. Assume
In this problem, we are going to study how adding increasing number of cores in a system in a practical system modifies its speedup. Assume a single core has the following CPls for each class of instructions: LoadStoreLS Arithmetic Branch Each core runs on a GHz clock frequency Also assume that we are executing a program in our system comprising the following number of instructions: LoadStoreLSEthis is the same as writing Arithmetics E BranchE Now, assume that, as the program is parallelized to run over multiple cores, the number of arithmetic and loadstore instructions per core is divided by xp where p is the number of cores but the number of branch instructions per processor remains the same. So for example if p we divide the arithmetic and LS instructions per core by each. Ideally we would divide the above parallelable instructions just by p; but sometimes in real life, even the same class of instructions cannot be fully parallelized, hence the divide by p instead in this example A Find the total execution time for this program on p and cores, and show the relative speedup of the and cores result relative to the single core result. Accordingly, fill up the values in the table provided below pts # arith inst. # LS inst. # branch inst. cycles ex t
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
