多GPU训练大型模型:资源分配与优化技巧 | 英伟达将推出面向中国的改良芯片HGX H20、L20 PCIe、L2 PCIe

★大模型、人工智能;数据并行;模型并行;流水线并行;混合精度训练、梯度累积;模型卸载CPU;重算;模型压缩;内存优化版优化器;Nvidia;A100;H100;A800;H800;L40s;混合专家;910B;HGX H20;L20 PCIe;L2 PCIe

在人工智能领域,大型模型因其强大的预测能力和泛化性能而备受瞩目。然而,随着模型规模的不断扩大,计算资源和训练时间成为制约其发展的重大挑战。特别是在英伟达禁令之后,中国AI计算行业面临前所未有的困境。为了解决这个问题,英伟达将针对中国市场推出新的AI芯片,以应对美国出口限制。本文将探讨如何在多个GPU上训练大型模型,并分析英伟达禁令对中国AI计算行业的影响。

如何在多个 GPU 上训练大型模型?

神经网络的训练是一个反复迭代的过程。在每次迭代中,数据首先向前传播,通过模型的各层,为每个训练样本计算输出。然后,梯度向后传播,计算每个参数对最终输出的影响程度。这些参数的平均梯度和优化状态被传递给优化算法,如Adam,用于计算下一次迭代的参数和新的优化状态。随着训练的进行,模型逐渐发展以产生更准确的输出。

然而,随着大模型的到来,单机难以完成训练。并行技术应运而生,基于数据并行性、管道并行性、张量并行性和混合专家等策略,将训练过程划分为不同的维度。此外,由于机器和内存资源的限制,还出现了混合精度训练、梯度累积、模型卸载CPU、重算、模型压缩和内存优化版优化器等策略。

为进一步加速训练过程,可以从数据和模型两个角度同时进行并行处理。一种常见的方式是将数据切分,并将相同的模型复制到多个设备上,处理不同数据分片,这种方法也被称为数据并行。另外一种方法是模型并行即将模型中的算子划分到多个设备上分别完成(包括流水线并行和张量并行)。当训练超大规模语言模型时,需要对数据和模型同时进行切分,以实现更高级别的并行,这种方法通常被称为混合并行。通过这些并行策略,可以显著提高神经网络的训练速度和效率。

一、数据并行

在数据并行系统中,每个计算设备都有完整的神经网络模型副本,在进行迭代时,每个设备仅负责处理一批数据子集并基于该子集进行前向计算。假设一批次的训练样本数为N,使用M个设备并行计算,每个设备将处理N/M个样本。完成前向计算后,每个设备将根据本地样本计算误差梯度Gi(i为加速卡编号)并进行广播。所有设备需要聚合其他加速卡提供的梯度值,然后使用平均梯度(ΣN i=1Gi)/N来更新模型,完成该批次训练。

数据并行训练系统通过增加计算设备,可以显著提高整体训练吞吐量和每秒全局批次数。与单计算设备训练相比,最主要的区别在于反向计算中梯度需要在所有计算设备中进行同步,以确保每个计算设备上最终得到所有进程上梯度平均值。

二、模型并行

模型并行可以从计算图的角度出发,采用流水线并行和张量并行两种方式进行切分。

1、流水线并行

流水线并行(Pipeline Parallelism,PP)是一种计算策略,将模型的各层划分为多个阶段,并在不同计算设备上进行处理,实现前后阶段的连续工作。PP广泛应用于大规模模型的并行系统,以解决单个设备内存不足问题。下图展示了由四个计算设备组成的PP系统,包括前向计算和后向计算。其中F1、F2、F3、F4代表四个前向路径,位于不同设备上;B4、B3、B2、B1代表逆序后向路径,位于四个不同设备上。然而,下游设备需要等待上游设备计算完成才能开始计算任务,导致设备平均使用率降低,形成模型并行气泡或流水线气泡。

朴素流水线策略会导致并行气泡,使系统无法充分利用计算资源,降低整体计算效率。为减少并行气泡,可以将小批次进一步划分为更小的微批次,并利用流水线并行方案处理每个微批次数据。在完成当前阶段计算并得到结果后,将该微批次的结果发送给下游设备,同时开始处理下一微批次的数据,在一定程度上减少并行气泡。如下图所示,前向F1计算被拆解为F11、F12、F13、F14,在计算设备1中完成F11计算后,会在计算设备2中开始进行F21计算,同时计算设备1中并行开始F12的计算。与原始流水线并行方法相比,有效降低并行气泡。

 

2、张量并行

张量并行需要针对模型结构和算子类型处理参数如何在不同设备上进行切分,并确保切分后的数学一致性。大语言模型以Transformer结构为基础,包含三种算子:嵌入表示、矩阵乘和交叉熵损失计算。这三种算子具有较大差异,因此需要设计相应的张量并行策略,以便将参数分配到不同设备上。对于嵌入表示层参数,可按照词维度进行划分,每个计算设备只存储部分词向量,然后通过汇总各个设备上的部分词向量来获得完整的词向量。

 

矩阵乘的张量并行可以利用矩阵分块乘法原理来优化计算。以矩阵乘法Y = X × A为例,其中X是M × N维的输入矩阵,A是N × K维的参数矩阵,Y是M × K维的结果矩阵。当参数矩阵A过大超出单张卡的显存容量时,可以将A切分到多张卡上,并通过集合通信汇集结果,确保最终结果的数学计算等价于单计算设备的计算结果。参数矩阵A有两种切分方式:

1)按列切分

将矩阵A按列切成A1和A2,分别放置在两个计算设备上。两个计算设备分别计算Y1 = X × A1和Y2 = X × A2。计算完成后,多计算设备间进行通信,拼接得到最终结果矩阵Y,其数学计算与单计算设备结果等价。

2)按行切分

将矩阵A按行切成B1,B2,...,Bn,每个Bi为N*(K/n)即(K/n)N维。将这n个切分后的矩阵分别放到n个GPU上,则可并行执行矩阵乘法Y=XB1,Y=X*(B1+B2),...,Y=X*(B1+B2+...+Bn)。每步并行计算完成后,各GPU间进行通信,拼接得到最终结果矩阵Y。

 

在Transformer中FFN结构包含两层全连接(FC)层,每层都涉及两个矩阵乘法。这两个矩阵乘法分别采用上述两种切分方式。对于第一个FC层的参数矩阵,采用按列切块方式,而对于第二个FC层参数矩阵,则采用按行切块方式。这样的切分方式使得第一个FC层输出能够直接满足第二个FC层输入要求(按列切分),从而省去了第一个FC层后汇总通信操作。

 

多头自注意力机制张量并行与FFN类似,由于具有多个独立的头,因此相较于FFN更容易实现并行。其矩阵切分方式如图所示。

 

在分类网络最后一层,通常会使用Softmax和Cross_entropy算子来计算交叉熵损失。然而,当类别数量非常大时,单计算设备内存可能无法存储和计算logit矩阵。针对这种情况,可以对这类算子进行类别维度切分,并通过中间结果通信来获得最终的全局交叉熵损失。首先计算的是softmax值,其公式如下:

在计算交叉熵损失时,可以采用张量并行的方式,按照类别维度对softmax值和目标标签进行切分,每个设备计算部分损失。最后再进行一次通信,得到所有类别的损失。整个过程中,只需要进行三次小量的通信,就可以完成交叉熵损失的计算。

3、管道并行

管道并行性将模型按层“垂直”分割。同时,还可以“水平”分割层内的某些操作,称为张量并行训练。对于现代模型(如Transformer)的计算瓶颈,即将激活批矩阵与大权重矩阵相乘,可以在不同GPU上计算独立的点积或每个点积的一部分并对结果求和。无论采用哪种策略,都可以将权重矩阵分割成均匀大小的分片,托管在不同的GPU上,并使用分片计算整个矩阵乘积的相关部分,再通过通信组合结果。Megatron-LM是一个例子,在Transformer自注意力层和MLP层中实现矩阵乘法的并行化。PTD-P结合张量、数据和管道并行性,通过为每个设备分配多个非连续层以减少气泡开销,但增加了网络通信成本。有时,输入可以跨维度并行化,并通过更细粒度的示例进行计算,以减少峰值内存消耗。序列并行是一种思想,将输入序列在时间上分割成多个子示例,从而按比例减少内存消耗。

四、混合专家 (MoE)

随着研究人员试图突破模型大小限制,混合专家 (MoE) 方法引起广泛关注。其核心思想是集成学习,即多个弱学习器组合可生强大的学习器。使用 MoE 方法时,仅需使用网络一小部分即可计算任何输入的输出。一种示例方法是拥有多组权重,网络可以在推理时通过门控机制选择使用哪一组权重。这可以在不增加计算成本的情况下启用更多参数。每组权重都被称为“专家”,希望网络能够学会为每个专家分配专门的计算和技能。不同专家可以托管在不同 GPU 上,从而提供一种清晰方法来扩展模型所使用的 GPU 数量。恰好一层 MoE 包含作为专家前馈网络 {E_i}^n_{i=1} 和可训练门控网络 G 学习概率分布 n “专家”,以便将流量路由到少数选定的 “专家”。当 “专家” 数量过多时,可以考虑使用两级分层 MoE。

 

GShard(Google Brain团队开发的一款分布式训练框架

)通过分片将MoE变压器模型扩展至6000亿个参数。MoE变压器用MoE层替换所有其他前馈层。分片MoE变压器仅具有跨多台机器分片的MoE层,其他层只是简单地复制。Switch Transformer(Transformer类的万亿级别模型

)通过稀疏开关FFN层替换密集前馈层(其中每个输入仅路由到一个专家网络),将模型大小扩展到数万亿个参数,并具有更高的稀疏性。

五、其他节省内存的设计

1、混合精度计算(Mixed Precision Training)

混合精度训练(Mixed Precision Training)是指在训练模型时同时使用16位和32位浮点类型,以加快运算速度和减少内存使用。在NVIDIA GPU上,使用float16进行运算比使用float32快一倍多,大大提高了算力的上限。然而,将模型的运算转换为FP16并不能完全解决问题,因为FP16的数值范围远小于FP32和TF32,限制模型的运算能力。为确保模型能够收敛到与FP32相同结果,需要采用额外的技巧。


1)权重备份(Weight Backup)

其中一种避免以半精度丢失关键信息的技术是权重备份。在训练时,权重、激活值和梯度都使用FP16进行计算,但会额外保存TF32的权重值。在进行梯度更新时,对TF32的权重进行更新。在下一步训练时,将TF32的权重值转换为FP16,然后进行前向和反向计算。

2)损失缩放(Loss Scaling)


在训练模型时,由于梯度量级往往非常小,使用FP16格式可能会导致一些微小梯度直接被归零。大部分非零梯度实际上并不在FP16表示范围内。由于FP16格式右侧部分并未被充分利用,我们可以通过将梯度乘以一个较大系数,使整个梯度分布向右移动并完全落在FP16表示范围内。一种简单方法是在计算梯度之前先将损失乘以一个较大值,以此放大所有梯度。在进行梯度更新时,再将其缩小回原来的并使用TF32进行更新。

3)精度累加(Precision Accumulation)


在FP16模型中,一些算术运算如矩阵乘法需要用TF32来累加乘积结果,然后再转换为FP16。例如,Nvidia GPU设备中的Tensor Core支持利用FP16混合精度加速,同时保持精度。Tensor Core主要用于实现FP16的矩阵相乘,并在累加阶段使用TF32大幅减少混合精度训练的精度损失。

 

2、梯度累积(Gradient Accumulation)

梯度累积是一种神经网络训练技术,通过将数据样本按批次拆分为几个小批次,并按顺序计算。在每个小批次中,计算梯度并累积,在最后一个批次后求平均来更新模型参数。神经网络由许多相互连接的神经网络单元组成,样本数据通过所有层并计算预测值,然后通过损失函数计算每个样本的损失值(误差)。神经网络通过反向传播算法计算损失值相对于模型参数的梯度,并利用这些梯度信息来更新网络参数。梯度累积每次获取一个批次的数据,计算一次梯度(前向),不断累积梯度,累积一定次数后根据累积的梯度更新网络参数,然后清空所有梯度信息进行下一次循环。

 

3、卸载CPU(CPU Offloading)

CPU Offloading是指将未使用的数据暂时卸载到CPU或不同的设备之间,并在需要时重新读取回来。由于CPU存储相比GPU存储具有更大的空间和更低的价格,因此实现双层存储可以大大扩展训练时的存储空间。然而,简单的实现可能会导致训练速度降低,而复杂的实现需要实现预取数据以确保设备无需等待。ZeRO是一种实现这一想法的方式,它将参数、梯度和优化器状态分配到所有可用的硬件上,并根据需要进行具体化。

4、激活重新计算(Activation Recomputation)

Recompute是一种在前向计算中释放tensor,在反向传播时需要重新计算的方法,适用于占用内存大但重新计算量小的tensor。重新计算的方式有三种:

Speed Centric会保留计算出的tensor以备后续使用;

Memory Centric会在计算完成后释放tensor,需要时再重新计算;

Cost Aware会在计算完成后判断是否保留tensor,若可能导致内存峰值则释放。

可以将swap和recompute结合使用,针对特定op采用不同方式。还可以预先迭代几次,收集内存和运行时间信息,判断哪些tensor该swap,哪些该recompute。

 

5、模型压缩(Compression)

模型压缩是通过裁剪、权重共享等方式处理大模型,以减少参数量。然而,这种方式容易降低模型精度,因此使用较少。常见的模型压缩方法包括修剪、权重共享、低秩分解、二值化权重和知识蒸馏。

修剪可以采用对连接、kernel、channel进行裁剪的方式;权重共享是通过共享模型参数来减少参数量;低秩分解将矩阵分解为低秩形式,从而减少参数量;二值化权重是将权重从32位降至8位或16位,实现混合精度训练;知识蒸馏是使用训练好的教师模型指导学生模型训练。

 

6、高效内存优化器(Memory Efficient Optimizer)

优化器在模型训练中的内存消耗是一个重要问题。以Adam优化器为例,它需要存储动量和方差,与梯度和模型参数规模相同,内存需求增加。为减少内存占用,已经提出了几种优化器,如Adafactor和SM3,采用不同的方法估计二阶矩或大幅减少内存使用。

ZeRO优化器是一种针对大型模型训练的内存优化方法。通过观察模型状态和激活临时缓冲区及不可用碎片内存的消耗,采用两种方法:ZeRO-DP和ZeRO-R。ZeRO-DP通过动态通信调度来减少模型状态上的冗余,而ZeRO-R则使用分区激活重新计算、恒定缓冲区大小和动态内存碎片整理来优化残留状态的内存消耗。

英伟达禁令之后,中国AI计算何去何从?

在10月17日,美国强化对中国市场的AI芯片禁令,将性能和密度作为出口管制标准,禁止出口单芯片超过300teraflops算力、性能密度超过每平方毫米370gigaflops的芯片。由于限制AMD、英特尔等公司的高端AI芯片,尤其是英伟达的主流AI训练用GPU A100和H100,该禁令又被称为“英伟达禁令”。

针对新的芯片禁令,AI产业议论纷纷,焦点主要集中在实施时间、缓冲地带、涉及的GPU型号和禁令期限等方面。尽管存在争议,但针对中国的高端AI芯片禁令仍在坚定推行。

现在,AI行业必须形成共识应对挑战。与其过分关注被禁的GPU,我们应更深入思考在芯片铁幕时代下中国AI计算未来发展路径。下面将探讨当前产业形势并共同探讨AI计算前行之路。

一、目前现状

与之前情况相比,英伟达禁令出台后大众舆论与AI行业反应似乎更为冷静。仅在消费级显卡RTX 4090是否被禁问题上引发游戏玩家和商家争论。尽管行业不希望看到高端AI芯片被禁售,但对此局面已有预期。美国对华芯片封锁已持续多年,英伟达部分高端GPU已被禁止出售,产业界的反应也从惊讶转变为冷静应对。加上ChatGPT的火爆导致全球高端GPU市场行情上涨,美国方面多次表示要推动对华整体性的高端AI芯片禁售。

为应对禁令并受到大模型发展的推动,去年年底到今年上半年,众多中国科技、金融、汽车等企业集中购买英伟达高端GPU,导致市场上GPU供不应求。对于许多中国中小型科技企业和AI创业公司来说,原本就很难买到高端GPU,禁售并未带来太大变化。实际上,国内AI芯片产业在贸易摩擦初期便开始加速发展,虽然英伟达的高端GPU在AI训练需求方面难以替代,但并非不可替代。

此外,AI芯片与手机芯片不同,并不关乎大众消费者。华为已在手机芯片领域取得突破。因此,无论是大众还是行业,对禁令都持坦然态度,甚至有些习以为常。然而,必须承认的是,禁令对中国AI行业仍造成了一定程度的伤害:短期内更换英伟达GPU面临芯片产能和生态兼容性等难题;禁令还将直接损害使用英伟达产品的AI服务器等领域的厂商。

长期禁令可能使中国AI计算与全球高端芯片脱钩,可能带来复杂的负面影响,包括:中国AI算力发展可能落后于英伟达高端GPU的更新迭代;在底层算力发展分歧下,中国AI产业可能在软件技术方面掉队;科技封锁可能从AI芯片扩展到通用算力、存储、基础软件等数字化基础能力。因此,需要制定三项同时发力的“突围方案”:加快国产AI芯片的自主研发和生态建设;加大力度投资大模型等软件技术,降低对英伟达等公司的依赖;加强与国际科技合作,推动中国AI计算的全球化发展。

二、解决方案一:用好买家身份

作为全球芯片市场最大买家,中国企业应该利用好这个身份,摆脱中美科技贸易中的思维误区。我们往往认为游戏规则是由美国政府和企业制定的,只能被动接受,但实际上作为买家应该拥有更多话语权。针对中国市场的AI芯片禁令,最直接伤害的是以英伟达为代表的美国科技巨头,因为中国市场对他们的AI芯片需求最大。英伟达CEO黄仁勋曾表示,如果被剥夺了中国市场,他们将没有应急措施,世界上没有另一个中国。因此,我们应该认识到作为买家的力量,并利用好这个身份来维护自己的利益。

 

我们可以看到美国科技公司和政府之间的矛盾。科技公司追求商业利益,而政府则追求政治利益。美国科技公司一直在尝试反对和绕过禁令,例如英伟达推出针对中国市场的特供版GPU。

三、解决方案2:以云代卡,算力集中

在可见的较长时间里,美国对中国AI芯片封禁只会加强,这给AI大模型发展带来挑战。许多业内人士认为,大模型发展虽快,但没有呈现此前科技风口的迅猛局面,投资缺钱、计算缺卡是主要原因。

为解决中国AI产业在禁令之下的算力缺口问题,企业需要加大云端AI算力配置和投入,推动以云代卡。事实上,在高端AI芯片可能被禁的大趋势下,中国几大公有云厂商都开始加强囤积英伟达高端GPU。这不仅因为自身需要加大大模型投入,打开MaaS市场,也对AI算力有直接需求。此外,GPU转化为云资源池后可以长期复用,对云厂商来说具有进可攻、退可守的优势。因此,今年上半年出现高端AI芯片流向云厂商、中小企业难以获得芯片的局面。

客观来看,这种高端AI芯片集中向云的举动有利于中国市场统筹应对AI芯片禁令,也符合东数西算战略思路。另一趋势是,随着大模型参数和使用数据量不断加大,本地化卡池训练已经越来越紧张,在云端进行千卡、万卡训练成为未来主要发展方向,因此企业用户会更加积极地走向云端。

 

同时,云端AI算力不仅限于囤积英伟达GPU。随着政策推动和自主AI芯片采购力度的加大,云端化和自主化结合的AI算力将成为发展趋势。根据IDC数据,2023上半年中国AI服务器已经使用50万块自主开发的AI加速器芯片。华为已经推出昇腾AI云服务,提供自主AI算力服务。在东数西算背景下,各地建立一批采用自主AI算力的AI计算中心,保障云端AI算力稳定可靠供给。

然而,很多企业仍然倾向于采购本地AI算力。一方面是因为英伟达GPU市场紧缺,保值性高,甚至可以作为企业的核心资产。另一方面是因为云端AI算力存在排队、宕机、软件服务缺失等问题,影响开发者体验。为进一步提高开发者的云端AI算力使用体验,公有云厂商需要进一步努力。

四、方案三:让国产AI算力爆发式成长

面对新一轮AI芯片禁令,中国AI产业并非依赖英伟达的高端GPU,而是经过多年发展,AI芯片产业已经得到巨大发展。虽然英伟达市场份额仍占主导,国产AI算力已经具备一定市场占比,但在核心性能、软件生态和出货能力方面仍需不断提升。客观上,禁令的倒逼将加速国产AI算力的成长与成熟周期。

为了实现这个目标,有几件事非常重要:

1、形成产业共识,避免概念混淆

虽然AI芯片市场呈现出众多品牌和类型参与者,但其中存在的问题也不容忽视。对于类脑芯片等前沿技术,目前仍处于畅想阶段,而一些AI芯片厂商仅能自用,无法面向市场出货,同时还有大量厂商处于早期建设阶段,短期内对AI计算自主化贡献有限。

为应对英伟达高端GPU禁售问题,需要将关注点集中在可行、有效的GPU替代方案上,避免过多的联想和发散。只有形成产业共识,才能更好地解决问题。

2、走向规模化商用,避免PPT造芯

目前国内能够出货的AI芯片厂商主要集中在华为、百度、燧原科技和海光信息等少数几家。大量半导体厂商与AI企业还停留在打造芯片的计划与愿景上,导致政策支持与投资市场期待的国产AI芯片发展停滞,甚至有些企业可能只是在这一阶段享受金融市场红利而缺乏实质性进展。

为推动产业发展,未来的产业导向应该重将AI芯片从计划转向出货,帮助厂商获得直接商业回馈,让产品与产能接受市场检验,逐步塑造正向现金流。

3、加强软件生态,强化迁移能力

英伟达GPU重要性不仅在于硬件性能,更在于其CUDA和PyTorch等软件生态的强大能力。因此,发展国产AI芯片不能忽视软件能力的提升。在加强自主软件生态建设的同时,还需要关注基于英伟达生态的AI模型迁移能力和迁移成本。

许多厂商已经在这方面进行探索,例如海光信息的DCU与CUDA在生态和编程环境上高度相似,使得CUDA用户能够以较低代价快速迁移到海光的ROCm平台。此前,PyTorch2.1版本宣布支持华为昇腾,显示出国产AI芯片已经具备一定的规模化影响力,可以更多地融入全球软件生态。未来要实现国产AI计算的爆发,离不开国产AI基础软件生态的蓬勃发展。

 

4、加大对“主品牌”支持,形成规模化效应

在中国,为加速AI计算的成熟并实现自主化替代,应尽快形成一超多强的市场格局,避免生态割裂和IT投资浪费。在这个过程中,市场机制将起到决定性作用。然而,在当前芯片禁令背景下,国产AI计算崛起已刻不容缓,应加速形成一个“主品牌”来快速替代英伟达等进口芯片。

目前看来,华为昇腾系列是最有可能成为国产AI算力的主品牌之一。科大讯飞董事长刘庆峰曾表示,华为GPU已经与英伟达A100并驾齐驱。数据显示,昇腾310的整数精度算力达到16TOPS,而昇腾910的整数精度算力更是高达640TOPS,这意味着昇腾910的性能已接近英伟达A100。

同时,昇腾是目前唯一在市场上占据一定份额的国产AI算力品牌,并在软件方面培育类似英伟达CUDA的异构计算架构CANN和AI计算框架MindSpore。从核心性能、软件生态和市场占有率三个角度来看,昇腾已经具备加快成长并实现AI算力大规模国产化替代的可能性。

短期内推动国产AI算力快速成长的主要途径包括规范行业标准、强化软件建设以及提高自主品牌的支持。英伟达禁令是中国AI行业不愿面对、尽力避免,但又讳莫如深的问题。

英伟达将针对中国市场推出新的AI芯片,以应对美国出口限制

据知情人士透露,NVIDIA已研发出为中国市场量身打造的新型改良AI芯片系列,包括HGX H20、L20 PCle和L2 PCle。在美国政府针对中国高科技行业加强出口限制的大背景下,NVIDIA的这一举动被业界视为对相关政策调整的直接回应。此举可能暗示该公司正在寻找遵守规定的同时保持市场竞争力的策略。

 

据业内人士透露,英伟达为中国市场研发新一代改进型AI芯片系列,包括HGX H20、L20 PCIe和L2 PCIe。这些芯片都基于英伟达的H100系列芯片,并采用了不同的架构。

HGX H20采用NVIDIA Hopper架构,并配备高达96 GB的HBM3内存,提供4TBB/s的带宽。适用于要求极高的计算场景,展现出了卓越的性能。

L20 PCIe和L2 PCIe则采用NVIDIA Ada Lovelace架构,并针对不同计算需求提供多样化的选择。L20 PCIe配备48 GB GDDR6 w/ ECC内存,而L2 PCIe则拥有24 GB GDDR6 w/ ECC内存。特别值得注意的是,H20型号没有RT Core,而L20和L2 PCIe则增加了这一功能,表明它们在光线追踪能力上有所加强。

这些新系列芯片可能通过调整性能参数来满足中国市场的特殊要求并规避某些出口禁令中的敏感技术。虽然这样的产品定制化可能会带来技术创新,但同时也可能带来技术分裂的风险,引发行业对技术标准分化的担忧。

分析人士认为,NVIDIA的这一举措是其全球供应链战略的重要组成部分,反映出公司对全球经济形势的灵活适应。此举将有助于NVIDIA维持在中国市场的业务活动和客户关系,同时也可能推动中国本土厂商加速技术自立自强的步伐。

尽管美国的出口限制给中国市场的技术产品带来了挑战,但据知情人士透露,英伟达已经采取了针对性的技术调整,以符合出口规则,确保其产品可以顺利进入中国市场。据悉,英伟达预计将在11月16日之后宣布这一新系列产品,届时将有更多细节公布。尽管英伟达尚未对此消息作出官方回应,但市场对这些可能的新产品已经充满期待。

蓝海大脑大模型训练平台

蓝海大脑大模型训练平台提供强大的算力支持,包括基于开放加速模组高速互联的AI加速器。配置高速内存且支持全互联拓扑,满足大模型训练中张量并行的通信需求。支持高性能I/O扩展,同时可以扩展至万卡AI集群,满足大模型流水线和数据并行的通信需求。强大的液冷系统热插拔及智能电源管理技术,当BMC收到PSU故障或错误警告(如断电、电涌,过热),自动强制系统的CPU进入ULFM(超低频模式,以实现最低功耗)。致力于通过“低碳节能”为客户提供环保绿色的高性能计算解决方案。主要应用于深度学习、学术教育、生物医药、地球勘探、气象海洋、超算中心、AI及大数据等领域。

 

一、为什么需要大模型?

1、模型效果更优

大模型在各场景上的效果均优于普通模型

2、创造能力更强

大模型能够进行内容生成(AIGC),助力内容规模化生产

3、灵活定制场景

通过举例子的方式,定制大模型海量的应用场景

4、标注数据更少

通过学习少量行业数据,大模型就能够应对特定业务场景的需求

二、平台特点

1、异构计算资源调度

一种基于通用服务器和专用硬件的综合解决方案,用于调度和管理多种异构计算资源,包括CPU、GPU等。通过强大的虚拟化管理功能,能够轻松部署底层计算资源,并高效运行各种模型。同时充分发挥不同异构资源的硬件加速能力,以加快模型的运行速度和生成速度。

2、稳定可靠的数据存储

支持多存储类型协议,包括块、文件和对象存储服务。将存储资源池化实现模型和生成数据的自由流通,提高数据的利用率。同时采用多副本、多级故障域和故障自恢复等数据保护机制,确保模型和数据的安全稳定运行。

3、高性能分布式网络

提供算力资源的网络和存储,并通过分布式网络机制进行转发,透传物理网络性能,显著提高模型算力的效率和性能。

4、全方位安全保障

在模型托管方面,采用严格的权限管理机制,确保模型仓库的安全性。在数据存储方面,提供私有化部署和数据磁盘加密等措施,保证数据的安全可控性。同时,在模型分发和运行过程中,提供全面的账号认证和日志审计功能,全方位保障模型和数据的安全性。

三、常用配置

1、处理器CPU:

  • Intel Xeon Gold 8358P 32C/64T 2.6GHz 48MB,DDR4 3200,Turbo,HT 240W

  • Intel Xeon Platinum 8350C 32C/64T 2.6GHz 48MB,DDR4 3200,Turbo,HT 240W

  • Intel Xeon Platinum 8458P 28C/56T 2.7GHz 38.5MB,DDR4 2933,Turbo,HT 205W

  • Intel Xeon Platinum 8468 Processor 48C/64T 2.1GHz 105M Cache 350W

  • AMD EPYC™ 7742 64C/128T,2.25GHz to 3.4GHz,256MB,DDR4 3200MT/s,225W

  • AMD EPYC™ 9654 96C/192T,2.4GHz to 3.55GHz to 3.7GHz,384MB,DDR5 4800MT/s,360W

2、显卡GPU:

  • NVIDIA L40S GPU 48GB

  • NVIDIA NVLink-A100-SXM640GB

  • NVIDIA HGX A800 80GB

  • NVIDIA Tesla H800 80GB HBM2

  • NVIDIA A800-80GB-400Wx8-NvlinkSW

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Nutz框架如何自定义SQL?

Nutz框架基本的简单sql已经封装了,但是一些叫为复杂的sql需要手动去写,那如何实现像Mybatis那样通过配置文件编写呢?如有不明白详见官方文档:自定义 SQL - Nutzhttps://nutzam.com/core/dao/customized_sql.html#ndoc-4 一 新建…

Linux - Namespace

一、namespace 是什么? Linux namespaces 是对全局系统资源的一种封装隔离,使得处于不同 namespace 的进程拥有独立的全局系统资源,改变一个 namespace 中的系统资源只会影响当前 namespace 里的进程,对其他 namespace 中的进程没…

Pikachu漏洞练习平台之XXE(XML外部实体注入)

目录 什么是 XML? 什么是DTD? 什么是XEE? 常见payload 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language); XML 不会做任何事情,而是用来结构化、存储以及传输信息…

java接收前端easyui datagrid传递的数组参数

这篇文章分享一下怎么在easyui的datagrid刷新表格时,在后端java代码中接收datagrid传递的数组参数。 数组来源于技能的tagbox(标签框),tagbox和combobox的区别是tagbox可以选择多项。 标签框渲染的代码为 $("#skill_ids"…

确保人工智能的公平性:生成无偏差综合数据的策略

一、介绍 合成数据生成涉及创建密切模仿现实世界数据但不包含任何实际个人信息的人工数据,从而保护隐私和机密性。然而,至关重要的是,这些数据必须以公平、公正的方式生成,以防止人工智能应用中现有的偏见长期存在或扩大。 在数据…

12-2- DCGAN -简单网络-卷积网络

功能 随机噪声→生成器→MINIST图像。 训练方法 1 判别器的训练,首先固定生成器参数不变,其次判别器应当将真实图像判别为1,生成图像判别为0 loss=loss(real_out, 1)+loss(fake_out, 0) 2 生成器的训练,首先固定判别器参数不变,其次判别器应当将生成图像判别为1 loss =…

YOLOv5独家原创改进:最新原创WIoU_NMS改进点,改进有效可以直接当做自己的原创改进点来写,提升网络模型性能精度

💡该教程为属于《芒果书》📚系列,包含大量的原创首发改进方式, 所有文章都是全网首发原创改进内容🚀 💡本篇文章为YOLOv5独家原创改进:独家首发最新原创WIoU_NMS改进点,改进有效可以直接当做自己的原创改进点来写,提升网络模型性能精度。 💡对自己数据集改进有效…

TensorFlow案例学习:图片风格迁移

准备 官方教程: 任意风格的快速风格转换 模型下载地址: https://tfhub.dev/google/magenta/arbitrary-image-stylization-v1-256/2 学习 加载要处理的内容图片和风格图片 # 用于将图像裁剪为方形def crop_center(image):# 图片原始形状shape image…

微信小程序相机相册授权后,需要重启客户端才能正常调用相机,无法调起窗口选择图片,无反应解决方案

最近微信小程序很多功能突然不能使用,本篇针对无法调起相册进行说明 解决方案 检查小程序隐私协议是否配置,操作步骤这里不在详细说明,点击教程按照上面的教程,找到入口后点击完善或者更新 选择选中的照片或视频这个权限要申请 之…

OpenCV入门4——实现图形的绘制

文章目录 OpenCV绘制直线OpenCV绘制矩形和圆画矩形画圆 OpenCV椭圆的绘制OpenCV绘制多边形OpenCV绘制文本实现鼠标绘制基本图形 OpenCV绘制直线 # -*- coding: utf-8 -*- import cv2 import numpy as npimg np.zeros((480, 640, 3), np.uint8) # 坐标点为(x, y) cv2.line(img,…

Unity | 运行时显示调试信息

「公众号:游戏开发手记」 1 简介 在 Unity 编辑器中,我们可以通过点击 Stats 按钮来查看 Statistics 面板,这个面板显示了许多关于游戏渲染的信息,如每帧的渲染时间、Tris 和 Verts 的数量、SetPass Calls 的数量等。但在其他运…

Java设计模式-结构型模式-装饰模式

装饰模式 装饰模式角色案例装饰模式与静态代理的区别 装饰模式 允许向一个现有的对象动态地添加新的功能,同时不改变其结构。它是继承的一种替代方案,可以动态地扩展对象。有点像静态代理 角色 装饰者模式有四种角色 抽象被装饰者,被装饰者…

基于单片机的自动循迹小车(论文+源码)

1.系统设计 此次基于单片机的自动循迹小车的设计系统,结合循迹模块来共同完成本次设计,实现小车的循迹功能,其其整体框架如图2.1所示。其中,采用STC89C52单片机来作为核心控制器,负责将各个传感器等模块链接起来&…

23款奔驰GLC260L升级小柏林音响 全新15个扬声器

2023年款奔驰GLC260 GLC300升级小柏林之声 3D音效系统 升级小柏林之声音响之后,全车一共有15个喇叭,1台功放,每一首音乐都能在车内掀起激情的音浪,感受纯粹的音乐享受,低频震撼澎湃,让你的心跳与音乐完美契…

js的数组

js js 的数组数组是什么为什么要使用数组数组的简单使用数组是按照顺序保存的,所以每个数据都有自己的编号数组的取值方法遍历数组数组的元素求和数组的最大值和最小值数组的增删改查操作数组的增加数组的筛选数组的删除 案例: 九九乘法表 数组是什么 数…

内置升压的单声道D类音频功率放大器:HT81293

HT81293是一款内置升压的单声道D类音频功率放大器,由锂电池供电时, THDN10%, 能连续输出18W功率(4Ω负载)。 HT81293A内置可动态调节的升压,可以提供一个适应不同输出功率的电压给D类功放,其可大…

Swagger使用

Swagger使用 1. Swagger UI 按以下步骤配置&#xff0c;项目启动后访问&#xff1a; http://localhost:8080/swagger-ui.html 1.1 添加依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><ve…

2023 年 数维杯(B题)国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2021年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看数维杯&#xff08;B题&#xff09;&#xff01; …

JSP在Scriptlet中编写java代码的形式

我们想在jsp界面中去写java代码&#xff0c;就需要将java代码写在Scriptlet中 虽然说 有这种方式 但是 目前 大部分都会不建议你往jsp中去写java代码 因为 目前都在推广前后端分离 这也是jsp使用面有没有少的原因 jsp也建议解耦 不要让你的程序耦合性太高 还是前端是前端 后端是…

【Ubuntu·系统·的Linux环境变量配置方法最全】

文章目录 概要读取环境变量的方法小技巧 概要 在Linux环境中&#xff0c;配置环境变量是一种常见的操作&#xff0c;用于指定系统或用户环境中可执行程序的搜索路径。 读取环境变量的方法 在Linux中&#xff0c;可以使用以下两个命令来读取环境变量&#xff1a; export 命令…