GPU 対応 IoT モジュールを Azure Marketplace から Microsoft Azure Stack Edge Pro GPU デバイスにデプロイする

適用対象:はい (Pro GPU SKU の場合)Azure Stack Edge Pro - GPUはい (Pro R SKU の場合)Azure Stack Edge Pro R

注意

Linux VM に最新の IoT Edge バージョンをデプロイすることを強くお勧めします。 Azure Stack Edge 上のマネージド IoT Edge では、最新の機能と修正プログラムがない古いバージョンの IoT Edge ランタイムが使用されます。 手順については、Ubuntu VM のデプロイに関するページを参照してください。 IoT Edge を実行できるその他のサポートされている Linux ディストリビューションの詳細については、「Azure IoT Edge のサポートされるシステム」のコンテナー エンジンに関する部分を参照してください。

この記事では、グラフィックス処理装置 (GPU) 対応の IoT Edge モジュールを Azure Marketplace から Microsoft Azure Stack Edge Pro デバイスにデプロイする方法について説明します。

この記事では、次のことについて説明します。

  • GPU モジュールを実行するために Azure Stack Edge Pro を準備します。
  • GPU 対応 IoT モジュールを Azure Marketplace からダウンロードしてデプロイします。
  • モジュールの出力を監視します。

サンプル モジュールについて

この記事の GPU サンプル モジュールには、CPU と GPU を比較する PyTorch および TensorFlow のベンチマーク サンプル コードが含まれています。

前提条件

開始する前に、以下の項目があることを確認します:

Azure Marketplace からモジュールを入手する

  1. Azure Marketplace のアプリをすべて表示します。

    Azure Marketplace のアプリの表示

  2. Getting started with GPUs」を検索します。

  3. [今すぐ入手する] を選択します。

    サンプル モジュールの入手

  4. [続行] を選択して、プロバイダーの使用条件とプライバシー ポリシーを確認します。

    サンプル モジュールの入手 2

  5. Microsoft Azure Stack Edge Pro デバイスのデプロイに使用したサブスクリプションを選択します。

    サブスクリプションの選択

  6. Microsoft Azure Stack Edge Pro デバイスを構成するときに作成した IoT Hub サービスの名前を入力します。 この IoT Hub サービス名を確認するには、Azure portal で、デバイスに関連付けられている Azure Stack Edge リソースにアクセスします。

    1. 左側のペインのメニュー オプションで、[Edge サービス] > [IoT Edge] の順にアクセスします。

      コンピューティング構成の表示

    2. プロパティに移動します。

      1. Microsoft Azure Stack Edge Pro デバイスでコンピューティングを構成するときに作成された IoT Hub サービスをメモします。
      2. コンピューティングを構成するときに作成された IoT Edge デバイスの名前をメモします。 この名前は後の手順で使用します。

      Edge コンピューティングの構成

  7. [デバイスへのデプロイ] を選択します。

  8. IoT Edge デバイスの名前を入力するか、または [デバイスの検索] を選択してハブに登録されているデバイスを参照します。

    デバイスの検索

  9. [作成] を選択して、必要な場合の他のモジュールの追加など、デプロイ マニフェストの構成の標準的な処理を続行します。 イメージの URI、作成オプション、必要なプロパティなどの新しいモジュールの詳細はあらかじめ定義されていますが、変更できます。

    [作成] を選択する

  10. モジュールが Azure portal の IoT Hub にデプロイされていることを確認します。 デバイスを選択し、 [モジュールの設定] を選択します。モジュールは IoT Edge モジュール セクションに表示されます。

    作成の選択 2

モジュールを監視する

  1. VS Code コマンド パレットで、[Azure IoT Hub: Select IoT Hub]\(Azure IoT Hub: IoT ハブの選択\) を実行します。

  2. 構成する IoT Edge デバイスが含まれているサブスクリプションと IoT ハブを選択します。 この場合、Azure Stack Edge Pro デバイスのデプロイに使用するサブスクリプションを選択し、Azure Stack Edge Pro デバイス用に作成された IoT Edge デバイスを選択します。 これは、前の手順で Azure portal からコンピューティングを構成した場合に発生します。

  3. VS Code エクスプローラーで、[Azure IoT Hub] セクションを展開します。 [デバイス] に、Azure Stack Edge Pro デバイスに対応する IoT Edge デバイスが表示されます。

    1. そのデバイスを選択して右クリックし、[組み込みイベント エンドポイントの監視を開始する] を選択します。

      監視の開始

    2. [デバイス] > [モジュール] の順にアクセスして、GPU モジュールが実行中であることを確認します。

    3. VS Code ターミナルでも Azure Stack Edge Pro デバイスの監視出力に IoT Hub イベントが含まれていることを確認します。

      監視出力

      CPU よりも GPU の方が、同じ操作セット (5000 回の図形変換) の実行にかかった時間がずっと短いことがわかります。

次のステップ