SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
© 2009 IBM Corporation
zIIP Capacity Planning
Martin Packer
martin_packer@uk.ibm.com @martinpacker
© 2015 IBM Corporation2
Abstract
zIIP Capacity Planning tends to be neglected - in favour of General-Purpose Engines (GCPs).
With recent enhancements to DB2 allowing you to offload critical CPU to zIIPs, and to get the
most out of zAAP-on-zIIP, it's time to take zIIP Capacity Planning seriously.
This presentation describes how to do zIIP Capacity Planning properly - with instrumentation
and guidelines.
© 2015 IBM Corporation3
If You Only Remember 3 4 Things
 Capacity Planning for zIIPs has become much more important
 Pay especial attention to what % Busy represents “full”
 Measure zIIP potential and usage down to the address space level
 Consider LPAR configuration carefully for zIIPs
© 2015 IBM Corporation4
Why People Don't Do zIIP Capacity Planning
 zIIPs are much cheaper than general purpose processors (GCPs)
– Maintenance cost lower also
 zIIPs don't attract a software bill
 zIIP Utilization hasn't historically been all that high
 zIIP-eligible work can spill to GCPs at a pinch
 zIIPs are sometimes not the most carefully considered part of a purchase
 Ignoring zIIPs, ICFs, IFLs, zAAPs simplifies things to a single processor pool
© 2015 IBM Corporation5
But consider
 Spilling to a GCP costs money
 Not spilling to a GCP can cost performance & scalability
 zIIPs aren't free
 Shoving another processor book in can be difficult or impossible
– And at end of processor life upgrades become impossible
 More software that exploits zIIP installed
– Some more performance-critical than previous exploiters
 New and modernised applications increasingly use zIIP
 LPAR configuration for zIIPs affects their performance
© 2015 IBM Corporation6
Recent News
 zAAP On zIIP
– Even with zAAPs installed
 New 2 : 1 zIIP : GCP configuration rule with z13, zEC12 and zBC12 processors
 DB2 Version 10 Deferred Write and Prefetch Engines
 DB2 Version 11 further exploiters
 z13 zIIP SMT
© 2015 IBM Corporation7
DB2 Version 10 Deferred Write And Prefetch Engines
 Substantial portion of DBM1 address space CPU
– Changed by APAR PM30468 from MSTR address space
 100% eligible for zIIP
 Very stringent performance requirements
– Must not be delayed
– Latency to cross over to GCP generally too high
 Substantially changes zIIP Capacity Planning rules
 Treat DBM1 as a key address space and protect its access to CPU, including zIIP
© 2015 IBM Corporation8
Why Protect DB2 System Address Spaces From Being Pre-empted?
 MSTR contains the DB2 system monitor task
– Requires aggressive WLM goal to monitor CPU stalls & virtual storage constraints
 DBM1 manages DB2 threads & critical for local DB2 latch & cross-system locking
negotiation
– Any delay in negotiating a critical system or application resource (e.g. P-lock on a space
map page) can lead to a slowdown of the whole DB2 data sharing group
 DIST & WLM-managed stored procedure AS only run the DB2 service tasks
– i.e. work performed for DB2 not attributable to a single user
– Classification of incoming workload, scheduling of external stored procedures, etc.
– Typically means these address spaces place a minimal CPU load on the system
• BUT… they do require minimal CPU delay to ensure good system wide performance
– The higher CPU demands to run DDF and/or SP workloads are controlled by the WLM
service class definitions for the DDF enclave workloads or the other workloads calling
the SP
• Clear separation between DB2 services which are long-running started tasks used to
manage the environment and transaction workloads that run and use DB2 services
© 2015 IBM Corporation9
© 2015 IBM Corporation10
So Let's Take This Seriously...
© 2015 IBM Corporation11
Many Sources Of Information

 From RMF:
– SMF 70
– SMF 72-3
 From z/OS:
– SMF 30
 From middleware:
– SMF 101 DB2 Accounting Trace
– SMF 110 CICS Statistics Trace
© 2015 IBM Corporation12
With RMF data you can ... see zIIP Pool Busy
© 2015 IBM Corporation13
© 2015 IBM Corporation14
...break down by LPAR
© 2015 IBM Corporation15
© 2015 IBM Corporation16
...drive down to the Service Class level
(Slide is for zIIP on GCP)
© 2015 IBM Corporation17
© 2015 IBM Corporation18
Service Class (Period) Information
 For Velocity Goal service class periods you get samples...
 For work that's not zIIP eligible you get e.g. Using and Delay samples for CPU and I/O
– These are the sample counters that affect the velocity calculation:
Velocity % = 100 x Using / (Using + Delay)
 With zIIP-eligible work you get better resolution – as you get Using and Delay samples
specific to zIIP
 Useful to correlate Delay for zIIP with % zIIP on GCP
– Can explain behaviour
© 2015 IBM Corporation19
© 2015 IBM Corporation20
Understanding Your Exploiters
 Exploiters come in different shapes and sizes
– And leave “footprints” accordingly
 Dependent Enclave
– e.g. DBM1 Prefetch / Deferred Write
 Independent Enclave
– e.g. DDF
 zAAP-on-zIIP
– Formerly zAAP-eligible e.g. Java
 e.g. Dependent Enclave for DBM1 Address Space is Performance Critical from DB2 Version 10
© 2015 IBM Corporation21
Understanding Your Exploiters ...
Table summarised over several hours. You probably need peak 15 – 30 mins
© 2015 IBM Corporation22
A DB2 Version DBM1 Address Space's zIIP and CPU Usage Over 24 Hours
© 2015 IBM Corporation23
Projections
 Projecting Near-Term zIIP CPU Requirements:
– For existing workloads that don't run on a zIIP:
• “Project CPU” reports how much CPU is zIIP-eligible via RMF
• DB2 V9 Specific: Coarse Upper Bound on V10 zIIP-eligible is all DBM1 CPU
– For workloads that don't exist yet use any sizing guidelines you can get
– Some “adaptive exploiters” exist:
• These only try to use zIIP if one configured
• “Project CPU” will show zero
 Projecting Into The Future
– The same as standard CPU Capacity Planning
© 2015 IBM Corporation24
zIIP “Short Engine” Effect LPAR Configuration is important
 LPARs with low zIIP usage sharing a zIIP
– Especially with a low weight
 Potential high latency in logical zIIP being dispatched
– If other LPARs have the zIIP
 In multiple zIIP case Hiperdispatch can help
– “Corrals” work into fewer logical ( & physical) zIIPs
– But e.g. 1-Way Queuing regime has unhelpful characteristics
 Of especial concern:
– Single zIIP LPAR with low weight and only “DBM1 Engines” exploiter
– Consider not configuring the zIIP to the LPAR
© 2015 IBM Corporation25
zIIP To GCP Ratios
 What's most important is how the zIIP performs
 Extreme case 12 : 1 GCP : zIIP ratio especially unhelpful because of the “1”
 An unscientific view is that somewhere in the region of 2 : 1 to 4 : 1 is rarely harmful
 Consider both “in LPAR” and “across the machine” effects
– Sometimes the answer will be “no zIIPs for this LPAR”
© 2015 IBM Corporation26
Subcapacity General Purpose Processors
 zIIP runs at full speed
– e.g. about twice as fast as a 6xx General Purpose Processor (GCP)
 Good news:
– zIIP higher capacity and faster than GCP
 Not so good news:
– zIIP-eligible work running on a GCP is worse
– Variability in speed if some runs on zIIP and some not
• Not terribly different to DDF situation since PM12256
 How this plays depends on numbers of threads and CPU-intensiveness
 CPU Conversion Factor:
– Use R723NFFS to convert zIIP CPU to GCP equivalent (and vice versa)
 Consider configuring more zIIPs than the raw capacity requirement would suggest
© 2015 IBM Corporation27
And just when you thought it couldn't get any more complicated...
… Here are Horst Sinram's z13 zIIP SMT slides
Motivation for Simultaneous Multi Threading
§
“Simultaneous multithreading (SMT) permits multiple independent threads of
execution to better utilize the resources provided by modern processor
architectures.”*
§
With z13, SMT allows up to two instructions streams per core to run
simultaneously to get better overall throughput
§
SMT is designed to make better use of processor hardware units
§
On z/OS, SMT is available for zIIP processing:
●
Two concurrent threads are available per core
●
Capacity (throughput) usually increases
●
Performance may be superior using single threading
*Wikipedia®
A
/
B
A
B
B
Load/Store (L1 Cache)
A A B
Execution Units (FXU/FPU)
instructions
A B A A
B AA
B
Shared Cache
A B A A
B A
BA
Cache
Thread-A
Thread-B
Use of Pipeline Stages in SMT
Both threads
Stage idle
* Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.28
New terminology for SMT…
■ z/OS logical processor (CPU)  Thread
■ A thread implements (most of) the System z processor architecture
■ z/OS dispatches work units on threads
■ In MT mode two threads are mapped to a logical core
■ Processor core  Core
■ PR/SM dispatches logical core on a physical core
■ Thread density 1 (TD1) - when only a single thread runs on a core
■ Thread density 2 (TD2) - when both threads run on a core
■ MT1 Equivalent Time (MT1ET)
■ z/OS CPU times are normalized to the time it would have taken to run same
work in MT-1 mode on a CP
■ ASCB, ASSB, …, SMF30, SMF32, SMF7x, …
■ You will usually not see the term MT1ET because it is implied
■ Several new metrics to describe how efficiently core resources could be utilized…
* Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.29
…and several new metrics for SMT…
■ New metrics:
■ WLM/RMF: Capacity Factor (CF), Maximum Capacity Factor (mCF)
■ RMF: Average Thread Density, Core busy time,
Productivity (PROD)
§How are the new metrics derived?
Hardware provides metrics (counters) describing the efficiency of
processor (cache use/misses, number cycles when one or two threads
were active…)
LPAR level counters are made available to the OS
MVS HIS component and supervisor collect LPAR level counters. HIS
provides HISMT API to compute average metrics between “previous”
HISMT invocation and “now” (current HISMT invocation)
HIS address space may be active but is not required to be active
System components (WLM/SRM, monitors such as RMF) retrieve
metrics for management and reporting
* Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.30
z/OS MT Capacity Factors - used by WLM/SRM
■ Capacity Factor (CF)
How much work core actually completes for a given workload mix at current utilization -
relative to single thread
Therefore, MT1 Capacity Factor is 1.0 (100%)
MT2 Capacity Factor is workload dependent
Describes the actual, current efficiency of MT2
Maximum Capacity Factor (mCF)
How much work a core can complete for a given workload mix at most relative to MT-1
mode
Used to estimate MT2 efficiency if the system was fully utilized
E.g., to derive WLM view of total system capacity or free capacity
Value range of CF and mCF is [0.5 … 2.0]
Expect CF in a range of 1.0 -1 .4 (100%-140%) for typical workloads
Untypical (“pathological”) workloads may see untypical/pathological
CF/mCFs, such as <1
* Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.31
ing Core Busy Time
nterval
Additional z/OS MT metrics reported by RMF
§ Core Busy Time
– Time any thread on the core is executing instructions
when core is dispatched to physical core
§ Average Thread Density
– Average number of executing threads during Core Busy Time (Range:
1.0 - 2.0)
§ Productivity
– Core Busy Time Utilization (percentage of
used capacity) for a given workload mix
– Productivity represents capacity in use (CF) relative to
capacity total (mCF) during Core Busy Time.
§ Core Utilization
– Capacity in use relative to capacity total over
some time interval
– Calculated as Core Busy Time x Productivity
32
Processor samples may change when going to MT-2
mode
•
In MT-2 mode we see less processor delays resulting in a
higher execution velocity
* Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.
33
Synthetic, non-representative
workload
Transitioning into MT2 mode: WLM considerations (1)
• Less overflow from zIIP to CPs may occur because
• zIIP capacity increases, and
• number of zIIP CPUs double
• CPU time and CPU service variability may increase, because
• Threads which are running on a core at the same time influence
each other
• Threads may be dispatched at TD1 or TD2
• Unlike other OS, z/OS attempts to dispatch threads densely
• Sysplex workload routing: routing recommendation may change
because
• zIIP capacity will be adjusted with the mCF to reflect MT2 capacity
• mCF may change as workload or workload mix changes
* Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.34
Transitioning into MT2 mode: WLM Considerations (2)
• Goals should be verified for zIIP-intensive work, because
• The number of zIIP CPUs double and the achieved velocity may
change
• “Chatty” (frequent dispatches) workloads may profit because there
is a chance of more timely dispatching
• More capacity is available
• Any single thread will effectively run at a reduced speed and the
achieved velocity will be lower.
Affects processor speed bound work, such as single threaded Java
batch
• MT-2 APPL% numbers can continue to be used to understand relative
core utilization in a given interval, at times of comparable maxCFs.
However, the maxCF needs to be considered when comparing APPL%
across different workloads or times with different maxCF values.
* Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.35
© 2015 IBM Corporation36
Conclusions
© 2015 IBM Corporation37
If You Only Remembered 3 4 Things I Hope They Were
 Capacity Planning for zIIPs has become much more important
 Pay especial attention to what % Busy represents “full”
 Measure zIIP potential and usage down to the address space level
 Consider LPAR configuration carefully for zIIPs
© 2015 IBM Corporation38
Burn Before Reading :-)
Date Version
13 Jan 2014 1 Original version
07 Feb 2014 2 Updated thanks to comments from Kathy Walsh and slide on DB2
address spaces from John Campbell. Also has abstract.
13 Apr 2014 3 Added slide on Subcapacity Models. Plus thoughts on V10 Estimation
and on % of DBM1 work that is zIIP-eligible.
15 Apr 2015 4 Added Horst Sinram's z13 zIIP SMT slides

Mais conteúdo relacionado

Mais procurados

IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)
IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)
IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)zOSCommserver
 
z/OS 2.3 HiperSockets Converged Interface (HSCI) support
z/OS 2.3 HiperSockets Converged Interface (HSCI) supportz/OS 2.3 HiperSockets Converged Interface (HSCI) support
z/OS 2.3 HiperSockets Converged Interface (HSCI) supportzOSCommserver
 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overviewsolarisyougood
 
Revisit DCA, PCIe TPH and DDIO
Revisit DCA, PCIe TPH and DDIORevisit DCA, PCIe TPH and DDIO
Revisit DCA, PCIe TPH and DDIOHisaki Ohara
 
3D V-Cache
3D V-Cache 3D V-Cache
3D V-Cache AMD
 
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APU
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APUHot Chips: AMD Next Gen 7nm Ryzen 4000 APU
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APUAMD
 
Continguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux KernelContinguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux KernelKernel TLV
 
BKK16-208 EAS
BKK16-208 EASBKK16-208 EAS
BKK16-208 EASLinaro
 
LCU14-410: How to build an Energy Model for your SoC
LCU14-410: How to build an Energy Model for your SoCLCU14-410: How to build an Energy Model for your SoC
LCU14-410: How to build an Energy Model for your SoCLinaro
 
High Bandwidth Memory : Notes
High Bandwidth Memory : NotesHigh Bandwidth Memory : Notes
High Bandwidth Memory : NotesSubhajit Sahu
 
Q4.11: Introduction to eMMC
Q4.11: Introduction to eMMCQ4.11: Introduction to eMMC
Q4.11: Introduction to eMMCLinaro
 
I2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication ProtocolI2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication ProtocolAnkur Soni
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1Robert Parker
 

Mais procurados (20)

IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)
IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)
IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)
 
z/OS 2.3 HiperSockets Converged Interface (HSCI) support
z/OS 2.3 HiperSockets Converged Interface (HSCI) supportz/OS 2.3 HiperSockets Converged Interface (HSCI) support
z/OS 2.3 HiperSockets Converged Interface (HSCI) support
 
Interrupts
InterruptsInterrupts
Interrupts
 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overview
 
BeagleBone Black Bootloaders
BeagleBone Black BootloadersBeagleBone Black Bootloaders
BeagleBone Black Bootloaders
 
Revisit DCA, PCIe TPH and DDIO
Revisit DCA, PCIe TPH and DDIORevisit DCA, PCIe TPH and DDIO
Revisit DCA, PCIe TPH and DDIO
 
ARM Architecture in Details
ARM Architecture in Details ARM Architecture in Details
ARM Architecture in Details
 
3D V-Cache
3D V-Cache 3D V-Cache
3D V-Cache
 
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APU
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APUHot Chips: AMD Next Gen 7nm Ryzen 4000 APU
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APU
 
SPI Drivers
SPI DriversSPI Drivers
SPI Drivers
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Continguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux KernelContinguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux Kernel
 
BKK16-208 EAS
BKK16-208 EASBKK16-208 EAS
BKK16-208 EAS
 
LCU14-410: How to build an Energy Model for your SoC
LCU14-410: How to build an Energy Model for your SoCLCU14-410: How to build an Energy Model for your SoC
LCU14-410: How to build an Energy Model for your SoC
 
Linux dma engine
Linux dma engineLinux dma engine
Linux dma engine
 
High Bandwidth Memory : Notes
High Bandwidth Memory : NotesHigh Bandwidth Memory : Notes
High Bandwidth Memory : Notes
 
Q4.11: Introduction to eMMC
Q4.11: Introduction to eMMCQ4.11: Introduction to eMMC
Q4.11: Introduction to eMMC
 
I2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication ProtocolI2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication Protocol
 
BeagleBone Black Booting Process
BeagleBone Black Booting ProcessBeagleBone Black Booting Process
BeagleBone Black Booting Process
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1
 

Destaque

zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity PlanningMartin Packer
 
Cics web interface new
Cics web interface newCics web interface new
Cics web interface newBalmukundb
 
CICS TS V5 Technical Overview
CICS TS V5 Technical OverviewCICS TS V5 Technical Overview
CICS TS V5 Technical OverviewSAFowlkes
 
SHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalabilitySHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalabilitynick_garrod
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soanick_garrod
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging ChallengesAaron Irizarry
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Destaque (10)

zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Much Ado about CPU
Much Ado about CPUMuch Ado about CPU
Much Ado about CPU
 
Cics web interface new
Cics web interface newCics web interface new
Cics web interface new
 
CICS TS V5 Technical Overview
CICS TS V5 Technical OverviewCICS TS V5 Technical Overview
CICS TS V5 Technical Overview
 
SHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalabilitySHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalability
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soa
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Semelhante a zIIP Capacity Planning

zIIP Capacity Planning - May 2018
zIIP Capacity Planning - May 2018zIIP Capacity Planning - May 2018
zIIP Capacity Planning - May 2018Martin Packer
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationJohn Campbell
 
Introducing MFX for z/OS 2.1 & ZPSaver Suite
Introducing MFX for z/OS 2.1 & ZPSaver SuiteIntroducing MFX for z/OS 2.1 & ZPSaver Suite
Introducing MFX for z/OS 2.1 & ZPSaver SuitePrecisely
 
Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS Metron
 
IBM Analytics Accelerator Trends & Directions Namk Hrle
IBM Analytics Accelerator  Trends & Directions Namk Hrle IBM Analytics Accelerator  Trends & Directions Namk Hrle
IBM Analytics Accelerator Trends & Directions Namk Hrle Surekha Parekh
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle Surekha Parekh
 
Db2 on cloud overview
Db2 on cloud overviewDb2 on cloud overview
Db2 on cloud overviewModusOptimum
 
Db2 10 memory management uk db2 user group june 2013 [read-only]
Db2 10 memory management   uk db2 user group june 2013 [read-only]Db2 10 memory management   uk db2 user group june 2013 [read-only]
Db2 10 memory management uk db2 user group june 2013 [read-only]Laura Hood
 
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsFlorence Dubois
 
Session 7362 Handout 427 0
Session 7362 Handout 427 0Session 7362 Handout 427 0
Session 7362 Handout 427 0jln1028
 
Db2 10 memory management uk db2 user group june 2013
Db2 10 memory management   uk db2 user group june 2013Db2 10 memory management   uk db2 user group june 2013
Db2 10 memory management uk db2 user group june 2013Carol Davis-Mann
 
Munich 2016 - Z011598 Martin Packer - He Picks On CICS
Munich 2016 - Z011598 Martin Packer - He Picks On CICSMunich 2016 - Z011598 Martin Packer - He Picks On CICS
Munich 2016 - Z011598 Martin Packer - He Picks On CICSMartin Packer
 
The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...
The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...
The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...bsduser071
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPUMartin Packer
 
Q2.12: Research Update on big.LITTLE MP Scheduling
Q2.12: Research Update on big.LITTLE MP SchedulingQ2.12: Research Update on big.LITTLE MP Scheduling
Q2.12: Research Update on big.LITTLE MP SchedulingLinaro
 
IBMHadoopofferingTechline-Systems2015
IBMHadoopofferingTechline-Systems2015IBMHadoopofferingTechline-Systems2015
IBMHadoopofferingTechline-Systems2015Daniela Zuppini
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlFlorence Dubois
 
Evaluate the Benefits of TFP for Your IBM Z System
Evaluate the Benefits of TFP for Your IBM Z SystemEvaluate the Benefits of TFP for Your IBM Z System
Evaluate the Benefits of TFP for Your IBM Z SystemPrecisely
 

Semelhante a zIIP Capacity Planning (20)

zIIP Capacity Planning - May 2018
zIIP Capacity Planning - May 2018zIIP Capacity Planning - May 2018
zIIP Capacity Planning - May 2018
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
 
Introducing MFX for z/OS 2.1 & ZPSaver Suite
Introducing MFX for z/OS 2.1 & ZPSaver SuiteIntroducing MFX for z/OS 2.1 & ZPSaver Suite
Introducing MFX for z/OS 2.1 & ZPSaver Suite
 
Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS
 
IBM Analytics Accelerator Trends & Directions Namk Hrle
IBM Analytics Accelerator  Trends & Directions Namk Hrle IBM Analytics Accelerator  Trends & Directions Namk Hrle
IBM Analytics Accelerator Trends & Directions Namk Hrle
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 
Db2 on cloud overview
Db2 on cloud overviewDb2 on cloud overview
Db2 on cloud overview
 
Db2 10 memory management uk db2 user group june 2013 [read-only]
Db2 10 memory management   uk db2 user group june 2013 [read-only]Db2 10 memory management   uk db2 user group june 2013 [read-only]
Db2 10 memory management uk db2 user group june 2013 [read-only]
 
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
 
Session 7362 Handout 427 0
Session 7362 Handout 427 0Session 7362 Handout 427 0
Session 7362 Handout 427 0
 
Db2 10 memory management uk db2 user group june 2013
Db2 10 memory management   uk db2 user group june 2013Db2 10 memory management   uk db2 user group june 2013
Db2 10 memory management uk db2 user group june 2013
 
Munich 2016 - Z011598 Martin Packer - He Picks On CICS
Munich 2016 - Z011598 Martin Packer - He Picks On CICSMunich 2016 - Z011598 Martin Packer - He Picks On CICS
Munich 2016 - Z011598 Martin Packer - He Picks On CICS
 
The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...
The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...
The_New_IBM_z15_A-technical_review_of_the_Processor_Design_New_Features_IO_Ca...
 
DB2 Through My Eyes
DB2 Through My EyesDB2 Through My Eyes
DB2 Through My Eyes
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPU
 
Q2.12: Research Update on big.LITTLE MP Scheduling
Q2.12: Research Update on big.LITTLE MP SchedulingQ2.12: Research Update on big.LITTLE MP Scheduling
Q2.12: Research Update on big.LITTLE MP Scheduling
 
IBMHadoopofferingTechline-Systems2015
IBMHadoopofferingTechline-Systems2015IBMHadoopofferingTechline-Systems2015
IBMHadoopofferingTechline-Systems2015
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and control
 
Evaluate the Benefits of TFP for Your IBM Z System
Evaluate the Benefits of TFP for Your IBM Z SystemEvaluate the Benefits of TFP for Your IBM Z System
Evaluate the Benefits of TFP for Your IBM Z System
 

Mais de Martin Packer

Even More Fun With DDF
Even More Fun With DDFEven More Fun With DDF
Even More Fun With DDFMartin Packer
 
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance SpecialistMunich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance SpecialistMartin Packer
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMartin Packer
 
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMunich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMartin Packer
 
Parallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsMartin Packer
 
Life And Times Of An Address Space
Life And Times Of An Address SpaceLife And Times Of An Address Space
Life And Times Of An Address SpaceMartin Packer
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing PerformanceMartin Packer
 
I Know What You Did THIS Summer
I Know What You Did THIS SummerI Know What You Did THIS Summer
I Know What You Did THIS SummerMartin Packer
 
I Know What You Did Last Summer
I Know What You Did Last SummerI Know What You Did Last Summer
I Know What You Did Last SummerMartin Packer
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS BatchMartin Packer
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersMartin Packer
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011Martin Packer
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsMartin Packer
 
Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Martin Packer
 

Mais de Martin Packer (17)

Even More Fun With DDF
Even More Fun With DDFEven More Fun With DDF
Even More Fun With DDF
 
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance SpecialistMunich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
Munich 2016 - Z011597 Martin Packer - How To Be A Better Performance Specialist
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
 
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMunich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
 
Time For D.I.M.E?
Time For D.I.M.E?Time For D.I.M.E?
Time For D.I.M.E?
 
Parallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance Considerations
 
Time For DIME
Time For DIMETime For DIME
Time For DIME
 
Life And Times Of An Address Space
Life And Times Of An Address SpaceLife And Times Of An Address Space
Life And Times Of An Address Space
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing Performance
 
I Know What You Did THIS Summer
I Know What You Did THIS SummerI Know What You Did THIS Summer
I Know What You Did THIS Summer
 
I Know What You Did Last Summer
I Know What You Did Last SummerI Know What You Did Last Summer
I Know What You Did Last Summer
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS Batch
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for Beginners
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance Topics
 
Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3
 

Último

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

zIIP Capacity Planning

  • 1. © 2009 IBM Corporation zIIP Capacity Planning Martin Packer martin_packer@uk.ibm.com @martinpacker
  • 2. © 2015 IBM Corporation2 Abstract zIIP Capacity Planning tends to be neglected - in favour of General-Purpose Engines (GCPs). With recent enhancements to DB2 allowing you to offload critical CPU to zIIPs, and to get the most out of zAAP-on-zIIP, it's time to take zIIP Capacity Planning seriously. This presentation describes how to do zIIP Capacity Planning properly - with instrumentation and guidelines.
  • 3. © 2015 IBM Corporation3 If You Only Remember 3 4 Things  Capacity Planning for zIIPs has become much more important  Pay especial attention to what % Busy represents “full”  Measure zIIP potential and usage down to the address space level  Consider LPAR configuration carefully for zIIPs
  • 4. © 2015 IBM Corporation4 Why People Don't Do zIIP Capacity Planning  zIIPs are much cheaper than general purpose processors (GCPs) – Maintenance cost lower also  zIIPs don't attract a software bill  zIIP Utilization hasn't historically been all that high  zIIP-eligible work can spill to GCPs at a pinch  zIIPs are sometimes not the most carefully considered part of a purchase  Ignoring zIIPs, ICFs, IFLs, zAAPs simplifies things to a single processor pool
  • 5. © 2015 IBM Corporation5 But consider  Spilling to a GCP costs money  Not spilling to a GCP can cost performance & scalability  zIIPs aren't free  Shoving another processor book in can be difficult or impossible – And at end of processor life upgrades become impossible  More software that exploits zIIP installed – Some more performance-critical than previous exploiters  New and modernised applications increasingly use zIIP  LPAR configuration for zIIPs affects their performance
  • 6. © 2015 IBM Corporation6 Recent News  zAAP On zIIP – Even with zAAPs installed  New 2 : 1 zIIP : GCP configuration rule with z13, zEC12 and zBC12 processors  DB2 Version 10 Deferred Write and Prefetch Engines  DB2 Version 11 further exploiters  z13 zIIP SMT
  • 7. © 2015 IBM Corporation7 DB2 Version 10 Deferred Write And Prefetch Engines  Substantial portion of DBM1 address space CPU – Changed by APAR PM30468 from MSTR address space  100% eligible for zIIP  Very stringent performance requirements – Must not be delayed – Latency to cross over to GCP generally too high  Substantially changes zIIP Capacity Planning rules  Treat DBM1 as a key address space and protect its access to CPU, including zIIP
  • 8. © 2015 IBM Corporation8 Why Protect DB2 System Address Spaces From Being Pre-empted?  MSTR contains the DB2 system monitor task – Requires aggressive WLM goal to monitor CPU stalls & virtual storage constraints  DBM1 manages DB2 threads & critical for local DB2 latch & cross-system locking negotiation – Any delay in negotiating a critical system or application resource (e.g. P-lock on a space map page) can lead to a slowdown of the whole DB2 data sharing group  DIST & WLM-managed stored procedure AS only run the DB2 service tasks – i.e. work performed for DB2 not attributable to a single user – Classification of incoming workload, scheduling of external stored procedures, etc. – Typically means these address spaces place a minimal CPU load on the system • BUT… they do require minimal CPU delay to ensure good system wide performance – The higher CPU demands to run DDF and/or SP workloads are controlled by the WLM service class definitions for the DDF enclave workloads or the other workloads calling the SP • Clear separation between DB2 services which are long-running started tasks used to manage the environment and transaction workloads that run and use DB2 services
  • 9. © 2015 IBM Corporation9
  • 10. © 2015 IBM Corporation10 So Let's Take This Seriously...
  • 11. © 2015 IBM Corporation11 Many Sources Of Information   From RMF: – SMF 70 – SMF 72-3  From z/OS: – SMF 30  From middleware: – SMF 101 DB2 Accounting Trace – SMF 110 CICS Statistics Trace
  • 12. © 2015 IBM Corporation12 With RMF data you can ... see zIIP Pool Busy
  • 13. © 2015 IBM Corporation13
  • 14. © 2015 IBM Corporation14 ...break down by LPAR
  • 15. © 2015 IBM Corporation15
  • 16. © 2015 IBM Corporation16 ...drive down to the Service Class level (Slide is for zIIP on GCP)
  • 17. © 2015 IBM Corporation17
  • 18. © 2015 IBM Corporation18 Service Class (Period) Information  For Velocity Goal service class periods you get samples...  For work that's not zIIP eligible you get e.g. Using and Delay samples for CPU and I/O – These are the sample counters that affect the velocity calculation: Velocity % = 100 x Using / (Using + Delay)  With zIIP-eligible work you get better resolution – as you get Using and Delay samples specific to zIIP  Useful to correlate Delay for zIIP with % zIIP on GCP – Can explain behaviour
  • 19. © 2015 IBM Corporation19
  • 20. © 2015 IBM Corporation20 Understanding Your Exploiters  Exploiters come in different shapes and sizes – And leave “footprints” accordingly  Dependent Enclave – e.g. DBM1 Prefetch / Deferred Write  Independent Enclave – e.g. DDF  zAAP-on-zIIP – Formerly zAAP-eligible e.g. Java  e.g. Dependent Enclave for DBM1 Address Space is Performance Critical from DB2 Version 10
  • 21. © 2015 IBM Corporation21 Understanding Your Exploiters ... Table summarised over several hours. You probably need peak 15 – 30 mins
  • 22. © 2015 IBM Corporation22 A DB2 Version DBM1 Address Space's zIIP and CPU Usage Over 24 Hours
  • 23. © 2015 IBM Corporation23 Projections  Projecting Near-Term zIIP CPU Requirements: – For existing workloads that don't run on a zIIP: • “Project CPU” reports how much CPU is zIIP-eligible via RMF • DB2 V9 Specific: Coarse Upper Bound on V10 zIIP-eligible is all DBM1 CPU – For workloads that don't exist yet use any sizing guidelines you can get – Some “adaptive exploiters” exist: • These only try to use zIIP if one configured • “Project CPU” will show zero  Projecting Into The Future – The same as standard CPU Capacity Planning
  • 24. © 2015 IBM Corporation24 zIIP “Short Engine” Effect LPAR Configuration is important  LPARs with low zIIP usage sharing a zIIP – Especially with a low weight  Potential high latency in logical zIIP being dispatched – If other LPARs have the zIIP  In multiple zIIP case Hiperdispatch can help – “Corrals” work into fewer logical ( & physical) zIIPs – But e.g. 1-Way Queuing regime has unhelpful characteristics  Of especial concern: – Single zIIP LPAR with low weight and only “DBM1 Engines” exploiter – Consider not configuring the zIIP to the LPAR
  • 25. © 2015 IBM Corporation25 zIIP To GCP Ratios  What's most important is how the zIIP performs  Extreme case 12 : 1 GCP : zIIP ratio especially unhelpful because of the “1”  An unscientific view is that somewhere in the region of 2 : 1 to 4 : 1 is rarely harmful  Consider both “in LPAR” and “across the machine” effects – Sometimes the answer will be “no zIIPs for this LPAR”
  • 26. © 2015 IBM Corporation26 Subcapacity General Purpose Processors  zIIP runs at full speed – e.g. about twice as fast as a 6xx General Purpose Processor (GCP)  Good news: – zIIP higher capacity and faster than GCP  Not so good news: – zIIP-eligible work running on a GCP is worse – Variability in speed if some runs on zIIP and some not • Not terribly different to DDF situation since PM12256  How this plays depends on numbers of threads and CPU-intensiveness  CPU Conversion Factor: – Use R723NFFS to convert zIIP CPU to GCP equivalent (and vice versa)  Consider configuring more zIIPs than the raw capacity requirement would suggest
  • 27. © 2015 IBM Corporation27 And just when you thought it couldn't get any more complicated... … Here are Horst Sinram's z13 zIIP SMT slides
  • 28. Motivation for Simultaneous Multi Threading § “Simultaneous multithreading (SMT) permits multiple independent threads of execution to better utilize the resources provided by modern processor architectures.”* § With z13, SMT allows up to two instructions streams per core to run simultaneously to get better overall throughput § SMT is designed to make better use of processor hardware units § On z/OS, SMT is available for zIIP processing: ● Two concurrent threads are available per core ● Capacity (throughput) usually increases ● Performance may be superior using single threading *Wikipedia® A / B A B B Load/Store (L1 Cache) A A B Execution Units (FXU/FPU) instructions A B A A B AA B Shared Cache A B A A B A BA Cache Thread-A Thread-B Use of Pipeline Stages in SMT Both threads Stage idle * Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.28
  • 29. New terminology for SMT… ■ z/OS logical processor (CPU)  Thread ■ A thread implements (most of) the System z processor architecture ■ z/OS dispatches work units on threads ■ In MT mode two threads are mapped to a logical core ■ Processor core  Core ■ PR/SM dispatches logical core on a physical core ■ Thread density 1 (TD1) - when only a single thread runs on a core ■ Thread density 2 (TD2) - when both threads run on a core ■ MT1 Equivalent Time (MT1ET) ■ z/OS CPU times are normalized to the time it would have taken to run same work in MT-1 mode on a CP ■ ASCB, ASSB, …, SMF30, SMF32, SMF7x, … ■ You will usually not see the term MT1ET because it is implied ■ Several new metrics to describe how efficiently core resources could be utilized… * Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.29
  • 30. …and several new metrics for SMT… ■ New metrics: ■ WLM/RMF: Capacity Factor (CF), Maximum Capacity Factor (mCF) ■ RMF: Average Thread Density, Core busy time, Productivity (PROD) §How are the new metrics derived? Hardware provides metrics (counters) describing the efficiency of processor (cache use/misses, number cycles when one or two threads were active…) LPAR level counters are made available to the OS MVS HIS component and supervisor collect LPAR level counters. HIS provides HISMT API to compute average metrics between “previous” HISMT invocation and “now” (current HISMT invocation) HIS address space may be active but is not required to be active System components (WLM/SRM, monitors such as RMF) retrieve metrics for management and reporting * Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.30
  • 31. z/OS MT Capacity Factors - used by WLM/SRM ■ Capacity Factor (CF) How much work core actually completes for a given workload mix at current utilization - relative to single thread Therefore, MT1 Capacity Factor is 1.0 (100%) MT2 Capacity Factor is workload dependent Describes the actual, current efficiency of MT2 Maximum Capacity Factor (mCF) How much work a core can complete for a given workload mix at most relative to MT-1 mode Used to estimate MT2 efficiency if the system was fully utilized E.g., to derive WLM view of total system capacity or free capacity Value range of CF and mCF is [0.5 … 2.0] Expect CF in a range of 1.0 -1 .4 (100%-140%) for typical workloads Untypical (“pathological”) workloads may see untypical/pathological CF/mCFs, such as <1 * Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.31 ing Core Busy Time nterval
  • 32. Additional z/OS MT metrics reported by RMF § Core Busy Time – Time any thread on the core is executing instructions when core is dispatched to physical core § Average Thread Density – Average number of executing threads during Core Busy Time (Range: 1.0 - 2.0) § Productivity – Core Busy Time Utilization (percentage of used capacity) for a given workload mix – Productivity represents capacity in use (CF) relative to capacity total (mCF) during Core Busy Time. § Core Utilization – Capacity in use relative to capacity total over some time interval – Calculated as Core Busy Time x Productivity 32
  • 33. Processor samples may change when going to MT-2 mode • In MT-2 mode we see less processor delays resulting in a higher execution velocity * Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only. 33 Synthetic, non-representative workload
  • 34. Transitioning into MT2 mode: WLM considerations (1) • Less overflow from zIIP to CPs may occur because • zIIP capacity increases, and • number of zIIP CPUs double • CPU time and CPU service variability may increase, because • Threads which are running on a core at the same time influence each other • Threads may be dispatched at TD1 or TD2 • Unlike other OS, z/OS attempts to dispatch threads densely • Sysplex workload routing: routing recommendation may change because • zIIP capacity will be adjusted with the mCF to reflect MT2 capacity • mCF may change as workload or workload mix changes * Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.34
  • 35. Transitioning into MT2 mode: WLM Considerations (2) • Goals should be verified for zIIP-intensive work, because • The number of zIIP CPUs double and the achieved velocity may change • “Chatty” (frequent dispatches) workloads may profit because there is a chance of more timely dispatching • More capacity is available • Any single thread will effectively run at a reduced speed and the achieved velocity will be lower. Affects processor speed bound work, such as single threaded Java batch • MT-2 APPL% numbers can continue to be used to understand relative core utilization in a given interval, at times of comparable maxCFs. However, the maxCF needs to be considered when comparing APPL% across different workloads or times with different maxCF values. * Statements regarding IBM future direction and intent are subject to change or withdrawal, and represent goals and objectives only.35
  • 36. © 2015 IBM Corporation36 Conclusions
  • 37. © 2015 IBM Corporation37 If You Only Remembered 3 4 Things I Hope They Were  Capacity Planning for zIIPs has become much more important  Pay especial attention to what % Busy represents “full”  Measure zIIP potential and usage down to the address space level  Consider LPAR configuration carefully for zIIPs
  • 38. © 2015 IBM Corporation38 Burn Before Reading :-) Date Version 13 Jan 2014 1 Original version 07 Feb 2014 2 Updated thanks to comments from Kathy Walsh and slide on DB2 address spaces from John Campbell. Also has abstract. 13 Apr 2014 3 Added slide on Subcapacity Models. Plus thoughts on V10 Estimation and on % of DBM1 work that is zIIP-eligible. 15 Apr 2015 4 Added Horst Sinram's z13 zIIP SMT slides