Most mainframers know that IBM zIIP processors are a type of specialty processor that augments the general-purpose IBM Z CPUs. Instead of running all workloads on the general-purpose CPUs, specific workloads are shuttled to the specialty processors for execution.
The zIIP, or Integrated Information Processor, was
initially created for processing certain, specific types of Db2 for z/OS workloads,
but over time the work that can be processed on the zIIP has expanded.
Nevertheless, the primary reason for using a zIIP is to reduce costs. This is
the case because IBM will not impose monthly software charges on workloads that
run on the zIIP.
When you install and start using zIIPs, some percentage of
the relevant workload can be redirected off of the general processors onto the
zIIP specialty processor. But take note, not everything can run on the zIIP. Only
workloads that IBM deems as zIIP-eligible are permitted to run on the zIIP.
Generally speaking, this is newer workloads, that is,
things that will encourage more work to run on the mainframe. That is why you
won’t see CICS transactions or batch workload as zIIP-eligible, other than for
specific components of the work that match up with zIIP-eligible features as
defined by IBM.
Common Misconceptions
And that brings us to the main topic of today’s post. There
are several common misconceptions about IBM zIIP processors. Let’s examine some
of them and dispel the misconceptions.
zIIP Processors are Only Useful for Db2
One of the most common misconceptions about zIIP
processors is that they are only useful for offloading Db2 workloads. In
reality, zIIP
processors can offload a wide range of workloads,
including Java processing, XML parsing, and encryption/decryption. Another
interesting capability of IBM Z mainframes that is zIIP-eligible is the System
Recovery Boost. This enables you to take advantage of all of your
processing power when starting or restarting your system. This type of boost
enables quicker restart and diminishes downtime.
zIIP Processors are Expensive
Another misconception is that zIIP processors are
expensive to purchase and operate. While zIIP processors do require a separate
license, they are generally less expensive than general-purpose processors, and
their use can result in cost savings by offloading workloads from more
expensive processors.
The cost of a zIIP license can vary depending on the
specific terms of the license agreement and the number of zIIP processors being
used. IBM typically charges a one-time fee for each zIIP processor license, as
well as an annual maintenance fee. The cost of the license and maintenance fees
can vary depending on the specific terms of the agreement, the number of zIIP
processors being used, and other factors.
As another consideration, it is quite conceivable that
using zIIPs can help you to forestall costly system upgrades. If workload can
be processed on cheaper zIIPs, your general purpose processors can be utilized
for additional workload that might not have been possible to support if the
workload running on the zIIPs had to still run on the general purpose
processors. And that means you might be able to run your existing hardware
longer and thereby put off the cost of an upgrade.
zIIP Processors are Less Powerful than
General-Purpose Processors
Some people believe that zIIP processors are less powerful
than general-purpose processors. There is nothing special about a zIIP
processor that makes it different than a general purpose processor. It is the
same hardware. The difference is that only specific workloads are supported. So
zIIPs are just as powerful as general-purpose processors when it comes to
offloading those workloads.
That said, it is possible that your zIIPs are actually
more powerful than your general purpose processors. Depending on the type and
model mainframe system you are running, your general purpose CPU may be knee-capped,
meaning that it does not run at the full speed it capable of running. However,
zIIPs are never knee-capped, so for a knee-capped system the zIIP processor will
be more powerful than the general purpose processor.
zIIP Processors are Difficult to Manage
Another misconception is that zIIP processors are
difficult to manage. In reality, zIIP processors can be managed using the same
tools and processes as general-purpose processors, and IBM provides tools to
help administrators monitor and optimize zIIP usage.
zIIP Processors are Only for Large
Organizations
Some people believe that zIIP processors are only useful
for large organizations with complex workloads. However, zIIP processors can be
useful for organizations of all sizes, and can help reduce costs and improve
performance for a wide range of workloads.
zIIPs Cannot Help with COBOL Workloads
Generally speaking, a typical COBOL program will not
likely be able to benefit from zIIPs. But, yes, zIIP processors can be used to
offload some portion of your COBOL workloads. And not just COBOL, but any
workload that meets the zIIP-eligibility criteria can be run on zIIP
processors.
Some portion of your COBOL workloads can be offloaded to
zIIP processors if it meets the zIIP-eligibility criteria. For example, if a
COBOL application is accessing a Db2 database, some portion of the workload
that is related to database access can be offloaded to zIIP processors. One
such example is SQL that is run as a parallel query can be offloaded to the
zIIP.
Assuming Everything Will Run on the zIIP
Another misconception is the assumption that everything
that is eligible to run on the zIIP will actually run on the zIIP. Although
this may seem like a reasonable assumption, not everything that is
zIIP-eligible will actually run on the zIIP.
Some percentage of the relevant workload will be
redirected off the main CP onto the zIIP – but not 100% of the workload. When
an enclave
is created by a product you are using, a parameter can be set to impact the CPU
percentage that z/OS can make eligible to run on the zIIP.
Take a look at the Db2 13 for z/OS documentation page
titled Authorized
zIIP uses for Db2 processing, you will see that not all
zIIP-eligible workloads are 100% eligible. For example, the DRDA workloads
using TCP/IP and native REST calls over HTTP are up to 60% offloadable to the
zIIP.
Furthermore, if the zIIPs are stressed it is possible,
based on your configuration choices, that zIIP-eligible workload can run on the
main CPs. So, not everything that is zIIP-eligible will actually run on your
zIIPs. But enough likely will to make them cost-effective.
Synopsis
Overall, zIIP processors are a powerful and cost-effective
tool for offloading specific workloads on IBM Z mainframes. While there are
some common misconceptions about zIIP processors, understanding their
capabilities and limitations can help organizations make informed decisions
about their use.