Invoking hiperbatch support

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. Tivoli Workload Scheduler for z/OS 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 Tivoli Workload Scheduler for z/OS, 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:

Tivoli Workload Scheduler for z/OS 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, Tivoli Workload Scheduler for z/OS checks if the same data set is required by the immediate successor operation or other ready operations. If the data set is not required, Tivoli Workload Scheduler for z/OS initiates purge processing (that is, Tivoli Workload Scheduler for z/OS 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 IBM Tivoli Workload Scheduler for z/OS 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 IBM Tivoli Workload Scheduler for z/OS. Refer to Installation Guide
  2. Add started-task procedure EQQPROC. When an object in Hiperspace is no longer needed by the jobs, IBM Tivoli Workload Scheduler for z/OS initiates a PURGE of this object. A start command is issued from within Tivoli Workload Scheduler for z/OS:
    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 IBM Tivoli Workload Scheduler for z/OS 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 IBM Tivoli Workload Scheduler for z/OS controller, the JCL must contain routing information to transmit the job to the correct z/OS system.