Modernization Hub

Heavy - Resource intensive

Enhanced Definition

In mainframe computing, "heavy" or "resource-intensive" describes a workload, program, transaction, or process that consumes a significant amount of system resources such as CPU cycles, I/O operations, memory (real or virtual), or specialized hardware. Such workloads can significantly impact overall system performance, response times, and resource availability for other tasks running on the z/OS system.

Key Characteristics

    • High CPU Utilization: Consumes a large percentage of processor time, potentially leading to CPU contention and slower execution for other tasks.
    • Extensive I/O Operations: Performs numerous reads and writes to disk (DASD) or tape, stressing I/O channels, control units, and storage subsystems.
    • Large Memory Footprint: Requires substantial amounts of virtual and/or real storage, potentially leading to increased paging activity or a larger working set size.
    • Long Execution Times: Often runs for extended periods, tying up dedicated resources and potentially delaying the initiation or completion of subsequent jobs.
    • Impact on System Throughput: Can reduce the number of other tasks the system can process concurrently, affecting overall system efficiency and responsiveness.
    • High Resource Group (WLM) Consumption: May be classified by Workload Manager (WLM) as a high-impact workload, requiring careful management and prioritization.

Use Cases

    • Batch Reporting and Analytics: A COBOL or SAS program processing millions of records from large files or databases to generate complex reports or perform data analysis.
    • Database Utilities: DB2 or IMS utilities performing full table scans, index rebuilds, database reorganizations, or large-scale backups.
    • Large Data Sorting: A SORT utility step processing multi-gigabyte files, requiring significant CPU and temporary disk space.
    • Data Replication and Migration: Moving or copying vast volumes of data between storage devices, LPARs, or systems.
    • Complex Financial or Scientific Simulations: Applications performing intricate calculations on extensive datasets, common in actuarial or research environments.

Related Concepts

Resource-intensive workloads are directly managed by the Workload Manager (WLM), which prioritizes and allocates system resources based on defined service goals and importance. They often interact with the Job Entry Subsystem (JES) for batch processing, Storage Management Subsystem (SMS) for efficient data placement, and DB2 or IMS for database access. Understanding resource consumption is critical for performance tuning, capacity planning, and ensuring Service Level Agreements (SLAs) are met across the z/OS environment.

Best Practices:
  • Workload Manager (WLM) Definition: Properly classify and define resource-intensive workloads in WLM service definitions to ensure they receive appropriate priority and resources without monopolizing the system.
  • Performance Monitoring and Tuning: Continuously monitor resource consumption using tools like RMF, SMF, OMEGAMON, or SYSVIEW to identify bottlenecks and optimize program or system parameters.
  • Code Optimization: For COBOL, PL/I, or Assembler programs, optimize algorithms, minimize unnecessary I/O operations, and efficiently manage memory to reduce resource usage.
  • Scheduling and Off-Peak Execution: Schedule known heavy batch jobs to run during off-peak hours to minimize impact on critical online transactions and interactive workloads.
  • Resource Limits and Controls: Implement JCL time limits (TIME=), REGION parameters, and DB2 or IMS resource limits to prevent runaway tasks from consuming excessive resources.

Related Vendors

ADPAC Corporation

5 products

IBM

646 products

Trax Softworks

3 products

Related Categories

Performance

171 products

Tools and Utilities

519 products

Operating System

154 products

CASE/Code Generation

19 products

Browse and Edit

64 products