Hi thanks for all the replies so far.

I've just read the the z/os abcs vol 10 about I/O processing and have some 
thoughts about CPENABLE
First we are running (10,30) which seems to be IBMs current recommendation for 
Z9.

So is this what happens?

The channel requests an I/O interrupt. It must be processed by a specific LPAR, 
but not a specific CPU.

If CPENABLE(0,0) was in effect, any LCP dispatched on the target LPAR could 
process the I/O, and would do so ahead of normal work. Ie the task would stop 
waiting and become ready, after which it's dispatch priority within the LPAR 
would come into play.

If an LPAR is using CPENABLE(10,30) or some other none zero value, it runs with 
only a subset of it's LCPs enabled for interrupts. If none of these LCPs happen 
to be dispatched to the LPAR, the interrupt remains pending until other LPAR 
relinquishes one of it's LCPS, freeing a physical CP to dispatch one of the 
LCPs enabled for interrupts. When the systems are capped, a z/os is more likely 
to have a queue of ready work, and more likely to hold onto a CP until it is 
taken away by the "processor running time" value, which is between 12.5 and 25 
millisecs.

In this case setting CPENABLE(0,0) on just the low weight LPAR should mean the 
interrupt is serviced more quickly (but will have a downside in terms of CPU 
cache).

So I am thinking I should look in this order

1) Reduce the online LCPs on each LPAR to match the peak demand of the LPAR, 
preferably using IRD to so it automatically.
2) If this does not reduce enough, try CPENABLE(0,0) on the small LPAR
3) If this does not reduce enough, try manually setting the processor running 
time below 12 miilisecs on the HMC. 

Any thoughts would be appreciated.

Joe

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to