Calculating the MIPS Rating for a Multi-Processor System

  • Thread starter Thread starter johnnyrocket
  • Start date Start date
  • Tags Tags
    Mips Rating
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
8 replies · 14K views
johnnyrocket
Messages
8
Reaction score
0
I need some help with this problem I am trying to solve if anyone can help.



Each instruction on a certain computer system requires 1 cycle for any type of instruction. This system includes N processors and is used to execute a program contain 16 million instructions and 60% of the code can be executed in parallel. All of the processors run at a 4GHz clock rate. If the program is executed using only one of the processors, the execution time is observed to be twice that required when using all N processors to execute the program.
--What is the value of N?
--What would be the effective MIPS rating for this program on the single-processor system and on the N-processor system?
 
Physics news on Phys.org
Ok. I think the MIPS equation is:

MIPS = number of Instructions / (time to execute * 1 million)

So I would say that I can assume that if each instruction takes 1 cycle, with a 4GHz processor, I can execute 4 *10^9 instructions per second. So:

MIPS = 16million / (.0004 seconds to execute 16mil instructions * 1 million)
= 4000 MIPS rating on a single processor?
 
I'm not exactly sure what he's suggesting. The 2nd part of the question asks for mips rating for the single and N processor systems, so that's what I was trying to solve for. Can you offer me any guidance? Am I on the right track?
 
I think the correct formula is as follows, but I'm not sure:

Speedup = 1/((non parallel) +(parallel/# processors)). So given that they tell me the run time is 2x as fast on 6 processors, I'm guessing that is speedup. So I would say:

2 = 1/((.40)+(.60/N))
Which makes N = 6?
 
johnnyrocket said:
I think the correct formula is as follows, but I'm not sure:

Speedup = 1/((non parallel) +(parallel/# processors)). So given that they tell me the run time is 2x as fast on 6 processors, I'm guessing that is speedup. So I would say:

2 = 1/((.40)+(.60/N))
Which makes N = 6?

I meant to say 2x as fast on N processors.
 
johnnyrocket said:
2 = 1/((.40)+(.60/N))
Which makes N = 6?
Right answer, but wrong formula. Since the run time with N processors is 1/2 the run time with one processor:

1/2 (runtime) = 40% (runtime) / 1 + 60% (runtime) / N

.5 = .4 / 1 + .6 / N
.1 = .6 / N
N = .6 / .1 = 6