ハイパーディスパッチ

Feature of IBM mainframe models

HiperDispatch は、最近のリリースのz/OSを実行する最近のIBM メインフレームモデル ( System z10およびIBM zEnterprise Systemプロセッサー以降のモデル)に搭載されているワークロード ディスパッチング機能です。HiperDispatch は 2008 年 2 月に導入されました。2013 年 7 月 26 日の V6R3 リリースでz/VMにサポートが追加されました

大規模SMPサーバー設計におけるエンジニアリング上の課題の一つは、 CPU数の増加に応じてほぼ線形のスケーラビリティを維持することです。プロセッサ数を倍増しても、パフォーマンスとスループットは倍増しません。キャッシュやメインメモリへのアクセス競合など、多くのオーバーヘッド要因が存在します。これらのオーバーヘッド要因は、CPU数の増加に伴い軽減することがますます困難になります。最高のパフォーマンスを実現するための設計目標は、これらのオーバーヘッド要因を最小限に抑えることです。新しいメインフレームモデルはそれぞれ、より多くのCPU(例えば、System z10メインフレーム1台で最大64個のメインプロセッサ)をサポートしているため、このエンジニアリング上の課題はますます重要になっています。

HiperDispatch は、ハードウェア機能、z/OS ディスパッチング、および z/OSワークロード・マネージャーを組み合わせることで、この問題の解決を支援します。z/OS には、トランザクション・プログラムなど、処理を待機するタスクが存在する場合があります。各タスクは、メモリーへの頻繁なアクセスを必要とします。IBM Zなどの大規模 SMP 設計では、一部の CPU は物理的に「近く」にあり、特定のタスクのサポート・データを保持する可能性のあるキャッシュ・メモリーへのアクセスが高速です。HiperDispatch はこの事実を利用し、既にキャッシュ内にある関連データへのアクセスが最も高速である可能性の高い CPU にタスクを誘導します。特定の CPU がビジー状態の場合、HiperDispatch は、他の CPU がアイドル状態であっても、まずその CPU が他のタスクを完了するまで待機します。ただし、ワークロード・マネージャーの目標によって、HiperDispatch の待機時間には制限があります。 z/OS ワークロード マネージャーは、保留中のタスクがサービス レベル (たとえば、ユーザー要求に対して特定のミリ秒数以内に応答する) を達成できないリスクがあることを感知すると、ワークロード マネージャーと HiperDispatch は、その CPU が低速のメイン メモリからデータを取得する必要がある場合でも、タスクをアイドル状態の CPU に送信して処理させます。

利点

HiperDispatch は、比較的少ないCPU数で構成されたマシンではCPU節約効果はほとんどありません。しかし、CPU数が増えると、この機能は非常に大きな効果を発揮します。IBM メインフレームのキャパシティテーブル(およびソフトウェア価格)はすべて、HiperDispatch がアクティブであることを前提としています。

HiperDispatch のもう 1 つの利点は、論理 CPU を「パーキング」することで、 z/OSディスパッチが動作するCPU の数がLPAR の重みとより一致するようにすることです。これは、小規模なマシン構成にも適用できます。(この利点は、「ショート エンジン」効果が軽減され、システム パフォーマンスの応答性が向上することです。)

実装

HiperDispatch が適切に機能するには、ワークロード・マネージャー(WLM) が正しく設定されている必要があります。メインフレームユーザーの中には、WLM の目標設定に潜在的な問題を抱えているユーザーがおり、HiperDispatch によってのみ明らかになる場合があります。そのため、メインフレームユーザーがこれらの問題をすぐに修正したくない場合は、HiperDispatch を無効にするオプションが用意されています。ただし、HiperDispatch のオン/オフに関わらず、インストール環境において WLM ポリシーを維持することが重要です。[1]

参照

参考文献

  1. ^ http://publibz.boulder.ibm.com/epubs/pdf/iea3e204.pdf 2022年1月21日アーカイブ、Wayback Machine [ URLのみのPDF ]
  • IBM System z10メインフレームベータユーザーがHiperDispatchを推奨 2008年10月3日Wayback Machineにアーカイブ
  • 垂直CPU管理にz10 HiperDispatchを使用する
  • z/OS: HiperDispatch モードの計画に関する考慮事項
  • z/VM HiperDispatch の理解
Retrieved from "https://en.wikipedia.org/w/index.php?title=HiperDispatch&oldid=1261458720"