Multiprogramming considerations

The GENERATE command produces several jobs. The first, COPYJOB, does all the copies. You should run COPYJOB first so the subsequent jobs can run concurrently. This not only constructs all the macro and source libraries the other steps use, but prevents the subsequent jobs from using the data sets when COPYJOB needs them.
Note: If an LKSYSLIB job is generated, the link-edit jobs created by GENERATE might not be able to run concurrently. This can occur when the SYSLMOD data set specified in one of the steps in the LKSYSLIB job is the same as a SYSLMOD data set specified in another link-edit job.