如何搭建10万个H100 GPU的集群:电力、并行化、网络拓扑与成本优化

news2024/11/15 15:56:35

引言

在现代人工智能的发展中,构建大规模GPU集群是提升计算能力的关键手段。今天我们探讨如何搭建一个包含10万个H100 GPU的集群。这个项目不仅涉及巨大的资本支出,还面临电力供应、并行化处理、网络拓扑结构以及可靠性和恢复等多方面的挑战。通过深入分析这些问题,本文将为大家揭示构建如此庞大集群的复杂性和关键技术。

电力挑战

搭建一个10万卡的H100 GPU集群,每年的耗电量大约为1.59太瓦时,按照美国电力标准费率计算,每年用电成本达到1.24亿美元。这样的电力消耗不仅要求稳定的电力供应,还需要有效的电力管理策略。

关键部件的功耗
  • GPU功耗:每张H100的功耗为700W。
  • 服务器整体功耗:包括CPU、网卡、供电单元等,约为575W。
  • 其他设备:存储服务器、网络交换机、CPU节点、光纤收发器等,约占总IT功耗的10%。

由于单栋数据中心无法承受150兆瓦的设备功率,10万GPU集群通常需要分布在整个园区中,而非单座大楼。

网络拓扑结构

为了实现高效的数据传输和计算性能,网络拓扑设计至关重要。以下是主要的网络拓扑结构及其特点:

多层交换机架构
  • 小型集群:使用多模收发器,通过一层或两层交换机以400G的速度将每个GPU连接在一起。
  • 大型集群:需要增加更多层的交换机,并使用长距离收发器。通常每栋大楼包含一个或多个pod,通过较为廉价的铜缆或多模收发器连接形成“计算岛”。
并行化挑战

在训练大规模模型时,需要采用数据并行、张量并行和流水线并行等多种并行化方式:

  1. 数据并行:每个GPU拥有模型权重的全部副本,分别保存一部分数据,前向计算过程中每个GPU独自工作,梯度更新时再将所有GPU计算出的梯度相加更新。
  2. 张量并行:神经网络中每层的权重和计算分布在多个GPU上,设备间需要多次归约,适用于高带宽、低延迟的网络环境。
  3. 流水线并行:将前向计算看成流水线,每个GPU负责其中的一环,完成计算后将结果传递给下一个GPU。

为了最大限度地提高模型的FLOP利用率,三种并行模式通常结合使用,形成3D并行。

可靠性与恢复

由于大规模集群的复杂性,可靠性和故障恢复至关重要。常见的可靠性问题包括GPU HBM ECC错误、GPU驱动器卡死、光纤收发器故障、网卡过热等。

  • 热备用节点和冷备用组件:保持较短的平均故障恢复时间,通过现场保留热备用节点和冷备用组件,发生故障时迅速切换。
  • 检查点存储:频繁将检查点存储到CPU内存或NAND SSD,以防出现HBM ECC等错误。
  • 内存重建:通过后端结构从其他GPU进行RDMA复制,最大限度减少数据丢失和恢复时间。

成本优化

在构建和维护10万个H100 GPU集群时,成本优化是一个关键考量因素。以下是几个主要的成本优化策略:

  1. 使用Cedar Fever-7网络模块:代替ConnectX-7网络卡,减少OSFP插槽和收发器数量,从而降低初始作业失败的概率。
  2. 采用Spectrum-X以太网:相比InfiniBand,Spectrum-X以太网提供更高的端口容量和更具成本效益的解决方案。
  3. 部署基于博通Tomahawk 5的交换机:与Nvidia Spectrum-X和InfiniBand相比,具有更低的成本,同时提供相似的网络性能。

总结

搭建一个10万个H100 GPU的集群,需要在电力供应、网络拓扑、并行化处理、可靠性和成本优化等多方面进行综合考虑。通过合理设计和优化,可以在保持高性能的同时,显著降低成本和提高系统的可靠性。

构建如此庞大的集群是一项复杂且昂贵的工程,但它对于推动人工智能技术的发展和应用具有重要意义。希望本文能够为相关从业者提供有价值的参考,帮助大家更好地理解和应对构建大型GPU集群的挑战。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1892609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zabbix 配置企业微信告警

1、申请一个企业微信, 官网链接 2、群内申请一个机器人 下载电脑版企业微信,登录后,在要接收群消息的群里,点击右上角三个点,添加机器人后,保存机器人的webhook地址 上传应用logo,填写应用名称…

破解电脑卡顿难题,将数据优化,5分钟提升运行速度

当电脑变得缓慢且反应迟钝时,工作效率和娱乐体验都会大打折扣。而电脑卡顿是由于系统资源占用过多、磁盘空间不足等原因引起的。因此,我们经常需要寻找优化措施,提升电脑的运行速度。文章整理了4个优化方法,帮助你破解卡顿难题&am…

5月1日起,《碳排放权交易管理暂行条例》正式施行

2024年5月1日,《碳排放权交易管理暂行条例》(以下简称《条例》)正式施行,作为我国应对气候变化领域的第一部专门法规,《条例》首次以行政法规的形式明确了碳排放权市场交易制度。 作为碳排放权交易市场的重要补充&…

将KVM虚拟机迁移为Virtualbox虚拟机

1、在KVM宿主机上把qcow2格式磁盘转成vdi格式 [rootkvm ~]# cd /kvm-data [rootkvm kvm-data]# qemu-img convert -f qcow2 wind30.qcow2 -O vdi wind30.vdi 注:把vdi转qcow2命令qemu-img convert -f vdi wind30.vdi -O qcow2 wind30.qcow2 2、把转换成功vdi磁盘…

蓝桥杯开发板STM32G431RBT6高阶HAL库学习FreeRtos——新建工程

一、介绍 ​ 蓝桥杯嵌入式使用的单片机是STM32G431RBT6,内核ARM Cortex - M4,MCU+FPU,170MHz/213DMIPS,高达128KB Flash,32KB SRAM,其余的外设就不多介绍了,参照数据芯片数据手册 ​ CT117E-M4开发板资源:微控制器STM32G431RBT6、一路USB转串口、2.4寸TFT-LCD、4个功…

如何策划交互设计创意?( 计育韬老师高校公益巡讲答疑实录2024)

这是计育韬老师第 8 次开展面向全国高校的新媒体技术公益巡讲活动了。而在每场讲座尾声,互动答疑环节往往反映了高校师生当前最普遍的运营困境,特此计老师在现场即兴答疑之外,会尽量选择有较高价值的提问进行文字答疑梳理。 *本轮巡讲主题除了…

微信小程序一键打造专业简历

在这个竞争激烈的时代,一份出色的简历往往能成为你职业道路上的敲门砖。然而,对于大多数人来说,如何设计一份既美观又专业的简历却是一大难题。为了解决这一痛点,我们团队精心研发了一款微信小程序——“简历君”,它将…

【Qt之·类QVariant·数据类型】

系列文章目录 文章目录 前言一、概述二、操作及用法1.1 存储数据1.2 获取数据1.3 设置数据1.4 数据类型判断1.5 判断数据是否有效 三、实例演示总结 前言 QVariant是Qt开发中非常重要的一部分,它是Qt的一个核心类,用于处理不同数据类型之间的转换和传递。…

中伟视界:新疆维吾尔自治区矿山智能化案例揭秘——政策文件对AI算法模型的要求与平台功能详解

今天我们来剖析一下新疆维吾尔自治区矿山智能化的一个案例,重点讲解了一下新疆维吾尔自治区政策文件对矿山智能化的要求,矿山智能化案例针对政策文件要求做了哪些AI算法功能,其次讲讲新疆维吾尔自治区政策文件对平台及APP的要求和试点项目所完…

红酒与时尚秀场:品味潮流新风尚

在时尚与品味的交汇点上,红酒总是以其不同的方式,为每一次的时尚盛宴增添一抹诱人的色彩。当红酒遇上时尚秀场,不仅是一场视觉的盛宴,更是一次心灵的触动。今天,就让我们一起走进红酒与时尚秀场的世界,感受…

surfer做等值线图笔记

surfer等值线图及其白化 **grd文件的制作****白化的边界文件的制作****白化****绘图****逆转坐标轴** grd文件的制作 单击格网,选择x,y,z的数据,选择克里金插值方法,让后确定,保存grd文件 白化的边界文件的制作 surfer新建表&am…

实验四 SQL的数据定义语句

题目 通过SQL语句创建名为ecommerce1的数据库:CREATE DATABASE ecommerce1 2、在数据库ecommerce1中练习模式的创建和删除语句(如给用户li创建一个学生管理模式“S-T”)(需要先添加一个用户li) 3、在数据库ecommerce1中…

苏东坡传-读书笔记九

我们论到苏东坡,我们就不能避免“气”这个字。因为每个文学批评家综括苏东坡的个性,必用孟子所说的这个“气”字。 在《孟子》里,“气”是哲学的概念,类似柏格森所说的“生气勃勃”,是人格上的“元气”。使伟人和匹夫显…

jvm 03 JVM的运行时数据区域 ,(类常量池,运行时常量池,字符串常量池这个三个的区别),操作系统内存模型JMM和JVM的内存模型联系

方法区在jdk8后,改成元空间 JVM内存模型: JMM 主内存:本地方法区和堆 工作内存:私有的工作栈 其实一个JVM内存模型(主要就是运行时数据区域)一个Java进程的JMM,工作内存JVM中线程的内存区域…

路由LLM:优化模型调用的成本与效率

引言 在最近的一些视频和讨论中,我们经常提到使用较便宜和较快的模型来替代一些昂贵的大型语言模型(LLM)。这种方法的一个主要原因是看到许多人在不必要的场合调用如GPT-4或Claude Opus等高级模型,从而浪费了大量资金。而事实上&…

利用Arcgis绘制克吕金插值图

工作中我们常用到克吕金插值图,下面简单介绍下使用Arcmap绘制克吕金插值图的方法及注意事项,希望能帮到大家。 一、准备工作 软件:Arcgis 数据:点图层、研究范围 二、操作步骤 1 添加数据 打开Arcmap,从添加位置将…

springboot酒店管理系统-计算机毕业设计源码93190

目 录 摘 要 1 绪论 1.1 选题背景与意义 1.2开发现状 1.3论文结构与章节安排 2 酒店管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析…

一句注释引发的思考 - 论代码质量

一句注释引发的思考 接到一个有鸡毛信般的紧急需求(当然,002的需求向来是如此紧急的):大屏展示原来只有二个品牌数据,现增加到三个品牌的数据。一句话的需求,且没有业务逻辑变更,我认为可以迅雷…

LineageOs-21.0系统编译问题

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

如何使用 3D 建模库在 C# 中将 3DS 转换为 USDZ?

USDZ/USD是一种 3D 文件格式,被广泛用于跨平台共享 3D 资产。另一方面,3DS是另一种以块形式存储数据的 3D 文件格式。在某些情况下,您需要将3DS 文件转换为 USDZ/USD文件格式。因此,本篇博文介绍了一个功能丰富的3D 建模库&#x…