このドキュメントでは、HPC Pack 2016 Update 2 と比較して、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 コンピューティング ノード イメージではなく) を使用して、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2 SP1 のオペレーティング システムを使用して Azure IaaS Windows ノードをデプロイします。
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
管理
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 (電子メール形式) ユーザー名をドメイン形式のユーザー名に変換する方法を変更します。 (ハッシュを削除し、Linux ノードのユーザー名として完成した AAD 名を使用します。Windows ノードのハッシュにドメイン名を含める)。
カスタム スケジューラ ノードソーター。
ジョブのスケジュール時にノード選択にカスタム ノードの並べ替えを使用するには、 最初に、次に示すように、Microsoft.Hpc.Scheduler.dll で定義されている Microsoft.Hpc.Scheduler.AddInFilter.HpcClient.INodeSorter インターフェイスを実装してから、カスタムソーター dll の名前を 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" を指定するだけです。 たとえば、ジョブは /user:hpc\hpcgmsa$ /password:GMSA ホスト名を送信します。 ジョブを送信するジョブ所有者は、同じ gMSA アカウントを使用する必要があります。
ジョブ テンプレート環境をサポートします。
ユーザーはジョブ テンプレートで環境を設定できるようになりました。 ジョブ テンプレート環境のスコープは、クラスター環境とジョブ環境の間にあります。 これらはクラスター環境をオーバーライドし、ジョブ環境によってオーバーライドされます。
REST API の機能強化。
- REST API は、ジョブ/タスクを完了できます。
- REST API では、HTTP ヘッダー "x-ms-as-user" を設定することで"別のユーザーとして呼び出す" ことができます。
- サーバーは SignalR によってジョブ/タスク イベントを http クライアントにプッシュします。
- REST API エンドポイント "/hpc/" で HTTP Basic 認証がサポートされるようになりました。
- Scheduler REST & Web API のジョブを取得するフィルター "NodeGroup=<name>" を追加します。
偽装を行うときは、dll ファイルからクライアント バージョンを取得しないでください。
ジョブ管理者がサービスをクライアントとして接続できるようにします。
以前は、クラスター管理者がサービスをクライアントとして接続することのみを許可しました。クラスター ジョブ管理者にも接続できるようになりました。
(プレビュー)HpcData サービス スケジューラの統合。
ユーザーは、コンピューティング ノード (Linux と Windows の両方) で HpcData サービスをセットアップして実行し、入力ファイルをダウンロードし、出力ファイルを Azure BLOB、Azure Files、またはファイル サーバーにアップロードするためのタスクの inputFiles プロパティと outputFiles プロパティを指定できます。 詳細については、%CCP_HOME%Core にチェック README.txtしてください。 これはプレビュー機能であり、お客様のフィードバックに従って今後変更される可能性があることに注意してください。
Linux ノード マネージャーの機能強化。
- 環境変数CCP_DISABLE_CGROUPを追加して、cgroup を使用せずにタスクを実行できるようにします。
- 既定の作業ディレクトリを home に変更します。
- タスクの実行中にタスク統計を有効にします。
- ノード登録情報にプロパティ 'CcpVersion' と 'CustomProperties' を追加します。
- InfiniBand ネットワークの使用状況の監視をサポートします。
- ネットワーク使用量の複数のインスタンスの監視をサポートします。これは、使用量の合計を監視するのではなく、既定値として設定されます。