From my experience on systems with limited CPs (albeit some time ago):

- Velocities need to be reviewed. Achievable velocities might be much lower than on a system with more CPs.

- It is critical that goals are achievable. The goal tells WLM when it can take resources away from high importance work to allow lower importance work to run. If high importance work isn't achieving its velocity goal, WLM will not allow lower importance work to take CPU time from higher importance work.

- Related to the previous point, it is better to under specify velocities than over specify. Specify the minimum velocity required to complete the work in time.

- I had good success with multi period batch service classes. This allowed small lower importance jobs (small enough that they wouldn't significantly impact more important work) to complete while the important work was prioritized over larger jobs.

- Multi period service classes made response time goals practical for the first periods and reduced the need to figure out velocities.

- Discretionary worked great for batch work *BUT* you need to have enough work running in discretionary. If you have e.g. 5% of work in discretionary it's likely to get starved. If it's 20-30% i.e. your CPU intensive batch, it will run and simplify WLM management -  WLM knows exactly where the CPU resources should come from to handle workload fluctuations.

- WLM also had a function where it would cap higher importance work that was over achieving goals to allocate more CPU to discretionary. This helped control high importance, CPU intensive work that WLM had difficulty managing with dispatching priorities. I think there have been changes in this area so I don't know whether this is still applicable.

I think my service classes for batch ended up something like:

Low importance batch:
Period 1: Long enough for small jobs to complete, response time goal.
Period 2: Discretionary

High Importance Batch:
Period 1: Small jobs, response time goal
Period 2: Most other work response time or velocity goal (can't remember)
Period 3: Monsters, discretionary.

This worked well.

High importance batch jobs in discretionary is a bit controversial, but it worked great for me on a system with limited CPs. I don't know why (maybe the MTTW dispatching in discretionary?) but when I implemented it the overnight batch run time reduced 15-20%.

I hope this helps,

Andrew Rowley


On 31/01/2020 1:23 am, Pesce, Andy wrote:
I have recently replace an IBM-2828 that had 5 GP's to a newer model machine 
IBM-3907-ZR1 with only 2 GP's.
Does anyone know of a guide or paper or something that might have some things 
to look at or modify when reducing the number of GP's.
I have 2 classes of service for my batch jobs.    One runs with a velocity and importance 
of "2".   This is a grouping we have called our
critical path jobs that are time sensitive and they must run.    Then I have another 
class that runs with a velocity, but has an importance of "3".
This grouping is for jobs that are not time sensitive, but they do need to run 
and get service.

The behavior that I am seeing is that the class that has the IMP-2 dominates 
the box until they are finished.  The other jobs will sit in the
initiator for 30mins up to an hour and I never see any service being consumed.  
 Then once the IMP-2 jobs finish, then the other jobs
will take off and get service.

My goal is to have the IMP-2 take 80-90%, but give the IMP-3 a small chunk of 
service.   The only way that I have been able to come close
is to make both classes the same importance level.

Any thoughts, documents, white papers, experiences with dealing with the 
reduction of GP's would be greatly appreciated.

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

--
Andrew Rowley
Black Hill Software

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

Reply via email to