このドキュメントでは、HPC Pack 2016 Update 3 と比較して、Microsoft HPC Pack 2016 Update 3 で使用できる新機能と変更の一覧を示します。 HPC Pack 2016 Update 3 をオンプレミスコンピューターにダウンロードしてインストールするか、デプロイ テンプレートを使用して HPC Pack 2016 Update 3 を使用Azureにクラスターを作成できます。
パフォーマンスと信頼性の向上
- スケジューラ タスクのディスパッチ率を向上させます。
- 一部のサービス ホストのアイドル タイムアウト時の SOA 要求ディスパッチ率が向上します。
- 特定の状況下でサービスのクラッシュとリークの問題を修正することで、サービスの信頼性を向上させます。
設定と展開
"-SkipComponent:rras,dhcp,wds" オプションを使用して、ヘッド ノード のスリップストリーム インストールに rras/dhcp/wds コンポーネントをインストールしないようにサポートします。
新しい VM 拡張機能 (HPC コンピューティング ノード イメージの代わりに) を使用 Azureして、Windows Server 2019、Windows Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、2008 R2 SP1 をWindows Serverします。
Windows Server 2019は、Azure PaaS ノードのオペレーティング システムとして指定できるようになりました。
ユーザーは、Azure PaaS ノードにインストールされる .Net Framework バージョンのいずれかを指定できます。NDP461(既定値)、NDP462、NDP47、NDP471、NDP472、NDP48。 PowerShell コマンドを使用して指定する例を次に示します。
Add-PSSnapin Microsoft.Hpc Set-HpcClusterRegistry Microsoft.Hpc.Azure.NetFxVersion NDP472
Management
HPC クラスター マネージャーの [ユーザーの追加] ダイアログでマシン アカウントを追加できるようになりました。
HPC クラスター マネージャーと HPC ジョブ マネージャーで、"=" を含む環境変数の値を有効にします。
HPC クラスター マネージャーと HPC ジョブ マネージャーで、タスクコマンド ラインの長さの制限を 480 から 1024 に増やします。
SOA ランタイム
PowerShell Export-HPCSoaTrace コマンドレットをサポートします。
キューに登録された要求が完了するまでの推定時間までに、SOA ジョブのノードの自動拡張をサポートします。
SOA ジョブの拡大決定に役立つ、現在の SoaJobGrowThreshold/SoaRequestsPerCore 以外の SoaJobTimeToComplete という名前のクラスター プロパティ (分単位) が導入されています。 増加する数は、要求数による前回の計算の最大値と、推定を完了するためのジョブ時間別の新しい計算です。 新しいロジックでは、単純な数式を使用して増加するカウントを計算します。growingCount = CallDuration * OutstandingCalls / SoaJobTimeToComplete – RunningTasks。 この見積もりには、プリフェッチなし、コンカレンシーなし、障害なし、要求時間が均等に分散され、増加時間がゼロなど、いくつかの前提条件が必要であることに注意してください。 この実装は、実際には実行時間の長い要求の問題を解決することが期待されます。 また、 SoaJobTimeToComplete の既定値は 0 であることに注意してください。つまり、要求の残り時間が長いほど長くなっていません。
Scheduler
AAD (電子メール形式) ユーザー名をドメイン形式のユーザー名に変換する方法を変更します。 (ハッシュを削除し、完了した AAD 名を Linux ノードのユーザー名として使用します。Windows ノードのハッシュにドメイン名を含めます)。
カスタム スケジューラ ノードソーター。
ジョブのスケジュール時にノード選択にカスタム ノードソーターを使用するには、最初にMicrosoftを実装します。次に示すように、Microsoft.Hpc.Scheduler.dll で定義されている Hpc.Scheduler.AddInFilter.HpcClient.INodeSorter インターフェイスを 0.dll~63.dll (最大 64 個のカスタム ソーター) に変更し、ヘッド ノードのフォルダー %CCP_DATA%NodeSorters の下にコピーし、最後にジョブを送信するときにジョブの orderby プロパティに #0 ~#63 を使用します。 たとえば、ジョブの送信 /orderby:#0 ホスト名。
namespace Microsoft.Hpc.Scheduler.AddInFilter.HpcClient { public interface INodeSorter { // Sort nodes by comparing nodes according to node names // Return values: // Less than zero - The first nodeX precedes the second nodeY in the sort order // Zero - The nodes occur in the same position in the sort order // Greater than zero - The first nodeX follows the second nodeY in the sort order int Compare(string nodeX, string nodeY); } }gMSA (グループ管理サービス アカウント) をサポートします。
このサポートにより、クラスターのユーザーまたは管理者に対して gMSA アカウントが設定されている可能性があります。 gMSA アカウントをセットアップするには、 オンライン ドキュメントを確認してください。基本的には、KDS ルート キーを追加して ADServiceAccount を作成し、ノードに ADServiceAccount をインストールする必要があります。 gMSA アカウントでジョブを送信するには、擬似パスワード "GMSA" を指定するだけです。 例: job submit /user:hpc\hpcgmsa$ /password:GMSA hostname. ジョブを送信するジョブ所有者は、同じ gMSA アカウントを使用する必要があることに注意してください。
ジョブ テンプレート環境をサポートします。
ユーザーはジョブ テンプレートで環境を設定できるようになりました。 ジョブ テンプレート環境のスコープは、クラスター環境とジョブ環境の間にあります。 これらはクラスター環境をオーバーライドし、ジョブ環境によってオーバーライドされます。
REST API の機能強化。
- REST API は、ジョブ/タスクを完了できます。
- REST API では、HTTP ヘッダー "x-ms-as-user" を設定することで、"別のユーザーとして呼び出す" ことができます。
- サーバーは SignalR によってジョブ/タスク イベントを http クライアントにプッシュします。
- REST API エンドポイント "/hpc/" で HTTP 基本認証がサポートされるようになりました。
- フィルター "NodeGroup=<name>" を追加して、Scheduler REST および Web API のジョブを取得します。
偽装を行うときは、dll ファイルからクライアント バージョンを取得しないでください。
ジョブ管理者がサービスをクライアントとして接続できるようにします。
以前は、クラスター管理者がサービスをクライアントとして接続することのみを許可しました。クラスター ジョブ管理者にも接続できるようになりました。
(プレビュー)HpcData サービス スケジューラの統合。
ユーザーは、コンピューティング ノード (Linux と Windows の両方) で HpcData サービスをセットアップして実行し、入力ファイルをダウンロードし、BLOB、Azure Files、またはファイル サーバーとの間 Azureで出力ファイルをアップロードするタスクの inputFiles プロパティと outputFiles プロパティを指定できます。 詳細については、%CCP_HOME%Core の README.txt を確認してください。 これはプレビュー機能であり、お客様のフィードバックに従って今後変更される可能性があることに注意してください。
Linux ノード マネージャーの機能強化。
- 環境変数CCP_DISABLE_CGROUPを追加して、cgroup を使用せずにタスクを実行できるようにします。
- 既定の作業ディレクトリをホームに変更します。
- タスクの実行中にタスク統計を有効にします。
- ノード登録情報にプロパティ 'CcpVersion' と 'CustomProperties' を追加します。
- InfiniBand ネットワークの使用状況の監視をサポートします。
- ネットワーク使用状況の複数のインスタンスの監視をサポートします。これは、合計使用量を監視するのではなく、既定として設定されます。