GPU はワークロードを高速化するために使用され、Cloud Workstations はワークステーションへの GPU の接続をサポートしています。Cloud Workstations は、Compute Engine VM に接続できるさまざまな GPU モデルをサポートしています。各ワークステーションに接続する GPU のモデルと数は、ワークステーション構成で指定されます。Cloud Workstations は、GPU の接続とデバイス ドライバのインストールを行います。
ワークステーションに GPU を接続すると、Cloud Workstations の料金の概要に記載されているように、費用に影響します。
制限事項
ワークステーション構成では GPU を指定できます。ただし、次の制限事項があります。
- Cloud Workstations は、N1 マシンシリーズまたは A2 マシンシリーズのマシンタイプを指定する構成の GPU のみをサポートしています。詳細については、サポートされている GPU モデルをご覧ください。
- この構成では、選択した GPU モデルが利用可能なレプリカゾーンを指定する必要があります。
- 一度に複数の GPU モデルが接続されるようにワークステーションを構成することはできません。
サポートされている GPU モデル
Cloud Workstations は、Compute Engine で利用可能な GPU モデルの多くをサポートしています。次の表に示すとおり、サポートされているモデルはワークステーションの構成に選択されたマシンシリーズによって異なります。
N1 マシンシリーズ
N1 汎用マシンシリーズは、複数の GPU モデルをサポートしており、N1 マシンタイプのいずれかを指定するワークステーション構成では、次のいずれかの GPU モデルも指定できます。選択した GPU モデルについて、構成では各ワークステーションに接続する GPU カードの数を指定できます。
GPU モデル | GPU 数 |
---|---|
NVIDIA T4(nvidia-tesla-t4 ) |
1、2、または 4 GPU |
NVIDIA P4(nvidia-tesla-p4 ) |
1、2、または 4 GPU |
NVIDIA V100(nvidia-tesla-v100 ) |
1、2、4、または 8 GPU |
NVIDIA P100(nvidia-tesla-p100 ) |
1、2、または 4 GPU |
A2 マシンシリーズ
A2 標準のアクセラレータ最適化マシンシリーズには、選択したマシンタイプのみに基づいて、固定数の NVIDIA A100 GPU が接続されています。
次の表では、マシンタイプから接続されるカード数へのマッピングを示します。
GPU モデル | マシンタイプ | GPU 数 |
---|---|---|
NVIDIA A100 40 GB(nvidia-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
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Cloud Workstations の料金の概要を確認して、GPU を構成することで費用にどのような影響があるかを確認します。なお、GPU は、構成のクイックスタート プール サイズで指定された、事前に起動された仮想マシン(VM)に接続されます。
既存の構成の更新
コンソール
次の手順に沿って、Google Cloud コンソールから既存のワークステーション構成に GPU を構成します。
Google Cloud コンソールで、[ワークステーションの構成] ページに移動します。
[ワークステーションの構成] リストで、GPU を追加する構成の [名前] をクリックします。
[ワークステーションの構成の詳細] ページで、edit [編集] をクリックします。
[ワークステーションの構成を編集する] ページで、ナビゲーション メニューの [マシンの設定] をクリックします。
切り替えボタンをクリックして、[汎用] マシン ファミリーではなく [GPU] を選択します。
[GPU のタイプ] フィールドで、使用する GPU モデルを選択します。
[GPU の数] フィールドで、各ワークステーションに接続する GPU カードの数を選択します。
[マシンタイプ] フィールドで、使用するマシンタイプを選択します。
[保存] をクリックして構成を更新します。
gcloud
gcloud workstations configs update
コマンドを実行して、既存のワークステーション構成に GPU を構成します。
そのためにはまず、次の情報を収集し、利用可能な GPU モデルを確認して、構成に適した GPU モデルを選択します。
次の
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
: ワークステーション構成の名前。
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 モデルに接続できるカードの最大数をメモします。
gcloud compute machine-types list
コマンドを使用して、構成のレプリカゾーンの両方で利用可能なサポートされているマシンタイプのどちらを使用できるかを確認します。前の手順で 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
前の手順で他の GPU モデルを選択した場合は、構成で N1 マシンシリーズを使用する必要があります。
gcloud compute machine-types list \ --format="table(name,zone,guestCpus:sort=1)" \ --filter="name:n1-standard-" \ --zones=ZONES \ --project=PROJECT_ID
表中に 2 回現われるマシンタイプを選択します。これは、両方のレプリカゾーンで利用できることを示します。
GPU モデルと互換性のあるマシンタイプを選択したら、構成を更新します。
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
など)に置き換えます。他の 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 の数(例:1
、2
、4
)。GPU モデルの最大値より小さい 2 の累乗の数にする必要があります。
GPU を備える新しいワークステーション構成を作成する
新しいワークステーション構成を作成し、それをベースとするワークステーションに GPU を接続するには、次のタブのいずれかの手順を行います。
始める前に
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。
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
GPU モデルを選択し、利用できる GPU の表を参照して、選択した GPU モデルが 2 つ以上ゾーンで利用できるリージョンを選択します。
選択したリージョンに、新しい構成を作成できるクラスタがない場合は、ワークステーション クラスタを作成の手順に沿ってそのリージョンに作成します。
Cloud Workstations の料金の概要を確認して、GPU を構成することで費用にどのような影響があるかを確認します。なお、GPU は、構成のクイックスタート プール サイズで指定された、事前に起動された仮想マシン(VM)に接続されます。
新しい構成の作成
コンソール
GPU を使用する新しいワークステーション構成を、Google Cloud コンソールから作成する手順は次のとおりです。
Google Cloud コンソールで、[ワークステーションの構成] ページに移動します。
[ワークステーションの構成] ページで、add_box [作成] をクリックします。
[ワークステーションの構成を作成する] ページの [基本情報] ステップで、[名前] フィールドに構成の名前を指定します。
[ワークステーション クラスタ] フィールドで、選択したリージョンのクラスタを選択します。
[続行] をクリックして、[マシンの設定] のステップに進みます。
[ワークステーションの構成を作成する] ページの [マシンの設定] ステップで、まず切り替えボタンをクリックして、[汎用] マシン ファミリーではなく [GPU] を選択します。
次に、[ゾーン] フィールドで、選択した GPU モデルで使用可能な 2 つのゾーンの横にあるチェックボックスをオンにします(利用可能な GPU の表をご覧ください)。
[GPU のタイプ] フィールドで、使用する GPU モデルを選択します。
[GPU の数] フィールドで、各ワークステーションに接続する GPU カードの数を選択します。
[マシンタイプ] フィールドで、互換性のあるマシンタイプを選択します。
[続行] をクリックして環境設定と 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 の数(例:1
、2
、4
)。
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 |
ロンドン(イギリス、ヨーロッパ) | 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 |
オレゴン州ダラス(北米) |
次のステップ
Cloud Workstations API を使用して GPU を指定する。
GPU アクセラレータを使用して Compute Engine インスタンスを実行する方法について学習する。
Compute Engine のマシンタイプの一覧をご覧ください。