利用可能な GPU

GPU はワークロードを高速化するために使用され、Cloud Workstations はワークステーションへの GPU の接続をサポートしています。Cloud Workstations は、Compute Engine VM に接続できるさまざまな GPU モデルをサポートしています。各ワークステーションに接続する GPU のモデルと数量は、ワークステーション構成で指定します。Cloud Workstations は、GPU の接続とデバイス ドライバのインストールを処理します。

ワークステーションに GPU を接続すると、Cloud Workstations の料金の概要に記載されているように、費用に影響します。

制限事項

ワークステーション構成では GPU を指定できます。ただし、次の制限事項があります。

サポートされている GPU モデル

Cloud Workstations は、Compute Engine で利用可能な GPU モデルの多くをサポートしています。次の表に示すとおり、サポートされているモデルはワークステーションの構成に選択されたマシンシリーズによって異なります。

N1 マシンシリーズ

N1 汎用マシンシリーズは、複数の GPU モデルをサポートしており、N1 マシンタイプのいずれかを指定するワークステーション構成では、次のいずれかの GPU モデルも指定できます。選択した GPU モデルについて、構成では各ワークステーションに接続する GPU カードの数を指定できます。

GPU モデル GPU 数
NVIDIA T4nvidia-tesla-t4 1、2、または 4 GPU
NVIDIA P4nvidia-tesla-p4 1、2、または 4 GPU
NVIDIA V100nvidia-tesla-v100 1、2、4、または 8 GPU
NVIDIA P100nvidia-tesla-p100 1、2、または 4 GPU

A2 マシンシリーズ

A2 標準のアクセラレータ最適化マシンシリーズには、選択したマシンタイプのみに基づいて、固定数の NVIDIA A100 GPU が接続されています。

次の表では、マシンタイプから接続されるカード数へのマッピングを示します。

GPU モデル マシンタイプ GPU 数
NVIDIA A100 40 GBnvidia-tesla-a100 a2-highgpu-1g 1 個の GPU
a2-highgpu-2g 2 GPU
a2-highgpu-4g 4 GPU
a2-highgpu-8g 8 GPU
a2-megagpu-16g 16 GPU

Cloud Workstations は、A2 Ultra マシンタイプをサポートしていません。

既存のワークステーション構成に GPU を追加する

GPU をワークステーション構成に追加するには、以下のいずれかのタブの手順を行います。

始める前に

このページのサンプルをどのように使うかに応じて、タブを選択してください。

コンソール

Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

gcloud

Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

gcloud init

Cloud Workstations の料金の概要を確認して、GPU を構成することで費用にどのような影響があるかを確認します。なお、GPU は、構成のクイックスタート プール サイズで指定された、事前に起動された仮想マシン(VM)に接続されます。

既存の構成の更新

コンソール

Google Cloud コンソールから既存のワークステーション構成に GPU を構成する手順は次のとおりです。

  1. Google Cloud コンソールで、[ワークステーションの構成] ページに移動します。

    [ワークステーションの構成] に移動

  2. [ワークステーションの構成] リストで、GPU を追加する構成の [名前] をクリックします。

  3. [ワークステーションの構成の詳細] ページで、edit [編集] をクリックします。

  4. [ワークステーションの構成を編集する] ページで、ナビゲーション メニューの [マシンの設定] をクリックします。

  5. 切り替えボタンをクリックして、[汎用] マシン ファミリーではなく [GPU] を選択します。

    [GPU のタイプ] フィールドで、使用する GPU モデルを選択します。

    [GPU の数] フィールドで、各ワークステーションに接続する GPU カードの数を選択します。

    [マシンタイプ] フィールドで、使用するマシンタイプを選択します。

  6. [保存] をクリックして構成を更新します。

gcloud

gcloud workstations configs update コマンドを実行して、既存のワークステーション構成に GPU を構成します。

そのためにはまず、次の情報を収集し、利用可能な GPU モデルを確認して、構成に適した GPU モデルを選択します。

  1. 次の gcloud CLI コマンドを実行して、構成で指定されているレプリカゾーンを確認します。

    gcloud workstations configs describe \
      --format="table(name.scope(workstationConfigs),replicaZones.list())" \
      --project=PROJECT_ID \
      --region=LOCATION \
      --cluster=WORKSTATION_CLUSTER_ID \
      WORKSTATION_CONFIG_ID
    

    次のように置き換えます。

    • PROJECT_ID: ワークステーション構成を含むプロジェクトの ID。
    • LOCATION: ワークステーション クラスタのロケーション。
    • WORKSTATION_CLUSTER_ID: ワークステーション構成を含むワークステーション クラスタの名前。
    • WORKSTATION_CONFIG_ID: ワークステーション構成の名前。
  2. gcloud compute accelerator-types list コマンドを実行して、構成のレプリカゾーンの両方で利用可能なサポートされている GPU モデルを選択します。

    gcloud compute accelerator-types list \
      --format="table(name:sort=1,zone,description,maximumCardsPerInstance)" \
      --filter='zone.basename()=(ZONES) AND name~"nvidia-tesla-(a100|p100|p4|t4|v100)$"' \
      --project=PROJECT_ID
    

    ZONES は、前の手順で確認したレプリカゾーンのカンマ区切りのリスト(us-central1-a,us-central1-c など)に置き換えます。

    表に 2 回現われる GPU モデルを選択します。これは、両方のレプリカゾーンで使用できることを示します。

    選択した GPU モデルに接続できるカードの最大数をメモします。

  3. gcloud compute machine-types list コマンドを使用して、構成のレプリカゾーンの両方で利用可能なサポートされているマシンタイプのどちらを使用できるかを確認します。

    1. 前の手順で NVIDIA A100 40 GB GPU モデルを選択した場合は、構成で A2 マシンシリーズを使用する必要があります。

      gcloud compute machine-types list \
        --format="table(name,zone,guestCpus:sort=1)" \
        --filter="name:a2-highgpu- OR name:a2-megagpu-" \
        --zones=ZONES \
        --project=PROJECT_ID
      
    2. 前の手順で他の GPU モデルを選択した場合は、構成で N1 マシンシリーズを使用する必要があります。

      gcloud compute machine-types list \
        --format="table(name,zone,guestCpus:sort=1)" \
        --filter="name:n1-standard-" \
        --zones=ZONES \
        --project=PROJECT_ID
      

    表中に 2 回現われるマシンタイプを選択します。これは、両方のレプリカゾーンで利用できることを示します。

  4. GPU モデルと互換性のあるマシンタイプを選択したら、構成を更新します。

    1. NVIDIA A100 40 GB GPU の場合は、次のコマンドを実行して構成を更新します。

      gcloud beta workstations configs update \
        --project=PROJECT_ID \
        --region=LOCATION \
        --cluster=WORKSTATION_CLUSTER_ID \
        WORKSTATION_CONFIG_ID \
        --machine-type=A2_MACHINE_TYPE
      

      A2_MACHINE_TYPE は、前の手順で選択した A2 マシンタイプ(a2-highgpu-1g など)に置き換えます。

    2. 他の GPU モデルの場合は、次のコマンドを実行します。

      gcloud beta workstations configs update \
        --project=PROJECT_ID \
        --region=LOCATION \ß
        --cluster=WORKSTATION_CLUSTER_ID \
        WORKSTATION_CONFIG_ID \
        --machine-type=N1_MACHINE_TYPE \
        --accelerator-type=ACCELERATOR_TYPE \
        --accelerator-count=ACCELERATOR_COUNT
      

      次のように置き換えます。

      • N1_MACHINE_TYPE: N1 シリーズから選択したマシンタイプ(例: n1-standard-2)。
      • ACCELERATOR_TYPE: 選択した GPU モデルの名前(例: nvidia-tesla-t4)。
      • ACCELERATOR_COUNT: 各ワークステーションに接続する GPU の数(例: 124)。GPU モデルの最大値より小さい 2 の累乗の数にする必要があります。

GPU を備える新しいワークステーション構成を作成する

新しいワークステーション構成を作成し、それをベースとするワークステーションに GPU を接続するには、次のタブのいずれかの手順を行います。

始める前に

このページのサンプルをどのように使うかに応じて、タブを選択してください。

コンソール

Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

gcloud

Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

gcloud init

REST

このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。

    Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

    gcloud init

GPU モデルを選択し、利用できる GPU の表を参照して、選択した GPU モデルが 2 つ以上ゾーンで利用できるリージョンを選択します。

選択したリージョンに、新しい構成を作成できるクラスタがない場合は、ワークステーション クラスタを作成の手順に沿ってそのリージョンに作成します。

Cloud Workstations の料金の概要を確認して、GPU を構成することで費用にどのような影響があるかを確認します。なお、GPU は、構成のクイックスタート プール サイズで指定された、事前に起動された仮想マシン(VM)に接続されます。

新しい構成の作成

コンソール

GPU を使用する新しいワークステーション構成を、Google Cloud コンソールから作成する手順は次のとおりです。

  1. Google Cloud コンソールで、[ワークステーションの構成] ページに移動します。

    [ワークステーションの構成] に移動

  2. [ワークステーションの構成] ページで、add_box [作成] をクリックします。

  3. [ワークステーションの構成を作成する] ページの [基本情報] ステップで、[名前] フィールドに構成の名前を指定します。

    [ワークステーション クラスタ] フィールドで、選択したリージョンのクラスタを選択します。

    [続行] をクリックして、[マシンの設定] ステップに進みます。

  4. [ワークステーションの構成を作成する] ページの [マシンの設定] ステップで、まず切り替えボタンをクリックして、[汎用] マシン ファミリーではなく [GPU] を選択します。

    1. 次に、[ゾーン] フィールドで、選択した GPU モデルで使用可能な 2 つのゾーンの横にあるチェックボックスをオンにします(利用可能な GPU の表をご覧ください)。

    2. [GPU のタイプ] フィールドで、使用する GPU モデルを選択します。

    3. [GPU の数] フィールドで、各ワークステーションに接続する GPU カードの数を選択します。

    4. [マシンタイプ] フィールドで、互換性のあるマシンタイプを選択します。

  5. [続行] をクリックして環境設定と IAM ポリシーを構成した後、[作成] をクリックして新しいワークステーション構成をプロビジョニングします。

gcloud

gcloud CLI を使用し、gcloud workstations configs create コマンドを実行して、GPU を備えた新しいワークステーション構成を作成します。

  • NVIDIA A100 40 GB GPU の場合は、次のコマンドを実行して構成を作成します。

    gcloud beta workstations configs create \
      --project=PROJECT_ID \
      --region=LOCATION \
      --cluster=WORKSTATION_CLUSTER_ID \
      WORKSTATION_CONFIG_ID \
      --replica-zones=REPLICA_ZONES \
      --machine-type=A2_MACHINE_TYPE
    

    次のように置き換えます。

    • PROJECT_ID: 新しいワークステーション構成を含むプロジェクトの ID。
    • LOCATION: 構成が含まれるワークステーション クラスタのロケーション。
    • WORKSTATION_CLUSTER_ID: 新しいワークステーション構成を格納するワークステーション クラスタの名前。
    • WORKSTATION_CONFIG_ID: 新しいワークステーション構成の名前。
    • REPLICA_ZONES: 選択した GPU モデルで使用可能なクラスタのリージョン内の 2 つのゾーン(例: us-central1-a,us-central1-c)。
    • A2_MACHINE_TYPE: 選択した A2 シリーズ マシンタイプ(例: a2-highgpu-1g)。
  • 他のすべての GPU モデルの場合は、次のコマンドを実行して構成を作成します。

    gcloud beta workstations configs create \
      --project=PROJECT_ID \
      --region=LOCATION \
      --cluster=WORKSTATION_CLUSTER_ID \
      WORKSTATION_CONFIG_ID \
      --replica-zones=REPLICA_ZONES \
      --machine-type=N1_MACHINE_TYPE \
      --accelerator-type=ACCELERATOR_TYPE \
      --accelerator-count=ACCELERATOR_COUNT
    

    次のように置き換えます。

    • PROJECT_ID: 新しいワークステーション構成を含むプロジェクトの ID。
    • LOCATION: 構成が含まれるワークステーション クラスタのロケーション。
    • WORKSTATION_CLUSTER_ID: 新しいワークステーション構成を格納するワークステーション クラスタの名前。
    • WORKSTATION_CONFIG_ID: 新しいワークステーション構成の名前。
    • REPLICA_ZONES: 選択した GPU モデルで使用可能なクラスタのリージョン内の 2 つのゾーン(例: us-central1-a,us-central1-c)。
    • N1_MACHINE_TYPE: 選択した N1 シリーズ マシンタイプ(例: n1-standard-2)。
    • ACCELERATOR_TYPE: 選択した GPU モデルの名前(例: nvidia-tesla-t4)。
    • ACCELERATOR_COUNT: 各ワークステーションに接続する GPU の数(例: 124)。

NVIDIA GPU デバイス ドライバ

Cloud Workstations は、VM の起動時にワークステーションのホスト VM に NVIDIA デバイス ドライバをインストールします。

ワークステーションにインストールされているデバイス ドライバのバージョンを確認するには、次のコマンドを実行します。

nvidia-smi --query-gpu=name,driver_version --format=csv

リージョンとゾーン別の GPU の利用可否

ロケーションまたは GPU モデル、あるいは両方の組み合わせで検索できます。

ゾーン ロケーション GPU プラットフォーム
asia-east1-a 彰化県(台湾、APAC) T4、P100
asia-east1-b 彰化県(台湾、APAC)
asia-east1-c 彰化県(台湾、APAC) T4、V100、P100
asia-east2-a 香港、APAC T4
asia-east2-b 香港、APAC
asia-east2-c 香港、APAC T4
asia-northeast1-a 東京(日本、APAC) A100 40 GB、T4
asia-northeast1-b 東京(日本、APAC)
asia-northeast1-c 東京(日本、APAC) A100 40 GB、T4
asia-south1-a ムンバイ(インド、APAC) T4
asia-south1-b ムンバイ(インド、APAC) T4
asia-south1-c ムンバイ(インド、APAC) T4
asia-southeast1-a ジュロンウェスト(シンガポール、APAC) T4
asia-southeast1-b ジュロンウェスト(シンガポール、APAC) A100 40 GB、T4、P4
asia-southeast1-c ジュロンウェスト(シンガポール、APAC) A100 40 GB、T4、P4
australia-southeast1-a シドニー(オーストラリア、APAC) T4、P4
australia-southeast1-b シドニー(オーストラリア、APAC) P4
australia-southeast1-c シドニー(オーストラリア、APAC) T4、P100
europe-north1-a
europe-north1-b
europe-north1-c
ハミナ(フィンランド、ヨーロッパ)
europe-west1-b サンギスラン(ベルギー、ヨーロッパ) T4、P100
europe-west1-c サンギスラン(ベルギー、ヨーロッパ) T4
europe-west1-d サンギスラン(ベルギー、ヨーロッパ) P100、T4
europe-west2-a
europe-west2-b
ロンドン(イギリス、ヨーロッパ) T4
europe-west2-c ロンドン(イギリス、ヨーロッパ)
europe-west3-a フランクフルト(ドイツ、ヨーロッパ)
europe-west3-b フランクフルト(ドイツ、ヨーロッパ) T4
europe-west3-c フランクフルト(ドイツ、ヨーロッパ)
europe-west4-a エームスハーヴェン(オランダ、ヨーロッパ) A100 40 GB、T4、V100、P100
europe-west4-b エームスハーヴェン(オランダ、ヨーロッパ) A100 40 GB、T4、P4、V100
europe-west4-c エームスハーヴェン(オランダ、ヨーロッパ) T4、P4、V100
europe-west6-a
europe-west6-b
europe-west6-c
チューリッヒ(スイス、ヨーロッパ)
europe-west8-a
europe-west8-b
europe-west8-c
ミラン(イタリア、ヨーロッパ)
europe-west9-a
europe-west9-b
europe-west9-c
パリ、フランス、ヨーロッパ
europe-west12-a
europe-west12-b
europe-west12-c
トリノ、イタリア、ヨーロッパ
europe-southwest1-a
europe-southwest1-b
europe-southwest1-c
マドリッド、スペイン、ヨーロッパ
me-west1-a テルアビブ(イスラエル、中東)
me-west1-b テルアビブ(イスラエル、中東) A100 40 GB、T4
me-west1-c テルアビブ(イスラエル、中東) A100 40 GB、T4
northamerica-northeast1-a モントリオール(ケベック州、北米) P4
northamerica-northeast1-b モントリオール(ケベック州、北米) P4
northamerica-northeast1-c モントリオール(ケベック州、北米) T4、P4
southamerica-west1-a
southamerica-west1-b
southamerica-west1-c
サンティアゴ(チリ、南アメリカ)
us-central1-a アイオワ州カウンシル ブラフス(北米) A100 40 GB、T4、P4、V100
us-central1-b アイオワ州カウンシル ブラフス(北米) A100 40 GB、T4、V100
us-central1-c アイオワ州カウンシル ブラフス(北米) A100 40 GB、T4、P4、V100、P100
us-central1-f アイオワ州カウンシル ブラフス(北米) A100 40 GB、T4、V100、P100
us-east1-b サウスカロライナ州モンクスコーナー(北米) A100 40 GB、P100
us-east1-c サウスカロライナ州モンクスコーナー(北米) T4、V100、P100
us-east1-d サウスカロライナ州モンクスコーナー(北米) T4
us-east4-a バージニア州アッシュバーン(北米) T4、P4
us-east4-b バージニア州アッシュバーン(北米) T4、P4
us-east4-c バージニア州アッシュバーン(北米) T4、P4
us-west1-a オレゴン州ダラス(北米) T4、V100、P100
us-west1-b オレゴン州ダラス(北米) A100 40 GB、T4、V100、P100
us-west1-c オレゴン州ダラス(北米)

次のステップ