Question: When a program is adapted to run on multiple processors in a multiprocessor system, the execution time on each processor is comprised of computing time
When a program is adapted to run on multiple processors in a multiprocessor system, the execution
time on each processor is comprised of computing time and the overhead time required for locked critical sections
andor to send data from one processor to another. Assume a program requires t s of execution time on one
processor. When run on p processors, each processor requires tp s as well as an additional s of overhead to
irrespective of the number of processors.
a points Compute the perprocessor execution time for and processors.
b points For each case, list the corresponding speedup relative to a single processor S and the ratio
between actual speedup versus ideal speedup, R speedup if there was no overhead How does S and R
change with respect to p
c points Assume now the overhead increases with the number of cores such that overhead to
p seconds
eg processors will have an overhead of s How much speedup is achieved using processors
compared to a single processor? Explain your answer.
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
