ZIIP

Last updated

In IBM System z9 and successor mainframes, the System z Integrated Information Processor (zIIP) is a special purpose processor. It was initially introduced to relieve the general mainframe central processors (CPs) of specific Db2 processing loads, but currently is used to offload other z/OS workloads as described below. The idea originated with previous special purpose processors, the zAAP, which offloads Java processing, and the IFL, which runs Linux and z/VM but not other IBM operating systems such as z/OS, DOS/VSE and TPF. A System z PU (processor unit) is "characterized" as one of these processor types, or as a CP (Central Processor), or SAP (System Assist Processor). These processors do not contain microcode or hardware features that accelerate their designated workloads. Instead, by relieving the general CP of particular workloads, they often lead to a higher workload throughput at reduced license fees.

Contents

DB2 for z/OS V8 was the first application to exploit the zIIP, but now there are several IBM and non-IBM products and technologies that exploit zIIP. The zIIP requires a System z9 or newer mainframe. The z/OS 1.8 and DB2 9 for z/OS support zIIPs. IBM also offers PTFs for z/OS 1.6, z/OS 1.7, and DB2 V8 to enable zIIP usage. (DB2 9 for z/OS is the first release of DB2 that has support built in.)

IBM publicly disclosed information about zIIP technology on January 24, 2006. The zIIP hardware (i.e. microcode, as the processors hardware does not currently differ from general purpose CPUs) became generally available in May, 2006. The z/OS and DB2 PTFs to take advantage of the zIIP hardware became generally available in late June, 2006.

zIIPs add lower cost capacity for four types of DB2 work:

Support for zIIPs

Although Db2 for z/OS was the first product released that exploited zIIP processors, it is not limited to just Db2 or IBM products. The zIIP speciality CPU can also be used for IPSec processing in TCP/IP, certain general XML processing, and IBM's Scalable Architecture for Financial Reporting. In August, 2007, Shadow, a mainframe middleware product, now owned by Rocket Software, [1] introduced the first zIIP eligible integration for environments other than DB2, expanding the benefit of specialty engines to include Adabas, CICS, IMS, IDMS and VSAM. Other third-party independent software vendors ("ISVs") have introduced support for execution of their products on zIIPs.

Those ISVs include, among others, Software AG, [2] Compuware, [3] CA Technologies, BMC Software, [4] GT Software, Inc., [5] and Phoenix Software International. [6]

For example; the CA NetMaster Network Management for TCP/IP product can run both its main task and packet analyzer subtask on a zIIP. Rocket Software claims that their Shadow server will allow 99% of the integration processing, such as SQL to non-relational data queries and Web services/SOA workloads, to be zIIP eligible and run outside of the General Purpose Processor. Ivory Server for z/OS from GT Software, Inc. provides zIIP support for XML parsing, XML payload construction and data conversion processing. Additionally Ivory Server supports the zAAP processor using the optional IBM z/OS XML Services and the IFL processor with Linux on IBM Z. Ivory Server and Ivory Studio (the Ivory IDE) provide options that allow clients to manage the workload offloaded to the zIIP Specialty CPU from the GP CPU.

Commercial software developers, subject to certain qualification rules, may obtain technical details from IBM on how to take advantage of zIIP under a Non-Disclosure Agreement.

The IBM z13 merges the zAAP functionality with zIIPs so that zAAP-eligible work now uses zIIP instead. [7] Furthermore, IFL and zIIP processors on the IBM z13, as they use the z13 microprocessor, have simultaneous multithreading (SMT) capability.

Use of zIIPs for IBM Z Common Data Provider

IBM Z Common Data Provider is a software that collects IT operational data from z/OS systems, transforms it to a consumable format, and streams it to analytics platforms. [8] When IBM Z Common Data Provider is used to stream operational data, the zIIP offload function can be enabled, and then the System Data Engine component of IBM Z Common Data Provider can offload eligible work from general purpose processors to zIIP processors. This minimizes the MIPS consumption on general processors (GCPs) and reduces the total cost of ownership. [9]

However, this offloading might add additional overhead in CPU time. If there is not enough capacity on zIIP processors, z/OS may redirect zIIP eligible work to general CPUs when all zIIPs are busy. The additional (overhead) CPU time to use zIIP processors can surpass the CPU time that is offloaded to zIIP processors. Or even, the general CPU usage is increased. [10]

See also

Related Research Articles

IBM AIX Series of Unix operating systems from IBM

AIX is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms. Originally released for the IBM RT PC RISC workstation in 1986, AIX has supported a wide variety of hardware platforms, including the IBM RS/6000 series and later Power and PowerPC-based systems, IBM System i, System/370 mainframes, PS/2 personal computers, and the Apple Network Server. It is currently supported on IBM Power Systems alongside IBM i and Linux.

IBM mainframes are large computer systems produced by IBM since 1952. During the 1960s and 1970s, IBM dominated the large computer market. Current mainframe computers in IBM's line of business computers are developments of the basic design of the IBM System/360.

Mainframe computer Computers used primarily by large organizations for business-critical applications

A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterprise resource planning, and large-scale transaction processing. A mainframe computer is large but not as large as a supercomputer and has more processing power than some other classes of computers, such as minicomputers, servers, workstations, and personal computers. Most large-scale computer-system architectures were established in the 1960s, but they continue to evolve. Mainframe computers are often used as servers.

VSE (operating system)

z/VSE is an operating system for IBM mainframe computers, the latest one in the DOS/360 lineage, which originated in 1965. Announced Feb. 1, 2005 by IBM as successor to VSE/ESA 2.7, then-new z/VSE was named to reflect the new "System z" branding for IBM's mainframe product line.

z/OS 64-bit operating system for IBM mainframes

z/OS is a 64-bit operating system for IBM z/Architecture mainframes, introduced by IBM in October 2000. It derives from and is the successor to OS/390, which in turn followed a string of MVS versions. Like OS/390, z/OS combines a number of formerly separate, related products, some of which are still optional. z/OS has the attributes of modern operating systems, but also retains much of the older functionality originated in the 1960s and still in regular use—z/OS is designed for backward compatibility.

IBM Db2 Relational model database server

Db2 is a family of data management products, including database servers, developed by IBM. They initially supported the relational model, but were extended to support object–relational features and non-relational structures like JSON and XML. The brand name was originally styled as DB/2, then DB2 until 2017 and finally changed to its present form.

CICS IBM mainframe transaction monitor

IBM CICS is a family of mixed-language application servers that provide online transaction management and connectivity for applications on IBM mainframe systems under z/OS and z/VSE.

TCP offload engine (TOE) is a technology used in some network interface cards (NIC) to offload processing of the entire TCP/IP stack to the network controller. It is primarily used with high-speed network interfaces, such as gigabit Ethernet and 10 Gigabit Ethernet, where processing overhead of the network stack becomes significant. TOEs are often used as a way to reduce the overhead associated with Internet Protocol (IP) storage protocols such as iSCSI and Network File System (NFS).

The IBM System z Application Assist Processor (zAAP), previously known as the zSeries Application Assist Processor, is a mainframe processor introduced by IBM in 2004. zAAP engines are dedicated to running specific Java and XML workloads under z/OS, accelerating performance. zAAPs are available for zSeries 990 and 890 servers and later zSeries and zEnterprise models. Beginning with the IBM z13, the zAAP functionality is integrated with zIIP processors.

The Integrated Facility for Linux (IFL) is an IBM mainframe and Power Systems processor dedicated to running the Linux operating system. On IBM Z and IBM LinuxONE machines, IFLs can be used with or without hypervisors such as z/VM and KVM. IFLs are one of three most common types of "specialty" IBM mainframe processors that give software vendors more granular control over software licensing and maintenance costs.. Microcode restricts IFLs to Linux workload by omitting some processor instructions not used by the Linux kernel, but the underlying processors are physically identical to general purpose processors (CPs). When IBM adds features and performance improvements to its mainframes' general purpose main processors, those features and improvements nearly always apply equally to IFLs. In fact, in recent IBM Z machines IFLs support simultaneous multithreading, a feature not available for general purpose processors.

In computing, a Parallel Sysplex is a cluster of IBM mainframes acting together as a single system image with z/OS. Used for disaster recovery, Parallel Sysplex combines data sharing and parallel computing to allow a cluster of up to 32 systems to share a workload for high performance and high availability.

IBM System z9 Line of mainframe computers

IBM System z9 is a line of IBM mainframe computers. The first models were available on September 16, 2005. The System z9 also marks the end of the previously used eServer zSeries naming convention. It was also the last mainframe computer that NASA ever used.

IBM Z Family name used by IBM for its non-POWER mainframe computers from the Z900 on

IBM Z is a family name used by IBM for all of its z/Architecture mainframe computers from the z900 on.

IBM System Management Facility (SMF) is a component of IBM's z/OS for mainframe computers, providing a standardised method for writing out records of activity to a file. SMF provides full "instrumentation" of all baseline activities running on that IBM mainframe operating system, including I/O, network activity, software usage, error conditions, processor utilization, etc.

On IBM mainframes running the z/OS operating system, Intelligent Resource Director (IRD) is software that automates the management of CPU resources and certain I/O resources.

IBM System z10 Line of mainframe computers

IBM System z10 is a line of IBM mainframes. The z10 Enterprise Class (EC) was announced on February 26, 2008. On October 21, 2008, IBM announced the z10 Business Class (BC), a scaled-down version of the z10 EC. The System z10 represents the first model family powered by the z10 quad core processing engine. Its successors are the zEnterprise System models introduced in 2010 and 2012.

GenevaERS is an enterprise reporting system that currently executes in the IBM mainframe z/OS environment. It is similar to MapReduce or Apache Spark but predates their development by a decade. It has been used as a data warehousing ETL, reporting, and application development platform. It was designed to support business systems using William McCarthy's theory of Resources, Events, Agents.

IBM WebSphere Application Server for z/OS is one of the platform implementations of IBM's WebSphere Application Server family. The latest version is Version 9.0.

Linux on IBM Z

Linux on IBM Z is the collective term for the Linux operating system compiled to run on IBM mainframes, especially IBM Z and IBM LinuxONE servers. Similar terms which imply the same meaning are Linux on zEnterprise, Linux on zSeries, Linux/390, Linux/390x, etc. The three Linux distributions certified for usage on the IBM Z hardware platform are Red Hat Enterprise Linux, SUSE Linux Enterprise, and Ubuntu.

Computation offloading is the transfer of resource intensive computational tasks to a separate processor, such as a hardware accelerator, or an external platform, such as a cluster, grid, or a cloud. Offloading to a coprocessor can be used to accelerate applications including: image rendering and mathematical calculations. Offloading computing to an external platform over a network can provide computing power and overcome hardware limitations of a device, such as limited computational power, storage, and energy.

References

  1. "Rocket Software completes acquisition of Shadow from Progress Software" (Press release). Rocket Software. October 19, 2012.
  2. "Adabas & Natural for ZIIP". Software AG.
  3. "Statement of Support for IFL, zIIP and zAAP Processors". Compuware Corporation.
  4. "Mainframe System Management with MainView". BMC Software. Gain efficiency by offloading up to 70% of CPU resources to zIIPs.
  5. "Ivory Service Architect data sheet" (PDF). GT Software, Inc.
  6. "E)JES V4R5.0 Exploits New zIIP Specialty Engines". August 28, 2007.
  7. "z Systems Application Assist Processor (zAAP)". IBM. Retrieved 2015-08-05.
  8. IBM: IBM Z Common Data Provider
  9. "Offloading the System Data Engine code to z Systems Integrated Information Processors". IBM. Retrieved 21 September 2020.
  10. "Improve Operation and Maintenance with IBM Z Common Data Provider". IBM Z and LinuxONE Community. Retrieved 21 September 2020.