本文档总结了如何在 AI Hypercomputer 上为 AI 工作负载创建集群。具体而言,本文档将指导您完成启动集群时要执行的流程和要进行的选择。除了手动评估之外,您还可以在 Google Cloud 控制台中提示 Gemini 比较适合您的工作负载和预算的消费选项。如需了解详情,请参阅使用 Compute Advisor 设计 AI 基础设施。
本文档假定您熟悉 AI 和机器学习工作负载的常用术语,例如模型训练和推理。此外,还假设您已确定需要为部署确定最佳机器类型和容量需求的特定 AI 工作负载,例如基础模型预训练、微调或推理。
启动集群
启动集群涉及以下步骤:
确定工作负载并选择机器类型
为 AI 工作负载选择机器类型。AI Hypercomputer 支持为集群化 GPU 和通用 GPU 创建集群。
为了帮助您做出选择,请确定您的工作负载要求,并将其与推荐的机器类型和 GPU 类型进行匹配:
- 集群化 GPU:最适合大规模、高性能工作负载,例如预训练基础模型、微调大型模型以及跨多个主机进行推理。
- 通用 GPU:最适合主流推理和服务、检索增强生成 (RAG) 以及经济实惠的中小型模型训练和微调。
如需将您的工作负载与推荐的机器类型相匹配,请使用下表:
| GPU 类型 | 工作负载或应用场景 | 建议的机器类型 |
|---|---|---|
| 集群化 GPU | 跨多个主机预训练基础模型和推理 | A5X (NVIDIA Vera Rubin)*、A4X Max (NVIDIA GB300)*、A4X (NVIDIA GB200)* |
| 大型模型训练、微调和推理 | A4 (NVIDIA B200)、A3 Ultra (NVIDIA H200 141GB) | |
| 主流模型推理和微调 | A3 Mega (NVIDIA H100 80GB)、A3 High (NVIDIA H100 80GB) | |
| 通用 GPU | 高吞吐量边缘服务和推理 | A3 Edge (NVIDIA H100 80GB) |
| 高性能单节点服务和小规模微调 | A2 (NVIDIA A100) | |
| 费用优化的入门级推理 | G4 (NVIDIA RTX PRO 6000)、N1(NVIDIA T4 或 V100) | |
| 主流推理、RAG 以及中小型模型训练 | G2 (NVIDIA L4) |
如需详细了解每个机器系列,请参阅 GPU 加速器简介。
选择使用选项并获取容量
请根据您所选的机器类型以及您使用的是通用 GPU 还是集群化 GPU,为您的 GPU 资源选择使用选项。
通用 GPU 的使用选项
| 使用选项 | 支持的设备 | 适用场景 | 请求方式 |
|---|---|---|---|
| 按需 | 所有通用 GPU。 | 不需要保证容量的工作负载。 | 创建计算实例或集群,并指定标准预配模型。如需查看相关说明,请参阅创建虚拟机实例。 提示:如需提高获得通用 GPU 容量的几率,请使用灵活启动或 Spot。 |
| 标准预留和标准未来预留 | 所有通用 GPU。 | 需要立即(标准预留)或在未来特定日期(标准未来预留)保证容量的工作负载。 | 创建按需预留或未来预留请求。如需查看相关说明,请参阅预留容量。 |
| 灵活启动 | 除 A5X、A4X Max 和 A4X 之外的所有 GPU 机器类型。 | 需要持续时间不超过 7 天的短期密集集群的工作负载。提供密集资源分配,并针对受支持的机器类型提供高达 53% 的折扣;否则,将按标准按需费率收费。 | 使用 Compute Engine、Cluster Director、Cluster Toolkit 或 GKE 创建请求。资源一经提供便会立即预配(开始时间并非即时)。如需查看相关说明,请参阅获取容量。 |
| Spot | 除 A5X、A4X Max 和 A4X 之外的所有 GPU 机器类型。 | 容错、批量或短期运行的工作负载。提供最大力度的折扣(61% 到 90% 之间),但计算资源随时可能被抢占。 | 立即使用 Spot 预配模型创建实例或节点池。如需查看相关说明,请参阅获取容量。 |
集群化 GPU 的使用选项
| 使用选项 | 支持的设备 | 适用场景 | 请求方式 |
|---|---|---|---|
| 容量块的未来预留 | 所有集群化 GPU 和 A3 Edge 机器类型。 | 需要长期稳定运行的工作负载,例如基础模型预训练或跨多主机的基础模型推理。此预留方法提供密集资源分配和可选 Hyperdisk 池,如果您预留资源 365 天或更长时间,还可享受 vCPU、内存、GPU、本地 SSD 磁盘和 Hyperdisk 池的折扣。 | 通过 Google 客户支持团队请求在未来的某个日期和时间预留资源,预留时长为 90 天或更长时间。 |
| 日历模式下的未来预留 | 除 A5X、A4X Max 和 A4X 之外的所有集群化 GPU。 | 运行时间长达 90 天且需要稳定性的工作负载,例如预训练或微调模型。提供密集资源分配和最高 53% 的折扣。 | 创建未来特定日期和时间的自助预留请求; Google Cloud 必须批准该请求。如需查看相关说明,请参阅预留容量。 |
| 灵活启动 | 除 A5X、A4X Max 和 A4X 之外的所有 GPU 机器类型。 | 需要持续时间不超过 7 天的短期密集集群的工作负载。提供密集资源分配,并为受支持的机器类型提供高达 53% 的折扣;否则,将采用标准按需费率。 | 使用 Compute Engine、Cluster Director、Cluster Toolkit 或 GKE 创建请求。资源一经提供便会立即预配(开始时间并非即时)。如需查看相关说明,请参阅获取容量。 |
| Spot | 除 A5X、A4X Max 和 A4X 之外的所有 GPU 机器类型。 | 容错、批量或短期运行的工作负载。提供最大力度的折扣(61% 到 90% 之间),但计算资源随时可能被抢占。 | 使用 Spot 预配模型立即创建实例或节点池。如需查看相关说明,请参阅获取容量。 |
选择部署选项
根据您对集群部署所需的控制级别,从以下选项中进行选择:
- 高度托管式部署:托管式服务可自动设置、编排和配置计算、网络和存储资源。
- 更少管理、更多控制的部署:您需要手动创建和管理虚拟机、自定义环境和编排层。
高度管理
高度托管的部署选项可自动设置和编排计算、网络和存储资源,从而减少集群管理的运营开销。如需部署和配置基础架构,请使用 Cluster Director、Cluster Toolkit 或 GKE。
Cluster Director:一款Google Cloud 产品,可自动执行复杂的集群设置和配置,帮助您为集群配置计算、网络和存储资源,从而最大限度地提高性能并最大限度地减少停机时间。Cluster Director 专为希望避免管理集群的开销,而专注于运行工作负载的 IT 管理员和 AI 研究人员而设计。
Cluster Toolkit:Google 提供的开源工具,可简化 GKE 或 Compute Engine 的集群配置和部署。您可以使用预定义的蓝图来部署常见配置,例如 A4 机器类型与 Slurm。您可以修改蓝图,以自定义部署和软件栈。
GKE:一种托管式 Kubernetes 服务和开源容器编排平台。GKE 提供自动扩缩和高可用性等功能。它还能够编排容器化应用、支持专用硬件,并与 Google Cloud生态系统兼容,因此非常适合部署和管理 AI 或机器学习工作负载。您可以使用 GKE 直接部署 GKE 集群,也可以使用 Cluster Toolkit 部署。
更少管理,更多控制
如需更精细地控制集群和安装在集群上的软件,请使用代管式 Compute Engine 实例组 (MIG) 或批量创建实例来创建 Compute Engine 集群。然后,在实例上手动安装所需的任何关键软件。
选择编排器
编排程序可自动管理集群。借助编排程序,您无需管理集群中的每个计算实例。Slurm 或 GKE 等编排程序可处理作业排队、资源分配、自动扩缩(使用 GKE)等任务,以及其他日常集群管理任务。
Slurm:Slurm 是一种开源编排器,通常用于 HPC、AI 或机器学习工作负载。如需获得代管式 Slurm 体验,您可以使用 Cluster Director。如需以原生方式使用 Slurm,您可以使用 Cluster Toolkit(提供可在集群上自动安装 Slurm 的集群蓝图),也可以在 Compute Engine 集群上手动安装 Slurm。
GKE:GKE 是一项代管式服务,以开源容器编排平台 Kubernetes 为基础构建。GKE 非常适合部署和管理 AI 或机器学习工作负载,因为它能够编排容器化应用、支持专用硬件,并且在 Google Cloud生态系统中占有一席之地。您可以使用 GKE 直接部署 GKE 集群,也可以使用 Cluster Toolkit 部署。
自带编排器:如需使用其他编排器,请使用 Compute Engine 集群。创建 Compute Engine 集群是 Google Cloud提供的托管程度最低的选项。选择此选项意味着您需要负责设置、维护和更新实例。
选择操作系统映像
您应使用的映像取决于您使用的 GPU 基础架构(集群化 GPU 或通用 GPU)以及您计划如何部署集群(GKE、Slurm 或 Compute Engine)。对于 GKE 集群,请使用 Container-Optimized OS。对于 Compute Engine 和 Slurm 集群,请选择针对加速器(例如 GPU)进行了优化的操作系统映像。此外,您还可以为工作负载选择深度学习软件层 (DLSL) 容器映像。
如需了解详情,请参阅 AI Hypercomputer 映像。
GKE 集群的映像
如需创建 GKE 集群,请在 Standard 和 Autopilot 模式下使用默认容器操作系统映像。不过,在标准模式下,您也可以选择使用其他可用映像,例如 Ubuntu。
如果您使用 Cluster Toolkit 部署集群,则只能使用容器操作系统映像,因为这些映像内置于集群蓝图中。如需详细了解每个节点映像,请参阅 GKE 文档中的节点映像。
GKE 还提供深度学习软件层 (DLSL) 容器映像,这些映像会安装 NVIDIA CUDA 和 NCCL 等软件包,以及 PyTorch 等机器学习框架,为深度学习工作负载提供即用型环境。这些预构建的 DLSL 容器映像已经过测试和验证,可在 GKE 集群上无缝运行。
Compute Engine 集群的操作系统映像
AI Hypercomputer 提供了经过优化的映像,可使用 Compute Engine 运行 AI 和机器学习工作负载。选择您最熟悉的操作系统:
- Rocky Linux 9 加速器
- Rocky Linux 8 加速器
- Ubuntu 24.04 LTS 加速器
- Ubuntu 22.04 LTS 加速器
如果您使用 Cluster Toolkit,则这些加速器映像已捆绑到 Cluster Toolkit 蓝图中,因为 Cluster Toolkit 会创建扩展 Ubuntu LTS 加速器操作系统映像的自定义映像。
如需详细了解每个操作系统映像,请参阅 Compute Engine 文档中的操作系统详细信息。
创建您的集群
在查看集群创建流程并为工作负载做出初步决定后,请使用以下选项之一创建集群:
- 创建 GKE 集群:
- 创建 Slurm 集群:
- 创建虚拟机实例(单个、批量或 MIG)
为工作负载预配存储空间
根据性能、费用和存储架构要求,选择要预配的存储服务。