Microsoft Azure 仮想マシンを使用して、コンピューティング集中型の並列 MATLAB ワークロードを実行する 1 つ以上の MATLAB 分散コンピューティング サーバー クラスターを作成します。 基本イメージとして使用する MATLAB Distributed Computing Server ソフトウェアを VM にインストールし、Azure クイック スタート テンプレートまたは Azure PowerShell スクリプト ( GitHub で利用可能) を使用してクラスターをデプロイおよび管理します。 デプロイ後、クラスターに接続してワークロードを実行します。
重要
この記事が書かれたので、Azure で MATLAB アプリケーションを使用するための正式なサポートが提供されるようになりました。 この記事で参照されているテンプレートとスクリプトの代わりに、これらのより新しい機能を使用することをお勧めします。 Azure Marketplace で "matlab" を検索します。Azure での MATLAB アプリケーションの実行に関する詳細については、MathWorks を参照してください。
MATLAB と MATLAB Distributed Computing Server について
MATLABプラットフォームは、エンジニアリングと科学的な問題を解決するために最適化されています。 大規模なシミュレーションとデータ処理タスクを使用する MATLAB ユーザーは、MathWorks 並列コンピューティング製品を使用して、コンピューティング クラスターとグリッド サービスを利用してコンピューティング集中型のワークロードを高速化できます。 Parallel Computing Toolbox を使用すると、MATLAB ユーザーはアプリケーションを並列化し、マルチコア プロセッサ、GPU、コンピューティング クラスターを利用できます。 MATLAB Distributed Computing Server を使用すると、MATLAB ユーザーはコンピューティング クラスター内の多くのコンピューターを利用できます。
Azure 仮想マシンを使用すると、対話型ジョブ、バッチ ジョブ、独立したタスク、通信タスクなど、オンプレミス クラスターとして並列作業を送信するために使用できるすべての同じメカニズムを持つ MATLAB Distributed Computing Server クラスターを作成できます。 Azure を MATLAB プラットフォームと組み合わせて使用すると、従来のオンプレミス ハードウェアのプロビジョニングと使用に比べて、さまざまな仮想マシン サイズ、オンデマンドでのクラスターの作成など、多くの利点があります。そのため、使用するコンピューティング リソースに対してのみ料金を支払い、モデルを大規模にテストできます。
[前提条件]
- クライアント コンピューター - デプロイ後に Azure と MATLAB Distributed Computing Server クラスターと通信するには、Windows ベースのクライアント コンピューターが必要です。
- Azure PowerShell - クライアント コンピューター にインストールするように Azure PowerShell をインストールして構成する方法 を参照してください。
- Azure サブスクリプション - サブスクリプションをお持ちでない場合は、わずか数分で 無料アカウント を作成できます。 大規模なクラスターの場合は、従量課金制サブスクリプションまたはその他の購入オプションを検討してください。
- vCPU クォータ - 大規模なクラスターまたは複数の MATLAB Distributed Computing Server クラスターをデプロイするには、vCPU クォータを増やす必要がある場合があります。 クォータを増やすには、 オンラインカスタマー サポートリクエストを 無料で開きます。
- MATLAB、Parallel Computing Toolbox、MATLAB Distributed Computing Server ライセンス - スクリプトでは、 MathWorks Hosted License Manager がすべてのライセンスに使用されていることを前提としています。
- MATLAB Distributed Computing Server ソフトウェア - クラスター VM のベース VM イメージとして使用される VM にインストールされます。
上位レベルの手順
MATLAB Distributed Computing Server クラスターに Azure 仮想マシンを使用するには、次の大まかな手順が必要です。 詳細な手順については、 GitHub のクイック スタート テンプレートとスクリプトに付属するドキュメントを参照してください。
ベース VM イメージを作成する
この VM に MATLAB Distributed Computing Server ソフトウェアをダウンロードしてインストールします。
注
このプロセスには数時間かかることがありますが、使用する MATLAB のバージョンごとに 1 回だけ行う必要があります。
1 つ以上のクラスターを作成する
- 提供された PowerShell スクリプトを使用するか、クイックスタート テンプレートを使用してベース VM イメージからクラスターを作成します。
- 指定された PowerShell スクリプトを使用してクラスターを管理します。これにより、クラスターの一覧表示、一時停止、再開、削除が可能になります。
クラスター構成
現在、クラスター作成スクリプトとテンプレートを使用すると、1 つの MATLAB 分散コンピューティング サーバー トポロジを作成できます。 必要に応じて、1 つ以上の追加クラスターを作成し、各クラスターに異なる数の worker VM を持ち、異なる VM サイズを使用します。
Azure の MATLAB クライアントとクラスター
MATLAB クライアント ノード、MATLAB ジョブ スケジューラ ノード、MATLAB 分散コンピューティング サーバーの "worker" ノードはすべて、次の図に示すように、仮想ネットワーク内で Azure VM として構成されます。
- クラスターを使用するには、リモート デスクトップでクライアント ノードに接続します。 クライアント ノードは MATLAB クライアントを実行します。
- クライアント ノードには、すべてのワーカーがアクセスできるファイル共有があります。
- MathWorks Hosted License Manager は、すべての MATLAB ソフトウェアのライセンス チェックに使用されます。
- 既定では、vCPU ごとに 1 つの MATLAB Distributed Computing Server worker がワーカー VM に作成されますが、任意の数を指定できます。
Azure ベースのクラスターを使用する
他の種類の MATLAB Distributed Computing Server クラスターと同様に、MATLAB クライアント (クライアント VM) のクラスター プロファイル マネージャーを使用して MATLAB ジョブ スケジューラ クラスター プロファイルを作成する必要があります。
次のステップ
- Azure で MATLAB Distributed Computing Server クラスターをデプロイおよび管理する詳細な手順については、テンプレートとスクリプトを含む GitHub リポジトリを参照してください。
- MATLAB および MATLAB Distributed Computing Server の詳細なドキュメントについては、MathWorks サイトを参照してください。