IBM Z ソート用統合アクセラレーター
IBM z15 は、 IBM Integrated Accelerator for Z Sort と呼ばれるソート・アクセラレーターを提供します。 SORTL ハードウェア命令では、ハードウェア・アクセラレーション方式を使用してソートを行うことができます。 IBM 統合アクセラレーターを Z ソート用に利用するには、z15 またはそれ以降のプロセッサーが必要です。
IBM Integrated Accelerator for Z Sort 機能 (ZSORT) は、CPU コストを削減し、適格なワークロードの経過時間を改善するのに役立ちます。 ZSORT の主要な要件の 1 つは、十分な仮想ストレージ、実ストレージ、および補助ストレージを提供することです。 DFSORT ジョブで使用可能なメモリー量が制限されているメモリー制約環境で実行されるソート・ジョブは、最適なパフォーマンス結果を達成できない可能性があります。 また、ZSORT を活用できない可能性もあります。
(2 GB 境界より上の) 64 ビット・メモリー・オブジェクトは、最適な結果を得るためにソート・ワークロードのために ZSORT アクセラレーターを活用するために使用されます。 ZSORT は CPU の一部であり、メモリの待ち時間はディスクの待ち時間よりもずっと小さいため、メモリとディスクの両方のワークスペースをソートするよりも、メモリのソート効率はより効率的になる。
ZSORT を使用してメモリー内の入力を完全に処理できるようにすることで、経過時間と CPU 時間の両方で最良の結果を得ることができます。 通常、ソートを完全にメモリ内で処理するためには、2xのメモリオブジェクトサイズを必要とするかもしれない(実際のサイズは、レコードフォーマット、レコード長(LRECL)、キー長によって異なるかもしれない)。 簡単にするために、ご使用のシステムのデフォルト MOSIZE=MAX をお勧めします。これにより、メモリー・オブジェクトの最適なサイズを取得することができます。 少なくとも、メモリー・オブジェクト・サイズは、 少なくとも入力ファイル・サイズの 1.5 倍、または入力ファイル・サイズの 1.5 倍
より大きい量でなければ、ZSORT の対象にはなりません。
ソート・ワークロードをメモリー内で完全に処理できない場合は、ディスク・ワークスペースがメモリー・オブジェクト・ソートと組み合わせて使用されます。 ZSORTを使用する場合、強化されたI/O技術が使用される。 ソート作業負荷が完全にメモリ内に収まらない場合、zHPF (z High Performance FICON) をサポートする作業データセットが必要になることがあります。 これは、経過時間と CPU 時間を削減する利点を提供するために必要です。
ZSORTをディスク・ワークスペースで使用する場合、十分なディスク・ワークスペースが割り当てられ、利用可能であることを確認してください。 必要なディスクのワークスペースは、少なくとも入力ファイルのサイズである。 SORTWKxx DDステートメントを使用してソート・ディスク・ワークスペースを定義するジョブの場合、JCLスペース・パラメーターに十分なプライマリ・スペースとセカンダリ・スペースを指定する必要があります。
ZSORT 用に十分な 64 ビット・ストレージを割り振ることができない場合、またはソートの使用時に十分なディスク・スペースを使用できない場合は、DFSORT は従来のソート処理に移行します。 メッセージ ICE267I は、ソート・ジョブが達成された条件を説明するために、ZSORT アクセラレーターが理由コードと共に使用されたかどうかを示します。
- 連結 PARMLIB の ICEPRMxx メンバー
- ICEMAC マクロ・オプション
- OPTION 制御ステートメント
最初の 2 つの方法については、「 z/OS DFSORT インストールおよびカスタマイズ」を参照してください。 3番目の方法については、OPTION制御文を参照のこと。
IBM の zBNA ツール (V2.2) は、潜在的な ZSORT 適格候補ジョブを識別し、ZSORT の利点を推定するためのモデリング・サポートを提供します。 このツールは、SMF タイプ 16 レコード内の情報を使用します。
- プロセッサで SORTL 機能が有効になっていないか、使用できない。
- ZSORTが有効になっていない。
- OPTION COPY または SORT FIELDS=COPY が指定されています。
- INREC の使用法
- JOINKEYS の使用法
- MERGE FIELDS の使用法
- MODS(EXITS) ステートメントの使用法
- OUTREC の使用法
- OUTFIL の使用
- SUM FIELDS の使用法
- プログラム呼び出しソート
- メモリー・オブジェクトを作成できません
- 使用可能なメモリー・オブジェクト・ストレージが不十分です (現在使用可能な量より多く必要)
- サポートされないソート・フィールドが指定されました (例えば、ユニコード、ロケール、ALTSEQなど).
- ファイル・サイズが不明または file size=0 です。
- SIZE/FILSZ=Uxxxxxx が指定されている。
- SORTIN/SORTOUTはVSAMクラスタである。
- ソート制御フィールドの位置が4092を超えており、VLSHRTが指定されている。
- EXCPアクセスメソッドの使用が要求された。
- 十分なストレージがない(ラインの上や下の例)。
- 並べ替えキーが4088バイトより大きいか、EQUALSが指定されている場合は4080バイトより大きい。
- 可変レコードの場合、レコード長(LRECL)は24より大きくなければならない。
- ZHPFは、完全にメモリ内で実行できなかったソートでは使用できない。
- ソート・ワークスペースの量が不十分です。
- ZSORT の目標は CPU 時間と経過時間を削減することであるため、ZSORT を使用しない DFSORT アプリケーションよりも多くのストレージを必要とする可能性があります。 ZSORT ジョブの場合は REGION=0M および MEMLIMIT=NOLIMIT を指定することをお勧めします。
- 2 GB 境界より下のメモリー所要量の場合、DFSORT は、16 MB 境界より下と上の両方にあるさまざまな制御ブロック用に十分なメモリーを取得できなければなりません。 最適なパフォーマンスを実現するには、SIZE/MAINSIZE=MAX を指定することをお勧めします。
100 GB 未満のソートの場合、出荷時のデフォルト DSA 値 128 で十分です。 100 GB を超えるソートの場合は、DSA を 256 に増やすことを検討してください。 これは制限にすぎないことに注意してください。 DFSORT の動的ストレージ調整は、ソートごとに最適な仮想ストレージ割り振りを計算します。 DSA の上限を上げると、DFSORT が仮想ストレージを増やすことで恩恵を受けると判断した非常に大きなソートにのみ影響があります。