はじめに

完了

Azure CycleCloud を使用すると、Azure のハイ パフォーマンス コンピューティング (HPC) クラスターをカスタマイズして管理できます。

シナリオ

Contoso は、テキサス州ヒューストンに拠点を置く海洋気象サービス会社です。 Contoso の調査チームは、Slurm ベースのジョブを実行するために、オンプレミスの HPC クラスターに大きく依存しています。

新たに開始されたプロジェクトには、嵐の季節に米国湾沿岸を移動する嵐を追跡するいくつかのシミュレーションが含まれています。 残念ながら、初期評価では、既存のオンプレミスの HPC クラスターにはシミュレーションを実行するための十分なコンピューティング能力がないと判断されました。

リード リサーチ エンジニアとして、Contoso の既存の Azure サブスクリプションを使用して、Azure に新しい HPC クラスターをプロビジョニングしました。 プロビジョニング プロセスを簡略化するために、Azure CycleCloud を実装し、それを使用して新しいクラスターをデプロイしました。

次に、デプロイをカスタマイズして、新しいプロジェクト用に最適化する必要があります。 オンプレミスの HPC 環境で使用している既存のカスタム イメージとスクリプトがあります。 スケジューラとコンピューティング ノードをプロビジョニングするときに、これらのイメージとスクリプトを再利用する必要があります。 また、一致する開発クラスターと運用クラスターを構成する予定なので、デプロイ プロセスを効率化するためのオプションも検討しています。 これらの目標を達成するために、Azure CycleCloud の機能を使用することを計画しています。

私たちは何をしますか?

このモジュールを開始するには、カスタマイズした Azure CycleCloud テンプレートを使用してクラスターを実装するプロセスをテストします。 このためには、Azure CycleCloud テンプレート GitHub リポジトリから既存のテンプレートをダウンロードし、テンプレート内のストレージ構成の定義を変更し、新しく変更したテンプレートをインポートし、Azure CycleCloud グラフィカル インターフェイスを使用してクラスターを作成します。

次に、同じテンプレートを使用して、クラスター定義に追加の nodearray とパーティションを追加し、対応するクラスター リソースが Azure CycleCloud Web インターフェイスを介して構成可能であることを確認し、新しくデプロイされたクラスターのプロパティをエクスポートし、新しく構成された設定で更新し、変更されたテンプレートをインポートして、その構成を既存のクラスターに適用します。

最後に、Azure CycleCloud で使用する cloud-init スクリプトを実装します。 最初に、スケジューラ ノードとコンピューティング ノードの両方にスクリプトを追加し、クラスターを起動して cloud-init の変更が行われたことを確認します。

主な目標は何ですか?

このモジュールの終わりまでに、Azure CycleCloud テンプレートを使用して Azure で実行されている HPC クラスターのアーキテクチャをカスタマイズする方法について詳しく説明します。 また、cloud-init スクリプトを使用してクラスター ノードの構成を変更する方法についても説明します。