Invoking hiperbatch support

About this task

Hiperbatch is a z/OS performance enhancement that works with DLF (data lookaside facility) to allow batch jobs and started tasks to share access to a data set, or data object. HCL Workload Automation for Z provides control information to DLF concerning which operations are allowed to connect to which DLF object and which data sets are eligible for Hiperbatch.

Within HCL Workload Automation for Z, a data set eligible for Hiperbatch is treated as a special resource. Using the Special Resource Description dialog, you define a special resource with the name of the data set and specify Y (yes) in the Hiperbatch field. The DLF exit sample, EQQDLFX, can then make the following decisions about the DLF component:
  • Will this data set be eligible for Hiperbatch?
  • Should this operation be connected to this data object?

HCL Workload Automation for Z issues enqueues on the job and data set name to notify the DLF exit that the job to be scheduled will use Hiperbatch. When the job ends, HCL Workload Automation for Z checks if the same data set is required by the immediate successor operation or other ready operations. If the data set is not required, HCL Workload Automation for Z initiates purge processing (that is, HCL Workload Automation for Z removes the data object from Hiperspace) also for operations that have ended in error, unless the keep on error value specifies that the resources allocated to the operations must be kept.

Only the system where the controller is started and systems participating in the same global resource serialization (GRS) ring interact with DLF. Before you can use HCL Workload Automation for Z Hiperbatch support, you must:
  1. Install the DLF connect/disconnect exit. SEQQSAMP member EQQDLFX contains an assembler program that provides control information to DLF based on information provided by HCL Workload Automation for Z. For details , see HCL Workload Scheduler for Z: Planning and Installation.
  2. Add started-task procedure EQQPROC. When an object in Hiperspace is no longer needed by the jobs, HCL Workload Automation for Z initiates a PURGE of this object. A start command is issued from within HCL Workload Automation for Z:
    EQQPROC
    S EQQPROC, PARM='resource name
    (Sample installation JCL for this started task is contained in sample member EQQPROC.)
  3. Create a file containing purge JCL. EQQPROC initiates an HCL Workload Automation for Z batch program, EQQPURGE. EQQPURGE requires input JCL to submit to the JES internal reader. Sample member EQQJCLIN contains sample input JCL. When the DLF exit is installed on a z/OS system other than the HCL Workload Automation for Z controller, the JCL must contain routing information to transmit the job to the correct z/OS system.