利用可能な 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 を追加するには、次のいずれかのタブの手順を行います。

始める前に

Select the tab for how you plan to use the samples on this page:

Console

When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

gcloud

Install the Google Cloud CLI, then initialize it by running the following command:

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 を接続するには、次のタブのいずれかの手順を行います。

始める前に

Select the tab for how you plan to use the samples on this page:

Console

When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

gcloud

Install the Google Cloud CLI, then initialize it by running the following command:

gcloud init

REST

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

    Install the Google Cloud CLI, then initialize it by running the following command:

    gcloud init

詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。

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-northeast3-a ソウル(韓国、APAC) A100 40GB
asia-northeast3-b ソウル(韓国、APAC) A100 40 GB、T4
asia-northeast3-c ソウル(韓国、APAC) 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-east1-a サンパウロ州オザスコ(ブラジル、南アメリカ) T4
southamerica-east1-c サンパウロ州オザスコ(ブラジル、南アメリカ) T4
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-east5-a オハイオ州コロンバス(北米) H100 80 GB us-east5-b オハイオ州コロンバス(北米) A100 80GB us-east5-c オハイオ州コロンバス(北米)
us-west1-a オレゴン州ダラス(北米) T4、V100、P100
us-west1-b オレゴン州ダラス(北米) A100 40 GB、T4、V100、P100
us-west1-c オレゴン州ダラス(北米)

次のステップ