I'm looking for clarification on a possible issue with using Parallel Processing in Batch Jobs. We have discovered we have 4 Different Batch Jobs that are all executing a Single Step that uses Parallel Processing and all 4 of these Batch Jobs start at the same time. The parallel processor on all for of these jobs is the same.
What I'm trying to confirm is the impact of running 4 programs at the same time all using parallel processing and the same parallel processing group. Logically this appears to be a bad practice but wanted to confirm with the experts as I believe this will cause all available work processes to be consumed based on the configuration of the parallel processing group.
The defined parallel processing group has 6 Servers and they are configured to allow 50% of the available work processes to be used.
Assuming each server has a total of 100 Work Processes available then parallel processing would allow a maximum of 50 work processes to be consumed. My assumption is that when the 1st job to reach the parallel processing phase it will be allowed to consume up to 300 work processes based on availability, then next job will then either be allowed to consume the remaining 300 work processes or less, while the last two jobs get nothing.
Please advise and thanks for your time.