Jump to content

CPU utilization question


zak100

Recommended Posts

Hi,

I am trying to solve the following question:

 

What is the CPU utilization if there are 5 processes running at the same time, and on average the CPU spends 30% of its time waiting on I/O completion?

The formula is :

Quote

The formula for CPU utilization is 1−pn, in which n is number of process running in memory and p is the average percentage of time processes are waiting for I/O.

 

What is P in this formula?: 1-P ^n

 

I found a solution which finds the CPU utilization for each process separately.

Can we do it in the following way:

1- (0.3)^5

= 0.9975

Is the above answer correct?

Somebody please guide me.

 

Zulfi.

Link to comment
Share on other sites

I do not know where formula comes from. In reality there are more factors to consider.

On 4/30/2020 at 6:50 AM, zak100 said:

What is P in this formula?: 1-P ^n

It seems like you provided the answer:

On 4/30/2020 at 6:50 AM, zak100 said:

p is the average percentage of time processes are waiting for I/O.

 

On 4/30/2020 at 6:50 AM, zak100 said:

found a solution which finds the CPU utilization for each process separately.

Can we do it in the following way:

1- (0.3)^5

= 0.9975

Is the above answer correct?

Some reasoning: If each process is waiting for I/O 30% of the time and during that time not consuming CPU* then the maximum CPU usage of a single process is 70%. When many processes are started they will not only wait for I/O, they will also have to wait for the CPU. Each process will utilise the CPU less than the maximum 70% of the time that the process could run. So 0.9975 is not correct.

0.3 (30%) is the probability of a process waiting for I/O. (0.3)^5 is the probability of having all five processes waiting for I/O. So 1-(0.3)^5 then is the probability having at least one process in a running state and not waiting, hence able to consume CPU.

Not sure how you wish to define CPU utilisation for a single process, maybe [math] \frac{1-p^{n}}{n} [/math]  ?

*) I assume a process waiting for I/O is not in a running state or performing some busy-wait

 

Edited by Ghideon
Link to comment
Share on other sites

Hi,

Thanks. For the update otherwise I would be doing it wrongly. I found the formula which I wrote in my  (Question) post from google. But your formula is looking correct also. I have to discuss it with somebody. God bless you.

 

Zulfi.

 

Link to comment
Share on other sites

Hi,

(1-P^n)/n is the average case.

<

So 1-(0.3)^5 then is the probability having at least one process in a running state and not waiting, hence able to consume CPU.>

I think this is the correct way.

God bless you.

 

Thanks.

 

Zulfi.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.