HPC システムおよび大規模なコンピューティング ソリューション

Azure Batch
Azure Storage アカウントについて
Azure Virtual Machines

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

この記事では、Azure Batch を使用するクラウドネイティブ アプリケーションについて説明します。 Batch では、コンピューティング リソースの割り当てと管理、アプリケーションのインストール、リソースの自動スケーリングなどが提供されます。

Architecture

Architecture diagram that shows a cloud-native application that uses Azure Batch.

このアーキテクチャの Visio ファイルをダウンロードします。

データフロー

  1. 入力ファイルとアプリケーションを Azure Storage アカウントにアップロードします。
  2. コンピューティング ノードの Batch プール、プールでワークロードを実行するジョブ、ジョブのタスクを作成します。
  3. Batch によって、入力ファイルとアプリケーションがダウンロードされます。
  4. Batch によってタスクの実行が監視されます。
  5. Batch によってタスクの出力がアップロードされます。
  6. 出力ファイルをダウンロードします。

コンポーネント

シナリオの詳細

ビッグ コンピューティングおよびハイ パフォーマンス コンピューティング (HPC) ワークロードは、通常、コンピューティング集中型であり、クラウドのスケールと柔軟性を利用して並列実行できます。 多くの場合、これらのワークロードは、作業を実行するために必要なコンピューティング リソースと、作業を指定するために必要なジョブ スケジューリングを使用して、バッチ処理によって非同期に実行されます。

このソリューションでは、Azure Batch を使用したクラウドネイティブ アプリケーションを実装します。Azure Batch は、コンピューティング リソースの割り当てと管理、アプリケーションのインストール、リソースの自動スケール、ジョブ スケジューリングをプラットフォーム サービスとして提供します。 また、R の並列実行、AI のトレーニング、レンダリング ワークロード専用の高度なワークロード アクセラレータも提供します。

このソリューションは、Virtual Machines、Storage、Batch などのマネージド サービスを基盤としています。 これらの Azure サービスは高可用性環境で実行され、パッチが適用され、サポートされているので、ソリューションに注力できます。

考えられるユース ケース

このソリューションは、金融、メディア、エンターテイメント、エネルギー、環境の各業界に最適です。 これは、次のシナリオに合わせて最適化されています。

  • 財務リスク モンテカルロ シミュレーション (財務およびポートフォリオ)
  • イメージの表示
  • メディア コード変換
  • フラット ファイルの処理
  • エンジニアリングまたは科学シミュレーション (エネルギーと環境)

次のステップ

次のリンクでは、ソリューション アーキテクチャで示す Azure 製品のデプロイと管理に関するドキュメントを提供します。