本文档介绍了如何创建和运行使用图形处理器 (GPU) 的作业。如需详细了解 GPU 的功能和限制,请参阅 Compute Engine 文档中的 GPU 简介。
创建批处理作业时,您可以选择使用 GPU 加速特定工作负载。使用 GPU 的作业的常见用例包括密集型数据处理和人工智能工作负载 (AI),例如机器学习 (ML)。
准备工作
- 如果您之前未使用过批处理功能,请参阅开始使用批处理,并完成适用于项目和用户的前提条件,以启用批处理功能。
-
如需获得创建作业所需的权限,请让您的管理员为您授予以下 IAM 角色:
-
项目的 Batch Job Editor (
roles/batch.jobsEditor
) -
作业的服务账号(默认为默认的 Compute Engine 服务账号)上的 Service Account User (
roles/iam.serviceAccountUser
)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
-
项目的 Batch Job Editor (
创建使用 GPU 的作业
如需创建使用 GPU 的作业,请执行以下操作:
- 规划使用 GPU 的作业的要求。
- 使用您确定的要求和方法创建作业。 如需查看使用推荐选项创建作业的示例,请参阅本文档中的创建使用 GPU 的示例作业。
规划使用 GPU 的作业的要求
在创建使用 GPU 的作业之前,请按以下部分所述规划作业的要求:
第 1 步:选择 GPU 机器类型和预配方法
作业的要求因首选 GPU 机器类型和预配方法而异,并且每种方法的选项可能相互依赖。根据您的要求和优先级,您可以先选择 GPU 机器类型,也可以先选择预配方法。通常,GPU 机器类型主要影响性能和基本价格,而预配方法主要影响资源可用性以及额外费用或折扣。
选择 GPU 机器类型
可用的 GPU 机器类型(GPU 类型、GPU 数量和机器类型 [vCPU 和内存] 的有效组合)及其用例列在 Compute Engine 文档中的 GPU 机器类型页面上。
作业指定 GPU 机器类型所需的字段因下表中的类别而异:
GPU 机器类型及其作业要求 | |
---|---|
加速器优化型虚拟机的 GPU:如果虚拟机采用加速器优化型机器系列中的机器类型,系统会自动为其挂接特定类型和数量的 GPU。 |
如需为加速器优化型虚拟机使用 GPU,我们建议您指定机器类型。每种加速器优化机器类型仅支持特定类型和数量的 GPU,因此,无论您是否在加速器优化机器类型之外指定这些值,其功能都是等效的。 具体而言,Batch 也支持仅为加速器优化型虚拟机指定 GPU 的类型和数量,但由此产生的 vCPU 和内存选项通常非常有限。因此,我们建议您验证可用的 vCPU 和内存选项是否与作业的任务要求兼容。 |
适用于 N1 虚拟机的 GPU:对于这些 GPU,您需要指定要挂接到每个虚拟机的类型和数量,并且必须将其挂接到机器类型为 N1 机器系列的虚拟机。 |
如需为 N1 虚拟机使用 GPU,我们建议您至少指定 GPU 类型和 GPU 数量。确保值组合与 N1 机器类型的有效 GPU 选项之一相符。 对于使用任何特定类型和数量 GPU 的 N1 虚拟机,vCPU 和内存选项非常灵活。除非您使用 Google Cloud 控制台创建作业,否则您可以让批处理作业自动选择符合作业任务要求的机器类型。 |
选择配置方法
Batch 会根据作业请求的资源类型,使用不同的方法为使用 GPU 的作业预配虚拟机资源。下表介绍了可用的配置方法及其要求,并按用例列出了这些方法:从资源可用性最高到最低。
总的来说,我们建议大多数用户执行以下操作:
如果您打算使用不带预留的 A3 GPU 机器类型,请使用适用于批处理作业的动态工作负载调度程序(预览版)。
对于所有其他 GPU 机器类型,请使用默认的配置方法。默认的配置方法通常是按需配置;唯一的例外情况是,如果您的项目有作业可以自动使用的未用预留。
配置方法及其作业要求 | |
---|---|
预留
|
批处理会为可以使用未使用的预留的作业使用预留。如需详细了解预留及其要求,请参阅使用虚拟机预留确保资源可用性页面。 |
对于满足以下所有条件的作业,Batch 会使用动态工作负载调度器:
|
|
按需
|
批量作业会按需使用所有其他作业。 |
Spot 虚拟机 |
对于将 |
第 2 步:安装 GPU 驱动程序
如需让作业使用 GPU,您必须安装 GPU 驱动程序。如需安装 GPU 驱动程序,请选择以下方法之一:
自动安装 GPU 驱动程序(如有可能,建议采用此方法):如示例所示,如需让批处理从第三方位置提取所需的 GPU 驱动程序并代表您进行安装,请将作业的
installGpuDrivers
字段设置为true
。如果您的作业不需要您手动安装驱动程序,建议您使用此方法。(可选)如果您需要指定批处理要安装的 GPU 驱动程序版本,还应设置
driverVersion
字段。手动安装 GPU 驱动程序:如果满足以下任一条件,则必须使用此方法:
- 作业同时使用脚本和容器可运行项,并且无法访问互联网。如需详细了解作业的访问权限,请参阅批处理网络概览。
- 作业使用自定义虚拟机映像。如需详细了解虚拟机操作系统映像以及您可以使用哪些虚拟机操作系统映像,请参阅虚拟机操作系统环境概览。
如需手动安装所需的 GPU 驱动程序,建议使用以下方法:
创建包含 GPU 驱动程序的自定义虚拟机映像。
如需安装 GPU 驱动程序,请根据要使用的操作系统运行安装脚本:
如果您的作业包含任何容器可运行项,并且不使用 Container-Optimized OS,您还必须安装 NVIDIA 容器工具包
创建和提交使用 GPU 的作业时,请指定包含 GPU 驱动程序的自定义虚拟机映像,并将作业的
installGpuDrivers
字段设置为false
(默认值)。
第 3 步:定义兼容的虚拟机资源
如需了解为作业定义虚拟机资源的要求和选项,请参阅作业资源。
总而言之,在为使用 GPU 的作业定义虚拟机资源时,您必须执行以下所有操作:
确保 GPU 机器类型在作业虚拟机所在的位置可用。
如需了解 GPU 机器类型在哪些位置可用,请参阅 Compute Engine 文档中的按区域和可用区划分的 GPU 可用性。
如果您指定作业的机器类型,请确保该机器类型具有足够的 vCPU 和内存来满足作业的任务要求。每当您使用 Google Cloud 控制台创建作业时,都必须指定作业的机器类型;如果您要创建的任务是针对加速器优化的虚拟机使用 GPU,则建议您指定机器类型。
请务必使用有效的方法为作业定义虚拟机资源:
- 使用
instances[].policy
字段直接定义虚拟机资源(如果可能,建议这样做)。 此方法在示例中有所展示。 - 使用
instances[].instanceTemplate
字段通过模板定义虚拟机资源。 若要通过自定义映像手动安装 GPU 驱动程序,必须使用此方法。如需了解详情,请参阅使用虚拟机实例模板定义作业资源。
- 使用
创建使用 GPU 的作业示例
以下部分介绍了如何使用推荐的选项为每种 GPU 机器类型创建示例作业。具体而言,示例作业全部会自动安装 GPU 驱动程序,全部会直接定义虚拟机资源,并且会指定配置方法或使用默认配置方法。
通过适用于批处理的动态工作负载调度程序 (Preview) 为 A3 虚拟机使用 GPU
您可以使用 gcloud CLI 或 Batch API 创建作业,以便通过动态工作负载调度程序为 A3 虚拟机使用 GPU。
gcloud
创建一个 JSON 文件,用于安装 GPU 驱动程序、指定 A3 机器系列中的机器类型、屏蔽预订,并在具有 GPU 机器类型的位置运行。
例如,如需创建通过动态工作负载调度程序为 A3 虚拟机使用 GPU 的基本脚本作业,请创建一个包含以下内容的 JSON 文件:
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello world from task ${BATCH_TASK_INDEX}." } } ] }, "taskCount": 3, "parallelism": 1 } ], "allocationPolicy": { "instances": [ { "installGpuDrivers": INSTALL_GPU_DRIVERS, "policy": { "machineType": "MACHINE_TYPE", "reservation": "NO_RESERVATION" } } ], "location": { "allowedLocations": [ "ALLOWED_LOCATIONS" ] } }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
替换以下内容:
INSTALL_GPU_DRIVERS
:设置为true
时,批处理作业会从第三方位置提取您在policy
字段中指定的 GPU 类型所需的驱动程序,并代表您安装这些驱动程序。如果您将此字段设置为false
(默认值),则需要手动安装 GPU 驱动程序,才能对此作业使用任何 GPU。MACHINE_TYPE
:A3 机器系列中的机器类型。ALLOWED_LOCATIONS
:您可以选择使用allowedLocations[]
字段指定允许运行作业虚拟机的区域或区域中的特定可用区,例如,regions/us-central1
允许在区域us-central1
中的所有可用区运行作业虚拟机。请务必为此作业指定提供您所需 GPU 机器类型的位置。否则,如果您省略此字段,请确保作业所在的位置提供 GPU 机器类型。
如需创建和运行作业,请使用
gcloud batch jobs submit
命令:gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
替换以下内容:
JOB_NAME
:作业的名称。LOCATION
:作业的位置。JSON_CONFIGURATION_FILE
:包含作业配置详细信息的 JSON 文件的路径。
API
向 jobs.create
方法发出 POST
请求,以安装 GPU 驱动程序、指定 A3 机器系列中的机器类型、阻止预订,并在具有 GPU 机器类型的位置运行。
例如,如需创建一个基本脚本作业,以便通过动态工作负载调度器为 A3 虚拟机使用 GPU,请发出以下请求:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello world from task ${BATCH_TASK_INDEX}."
}
}
]
},
"taskCount": 3,
"parallelism": 1
}
],
"allocationPolicy": {
"instances": [
{
"installGpuDrivers": INSTALL_GPU_DRIVERS,
"policy": {
"machineType": "MACHINE_TYPE",
"reservation": "NO_RESERVATION"
}
}
],
"location": {
"allowedLocations": [
"ALLOWED_LOCATIONS"
]
}
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
替换以下内容:
PROJECT_ID
:您的项目的项目 ID。LOCATION
:作业的位置。JOB_NAME
:作业的名称。INSTALL_GPU_DRIVERS
:设置为true
时,批处理作业会从第三方位置提取您在policy
字段中指定的 GPU 类型所需的驱动程序,并代表您安装这些驱动程序。如果您将此字段设置为false
(默认值),则需要手动安装 GPU 驱动程序,才能对此作业使用任何 GPU。MACHINE_TYPE
:A3 机器系列中的机器类型。ALLOWED_LOCATIONS
:您可以选择使用allowedLocations[]
字段指定允许运行作业虚拟机的区域或区域中的特定可用区,例如,regions/us-central1
允许在区域us-central1
中的所有可用区运行作业虚拟机。请务必为此作业指定提供您所需 GPU 机器类型的位置。否则,如果您省略此字段,请确保作业所在的位置提供 GPU 机器类型。
为加速器优化型虚拟机使用 GPU
您可以使用Google Cloud 控制台、gcloud CLI、Batch API、Java、Node.js 或 Python 创建作业,以便为加速器优化型虚拟机使用 GPU。
控制台
如需使用 Google Cloud 控制台创建使用 GPU 的作业,请执行以下操作:
在 Google Cloud 控制台中,前往作业列表页面。
点击
创建。系统随即会打开创建批处理作业页面。在左侧窗格中,选择作业详情页面。配置作业详情页面:
可选:在作业名称字段中,自定义作业名称。
例如,输入
example-gpu-job
。配置任务详情部分:
在新建可运行对象窗口中,添加至少一个脚本或容器以便此作业运行。
例如,如需创建基本脚本作业,请执行以下操作:
选中脚本复选框。系统随即会显示一个字段。
在该字段中,输入以下脚本:
echo Hello world from task ${BATCH_TASK_INDEX}.
点击完成。
在任务数字段中,输入此作业的任务数量。
例如,输入
3
。可选:在并行处理字段中,输入要并发运行的任务数量。
例如,输入
1
(默认值)。
配置 Resource specifications 页面:
在左侧窗格中,点击资源规范。 系统随即会打开资源规范页面。
可选:在虚拟机预配模型部分中,为此作业的虚拟机选择以下预配模型选项之一:
如果您的作业可以承受抢占,并且您希望使用折扣虚拟机,请选择 Spot。
否则,请选择标准(默认)。
选择此作业的位置。
在区域字段中,选择一个区域。
在区域字段中,执行以下操作之一:
如果您想限制此作业仅在特定可用区运行,请选择一个可用区。
否则,请选择不限(默认)。
为此作业的虚拟机选择 GPU 机器类型:
在机器系列选项中,点击 GPU。
在 GPU 类型字段中,选择 GPU 的类型。然后,在 GPU 数量字段中,选择每个虚拟机的 GPU 数量。
如果您选择了适用于加速器优化型虚拟机的 GPU 类型之一,则 Machine type(机器类型)字段仅允许选择一个机器类型选项,具体取决于您选择的 GPU 类型和数量。
如需自动安装 GPU 驱动程序,请选择 GPU 驱动程序安装(默认)。
配置每项任务所需的虚拟机资源量:
在核心数字段中,输入每个任务的 vCPUs 数量。
例如,输入
1
(默认值)。在内存字段中,输入每个任务的 RAM 用量(以 GB 为单位)。
例如,输入
0.5
(默认值)。
点击完成。
可选:配置此作业的其他字段。
可选:如需查看作业配置,请在左侧窗格中点击预览。
点击创建。
作业详情页面会显示您创建的作业。
gcloud
创建一个 JSON 文件,用于安装 GPU 驱动程序、指定加速器优化机器系列中的机器类型,并在具有 GPU 机器类型的位置运行。
例如,若要创建一个基本脚本作业,以便为加速器优化的虚拟机使用 GPU,请创建一个包含以下内容的 JSON 文件:
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello world from task ${BATCH_TASK_INDEX}." } } ] }, "taskCount": 3, "parallelism": 1 } ], "allocationPolicy": { "instances": [ { "installGpuDrivers": INSTALL_GPU_DRIVERS, "policy": { "machineType": "MACHINE_TYPE" } } ], "location": { "allowedLocations": [ "ALLOWED_LOCATIONS" ] } }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
替换以下内容:
INSTALL_GPU_DRIVERS
:设置为true
时,批处理作业会从第三方位置提取您在policy
字段中指定的 GPU 类型所需的驱动程序,并代表您安装这些驱动程序。如果您将此字段设置为false
(默认值),则需要手动安装 GPU 驱动程序,才能对此作业使用任何 GPU。MACHINE_TYPE
:加速器优化机器系列中的机器类型。ALLOWED_LOCATIONS
:您可以选择使用allowedLocations[]
字段指定允许运行作业虚拟机的区域或区域中的特定可用区,例如,regions/us-central1
允许在区域us-central1
中的所有可用区运行作业虚拟机。请务必为此作业指定提供您所需 GPU 机器类型的位置。否则,如果您省略此字段,请确保作业所在的位置提供 GPU 机器类型。
如需创建和运行作业,请使用
gcloud batch jobs submit
命令:gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
替换以下内容:
JOB_NAME
:作业的名称。LOCATION
:作业的位置。JSON_CONFIGURATION_FILE
:包含作业配置详细信息的 JSON 文件的路径。
API
向 jobs.create
方法发出 POST
请求,该方法会安装 GPU 驱动程序、指定加速器优化机器系列中的机器类型,并在具有 GPU 机器类型的位置运行。
例如,如需创建一个基本脚本作业,以便为加速器优化的虚拟机使用 GPU,请发出以下请求:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello world from task ${BATCH_TASK_INDEX}."
}
}
]
},
"taskCount": 3,
"parallelism": 1
}
],
"allocationPolicy": {
"instances": [
{
"installGpuDrivers": INSTALL_GPU_DRIVERS,
"policy": {
"machineType": "MACHINE_TYPE"
}
}
],
"location": {
"allowedLocations": [
"ALLOWED_LOCATIONS"
]
}
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
替换以下内容:
PROJECT_ID
:您的项目的项目 ID。LOCATION
:作业的位置。JOB_NAME
:作业的名称。INSTALL_GPU_DRIVERS
:设置为true
时,批处理作业会从第三方位置提取您在policy
字段中指定的 GPU 类型所需的驱动程序,并代表您安装这些驱动程序。如果您将此字段设置为false
(默认值),则需要手动安装 GPU 驱动程序,才能对此作业使用任何 GPU。MACHINE_TYPE
:加速器优化机器系列中的机器类型。ALLOWED_LOCATIONS
:您可以选择使用allowedLocations[]
字段指定允许运行作业虚拟机的区域或区域中的特定可用区,例如,regions/us-central1
允许在区域us-central1
中的所有可用区运行作业虚拟机。请务必为此作业指定提供您所需 GPU 机器类型的位置。否则,如果您省略此字段,请确保作业所在的位置提供 GPU 机器类型。
Java
Node.js
Python
为 N1 虚拟机使用 GPU
您可以使用 Google Cloud 控制台、gcloud CLI、Batch API、Java、Node.js 或 Python 创建为 N1 虚拟机使用 GPU 的作业。
控制台
如需使用 Google Cloud 控制台创建使用 GPU 的作业,请执行以下操作:
在 Google Cloud 控制台中,前往作业列表页面。
点击
创建。系统随即会打开创建批处理作业页面。在左侧窗格中,选择作业详情页面。配置作业详情页面:
可选:在作业名称字段中,自定义作业名称。
例如,输入
example-gpu-job
。配置任务详情部分:
在新建可运行对象窗口中,添加至少一个脚本或容器以便此作业运行。
例如,如需创建基本脚本作业,请执行以下操作:
选中脚本复选框。系统随即会显示一个字段。
在该字段中,输入以下脚本:
echo Hello world from task ${BATCH_TASK_INDEX}.
点击完成。
在任务数字段中,输入此作业的任务数量。
例如,输入
3
。可选:在并行处理字段中,输入要并发运行的任务数量。
例如,输入
1
(默认值)。
配置 Resource specifications 页面:
在左侧窗格中,点击资源规范。 系统随即会打开资源规范页面。
可选:在虚拟机预配模型部分中,为此作业的虚拟机选择以下预配模型选项之一:
如果您的作业可以承受抢占,并且您希望使用折扣虚拟机,请选择 Spot。
否则,请选择标准(默认)。
选择此作业的位置。
在区域字段中,选择一个区域。
在区域字段中,执行以下操作之一:
如果您想限制此作业仅在特定可用区运行,请选择一个可用区。
否则,请选择不限(默认)。
为此作业的虚拟机选择 GPU 机器类型:
在机器系列选项中,点击 GPU。
在 GPU 类型字段中,选择 GPU 的类型。
如果您选择了 适用于 N1 虚拟机的 GPU 类型之一,则 Series 字段会设置为 N1。
在 GPU 数量字段中,选择每个虚拟机的 GPU 数量。
在机器类型字段中,选择机器类型。
如需自动安装 GPU 驱动程序,请选择 GPU 驱动程序安装(默认)。
配置每项任务所需的虚拟机资源量:
在核心数字段中,输入每个任务的 vCPUs 数量。
例如,输入
1
(默认值)。在内存字段中,输入每个任务的 RAM 用量(以 GB 为单位)。
例如,输入
0.5
(默认值)。
点击完成。
可选:配置此作业的其他字段。
可选:如需查看作业配置,请在左侧窗格中点击预览。
点击创建。
作业详情页面会显示您创建的作业。
gcloud
创建一个 JSON 文件,用于安装 GPU 驱动程序、定义
accelerators[]
字段的type
和count
子字段,并在具有 GPU 机器类型的位置运行。例如,如需创建一个基本脚本作业,以便为 N1 虚拟机使用 GPU,并让批处理选择确切的 N1 机器类型,请创建一个包含以下内容的 JSON 文件:
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello world from task ${BATCH_TASK_INDEX}." } } ] }, "taskCount": 3, "parallelism": 1 } ], "allocationPolicy": { "instances": [ { "installGpuDrivers": INSTALL_GPU_DRIVERS, "policy": { "accelerators": [ { "type": "GPU_TYPE", "count": GPU_COUNT } ] } } ], "location": { "allowedLocations": [ "ALLOWED_LOCATIONS" ] } }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
替换以下内容:
INSTALL_GPU_DRIVERS
:设置为true
时,批处理作业会从第三方位置提取您在policy
字段中指定的 GPU 类型所需的驱动程序,并代表您安装这些驱动程序。如果您将此字段设置为false
(默认值),则需要手动安装 GPU 驱动程序,才能对此作业使用任何 GPU。GPU_TYPE
:GPU 类型。您可以使用gcloud compute accelerator-types list
命令查看可用 GPU 类型的列表。仅将此字段用于 N1 虚拟机的 GPU。GPU_COUNT
:指定类型的 GPU 数量。如需详细了解有效选项,请参阅 N1 机器系列的 GPU 机器类型。仅将此字段用于 N1 虚拟机的 GPU。ALLOWED_LOCATIONS
:您可以选择使用allowedLocations[]
字段指定允许运行作业虚拟机的区域或区域中的特定可用区,例如,regions/us-central1
允许在区域us-central1
中的所有可用区运行作业虚拟机。请务必为此作业指定提供您所需 GPU 机器类型的位置。否则,如果您省略此字段,请确保作业所在的位置提供 GPU 机器类型。
如需创建和运行作业,请使用
gcloud batch jobs submit
命令:gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
替换以下内容:
JOB_NAME
:作业的名称。LOCATION
:作业的位置。JSON_CONFIGURATION_FILE
:包含作业配置详细信息的 JSON 文件的路径。
API
向用于安装 GPU 驱动程序的 jobs.create
方法发出 POST
请求,定义 accelerators[]
字段的 type
和 count
子字段,并使用具有 GPU 机器类型的位置。
例如,如需创建一个基本脚本作业,以便为 N1 虚拟机使用 GPU,并让批处理选择确切的 N1 机器类型,请发出以下请求:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello world from task ${BATCH_TASK_INDEX}."
}
}
]
},
"taskCount": 3,
"parallelism": 1
}
],
"allocationPolicy": {
"instances": [
{
"installGpuDrivers": INSTALL_GPU_DRIVERS,
"policy": {
"accelerators": [
{
"type": "GPU_TYPE",
"count": GPU_COUNT
}
]
}
}
],
"location": {
"allowedLocations": [
"ALLOWED_LOCATIONS"
]
}
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
替换以下内容:
PROJECT_ID
:您的项目的项目 ID。LOCATION
:作业的位置。JOB_NAME
:作业的名称。INSTALL_GPU_DRIVERS
:设置为true
时,批处理作业会从第三方位置提取您在policy
字段中指定的 GPU 类型所需的驱动程序,并代表您安装这些驱动程序。如果您将此字段设置为false
(默认值),则需要手动安装 GPU 驱动程序,才能对此作业使用任何 GPU。GPU_TYPE
:GPU 类型。您可以使用gcloud compute accelerator-types list
命令查看可用 GPU 类型的列表。仅将此字段用于 N1 虚拟机的 GPU。GPU_COUNT
:指定类型的 GPU 数量。如需详细了解有效选项,请参阅 适用于 N1 机器系列的 GPU 机器类型。仅将此字段用于 N1 虚拟机的 GPU。ALLOWED_LOCATIONS
:您可以选择使用allowedLocations[]
字段指定允许运行作业虚拟机的区域或区域中的特定可用区,例如,regions/us-central1
允许在区域us-central1
中的所有可用区运行作业虚拟机。请务必为此作业指定提供您所需 GPU 机器类型的位置。否则,如果您省略此字段,请确保作业所在的位置提供 GPU 机器类型。