Fast/Unload overview: Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (edits to zIIP info)
Line 66: Line 66:
initiated.
initiated.


==Fast/Unload zIIP support==
==<b id="fuhpo"></b>Fast/Unload HPO==
Support for [[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|offloading Model 204 work to zIIP processors]] is extended to Fast/Unload as of version 7.7 of Model&nbsp;204. zIIP support was available only for FUSI users as of version 7.6 of Model&nbsp;204.  
<var class="product">Fast/Unload HPO</var> is <var class="product">[[Performance monitoring and tuning#Offloading Model 204 work to zIIP processors|Model 204 HPO]]</var> (offloading Model&nbsp;204 work to zIIP processors) extended to Fast/Unload.
 
Support for this specialty-engine processing is initially available in version 7.6 of Model&nbsp;204 <i>but only for FUSI users</i>. This processing is available also to Fast/Unload (PGM=FUNLOAD) as of version 7.7 of Model&nbsp;204.  


Exploiting zIIPs in Fast/Unload requires:
Exploiting zIIPs in Fast/Unload requires:
Line 74: Line 76:


<li>Customer authorization for the <var class="product"><b>Fast/Unload HPO</b></var> product, a Fast/Unload option.</li>
<li>Customer authorization for the <var class="product"><b>Fast/Unload HPO</b></var> product, a Fast/Unload option.</li>
<li>Customer authorization for the <var class="product"><b>Model&nbsp;204 HPO</b></var> product.</li>


<li>Appropriate setting of zIIP and Fast/Unload <var class="product">Model&nbsp;204</var> system parameters.
<li>Appropriate setting of zIIP and Fast/Unload <var class="product">Model&nbsp;204</var> system parameters.
<ul>
<ul>
<li>If Fast/Unload is invoked from FUSI, several Model parameters are of
<li>If Fast/Unload is invoked from FUSI, [[Fast/Unload SOUL Interface#System parameters for the FUSI|several Model&nbsp;204 parameters]] are of concern. </li>
concern. </li>


<li>Otherwise (that is, <code>PGM=FUNLOAD</code>),  
<li>Otherwise (that is, <code>PGM=FUNLOAD</code>),  
Line 85: Line 88:
</ol>
</ol>


Even if the Model 204 massive zIIP offload product is not purchased or in use, Fast/Unload HPO offers improved performance because it locates the Fast/Unload control blocks above the bar, taking advantage of the enhanced [[Release notes for Model 204 version 7.6#64-bit addressing and Above The Bar .28ATB.29 storage|Model&nbsp;204 V7.6 64-bit addressing and ATB storage]].
Even if <var class="product">Model&nbsp;204 HPO</var> is not purchased or in use, <var class="product">Fast/Unload HPO</var> offers improved performance because it locates the Fast/Unload control blocks above the bar, taking advantage of the enhanced [[Release notes for Model 204 version 7.6#64-bit addressing and Above The Bar .28ATB.29 storage|Model&nbsp;204 V7.6 64-bit addressing and ATB storage]].

Revision as of 19:33, 29 March 2016

Fast/Unload is a utility which quickly unloads data from a Model 204 file to one or more sequential data sets. Fast/Unload consists of several functional units:

  • A data extraction facility which reads data from a Model 204 file.
  • A compiler which converts a special data language (FUEL) to machine language. The generated machine language performs the output function and other general-purpose manipulation.
  • A reporting facility which provides a job log, job statistics, file statistics, and field statistics, and reports any special conditions or errors that might have occurred during a run.

Fast/Unload can either be invoked directly as a standalone load module or from a SOUL program. When invoked as a standalone load module, Fast/Unload enqueues the data file in share mode unless explicitly requested otherwise. If the enqueue fails, the Fast/Unload terminates with an error condition code. Therefore, you must ensure that when Fast/Unload is run as a standalone load module, Model 204 does not have the file enqueued in exclusive mode.

Note: As of version 4.6, Fast/Unload must be running under z/OS or z/VM CMS. As of version 4.7, Fast/Unload supports EAV (Extended Attribute Volume) disks for Model 204 files and supports FILEORG X'200' files.

Fast/Unload topics

The Fast/Unload documentation consists of the pages listed below. This list is also available as a "See also" link from each of the pages.

See the release notes for information about product changes and Model 204 feature support per Fast/Unload version.

Fast/Unload topic list

Fast/Unload SOUL Interface

The Fast/Unload SOUL Interface (FUSI), purchased as a separate Fast/Unload option, allows one to invoke Fast/Unload using the FastUnload or FastUnloadTask method of the Recordset class, or using the $Funload function in a SOUL program.

With this approach, an application builds a set of records to be unloaded, using standard User Language statements; for example, you can reduce unload time by restricting the set of records using indexed Model 204 fields. The Fast/Unload load module runs in a subtask (or PST under CMS) of Model 204. Since the unload is from a Model 204 record set, the Fast/Unload SOUL Interface automatically provides the ability to unload data from a Model 204 group; standalone Fast/Unload provides that functionality by allowing multiple Model 204 file names on the OPEN statement.

The Fast/Unload SOUL Interface processing can be synchronous or asynchronous.

A system manager can cancel or examine Fast/Unload requests, and each user can perform the same functions on asynchronous requests that he or she initiated.

Fast/Unload HPO

Fast/Unload HPO is Model 204 HPO (offloading Model 204 work to zIIP processors) extended to Fast/Unload.

Support for this specialty-engine processing is initially available in version 7.6 of Model 204 but only for FUSI users. This processing is available also to Fast/Unload (PGM=FUNLOAD) as of version 7.7 of Model 204.

Exploiting zIIPs in Fast/Unload requires:

  1. z/OS, which is where the zIIP-accessing SRBs reside.
  2. Customer authorization for the Fast/Unload HPO product, a Fast/Unload option.
  3. Customer authorization for the Model 204 HPO product.
  4. Appropriate setting of zIIP and Fast/Unload Model 204 system parameters.
    • If Fast/Unload is invoked from FUSI, several Model 204 parameters are of concern.
    • Otherwise (that is, PGM=FUNLOAD), new Fast/Unload parameters (non-FUSI-specifiable) are likely necessary.

Even if Model 204 HPO is not purchased or in use, Fast/Unload HPO offers improved performance because it locates the Fast/Unload control blocks above the bar, taking advantage of the enhanced Model 204 V7.6 64-bit addressing and ATB storage.