Chapter 25 Further Reading
IBM Official Documentation
z/OS and Batch Processing
- z/OS MVS JCL Reference (SA23-1385) — The definitive reference for JCL syntax, including EXEC PGM parameters, DD statement options, and COND/IF-THEN-ELSE for conditional step execution. Essential for constructing parallel job streams.
- z/OS MVS Programming: Authorized Assembler Services Guide (SA23-1371) — Covers ATTACH/DETACH macro services for creating subtasks within an address space. Relevant for understanding intra-job parallelism at the system level, though most shops use inter-job parallelism via schedulers.
- z/OS DFSMSdfp Utilities (SC23-6864) — Documents IDCAMS REPRO with FROMKEY/TOKEY for VSAM partition splitting, IEBGENER for sequential file copying, and other utilities used in partition setup and merge steps.
DB2 Parallelism
- DB2 for z/OS Administration Guide (SC27-8841) — Chapter on query parallelism covers I/O parallelism, CP parallelism, and Sysplex query parallelism in detail. Includes DEGREE bind option semantics, PARAMDEG ZPARM configuration, and parallelism monitoring through EXPLAIN and accounting traces.
- DB2 for z/OS Performance Monitoring and Tuning Guide (SC27-8850) — Covers DB2 accounting trace fields QXDEGAT, QXDEGRD, and QXREDRN for monitoring actual vs. requested parallelism. Includes buffer pool sizing guidelines for parallel workloads and RID pool considerations.
- DB2 for z/OS Data Sharing: Planning and Administration (SC27-8849) — Essential reading for Sysplex parallelism. Covers Group Buffer Pool sizing, cross-invalidation, castout processing, and the coupling facility considerations that affect multi-member query parallelism.
- DB2 for z/OS Utility Guide and Reference (SC27-8855) — Documents parallel utility execution including LOAD with PARALLEL keyword, REORG with SHRLEVEL CHANGE, and online statistics collection — all relevant to maintaining partitioned tablespaces that support parallel batch.
DFSORT
- DFSORT Application Programming Guide (SC23-6878) — Comprehensive reference for DFSORT control statements including SORT, MERGE, OUTFIL, INCLUDE/OMIT, and ICETOOL. Covers MAINSIZE, HIPRMAX, and parallel I/O configuration for sort performance.
- DFSORT: Getting Started (SC23-6879) — Practical introduction with examples of OUTFIL for multiple output files, ICETOOL for multi-step operations, and MERGE for combining sorted inputs. Good starting point for the SORT parallelism techniques in Section 25.6.
- DFSORT Tuning Guide (GC23-6880) — Advanced tuning for sort performance including SORTWK placement, hiperspace optimization, memory utilization, and parallel I/O configuration. Critical for production DFSORT parallelism.
Books
-
Bob Rogers, John Campbell, et al. — "z/OS Batch Processing" (IBM Redbook SG24-6698). Comprehensive treatment of batch design patterns on z/OS including parallel batch architecture, checkpoint/restart strategies, and batch window management. The parallel processing chapter covers partition design, JCL patterns, and reconciliation approaches used at multiple IBM customer sites.
-
Paolo Bruni et al. — "DB2 for z/OS: Data Sharing in a Nutshell" (IBM Redbook SG24-8492). Covers data sharing architecture, Group Buffer Pool design, and the coupling facility configuration that underpins Sysplex parallelism. The performance chapter includes measured results from parallel query workloads in data sharing environments.
-
Bart Steegmans et al. — "Batch Modernization on z/OS" (IBM Redbook SG24-7779). Covers modern approaches to batch processing including Java batch, WebSphere Compute Grid for parallel batch, and integration with workload schedulers. The COBOL parallel batch patterns are particularly relevant to this chapter.
-
Willie Favero — "DB2 for z/OS and OS/390: Ready for Java" (IBM Press). While focused on Java/DB2 integration, the chapters on connection pooling, thread management, and parallel query execution apply directly to understanding how multiple COBOL batch programs interact with DB2 concurrently.
-
Susan Lawson — "DB2 for z/OS Version 8 DBA Certification Guide" (IBM Press). The performance and tuning chapters cover parallelism configuration, buffer pool sizing for concurrent workloads, and lock management strategies that apply to parallel batch DB2 access.
Technical Papers and Articles
-
"Parallel Sysplex Batch Processing Patterns" — IBM Systems Magazine article series covering real-world parallel batch implementations at banking, insurance, and government sites. Includes measured performance results and lessons learned from production deployments.
-
"Understanding DB2 Query Parallelism" — IBM Developer article explaining the internals of I/O, CP, and Sysplex parallelism, including how DB2 decides the degree of parallelism, what resources constrain it, and how to interpret accounting trace data.
-
"DFSORT Performance Tips" — IBM Support article with specific recommendations for SORTWK placement, MAINSIZE/HIPRMAX settings, and parallel I/O configuration. Includes benchmark results comparing serial vs. parallel sort configurations.
Workload Scheduling
-
IBM Workload Scheduler for z/OS (TWS): User's Guide and Reference (SC23-6790) — Documents the operations planning and scheduling product used at most IBM mainframe sites. Covers job dependency definitions, parallel stream management, and conditional processing that implements the fan-out/fan-in patterns described in Section 25.5.
-
BMC Control-M for z/OS Documentation — Alternative workload scheduler widely used at mainframe sites. Covers parallel job group definitions, resource balancing, and SLA-based scheduling relevant to parallel batch pipeline management.
-
Broadcom CA-7 Workload Automation — Another major workload scheduler with specific support for parallel job streams, cross-job dependencies, and automatic restart/recovery that complements the partition control table approach.
Performance Monitoring
-
IBM RMF (Resource Measurement Facility) User's Guide (SC27-2509) — Documents the z/OS performance monitoring facility that provides I/O rates, CPU utilization, and channel activity data needed to diagnose parallel batch performance issues including I/O bottlenecks and resource contention.
-
IBM OMEGAMON for DB2 Performance Expert — Real-time and historical DB2 performance monitoring including thread-level analysis, lock contention detection, and parallelism monitoring. Essential for production parallel batch DB2 workloads.
Related Chapters in This Book
-
Chapter 8: DB2 Locking and Concurrency — Understanding lock types, lock escalation, and deadlock mechanics is prerequisite to designing partition-safe DB2 access. Parallel batch amplifies every locking concept from this chapter.
-
Chapter 23: Batch Window Management — Critical path analysis, batch dependency graphs, and batch window calculations provide the framework for designing parallel pipelines. The parallel pipeline's critical path replaces the serial chain analyzed in Chapter 23.
-
Chapter 24: Checkpoint/Restart — Partition-level checkpoint/restart extends the single-program checkpoint patterns from Chapter 24. The checkpoint interval calculations, commit strategies, and restart positioning logic from Chapter 24 apply to each partition independently.
-
Chapter 26: Batch Performance Tuning — The next chapter covers optimizing individual programs within partitions. Once you have parallelized the pipeline (this chapter), tuning each partition's program (Chapter 26) provides additional elapsed time reduction.
Online Resources
-
IBM Z Content Solutions: z/OS Batch Modernization — IBM's curated collection of articles, Redbooks, and tutorials on modern batch processing patterns including parallel execution, container-based batch, and integration with cloud schedulers.
-
SHARE Conference Proceedings — The annual SHARE user group conference regularly features sessions on parallel batch processing, DB2 parallelism tuning, and DFSORT optimization. Session papers are available to SHARE members.
-
IBM Support: DFSORT FAQ — Frequently asked questions about DFSORT including MERGE syntax, OUTFIL for multiple outputs, ICETOOL patterns, and hiperspace configuration. A practical quick-reference for the sort parallelism techniques in this chapter.