色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LLM推理任務(wù)中GPU的選擇策略

新機(jī)器視覺 ? 來源:知乎 ? 2024-04-07 15:32 ? 次閱讀

去年十月,美商務(wù)部禁令的出現(xiàn),使中國客戶無法使用NVIDIA H100/H200旗艦芯片。一時間,各種NV存貨、中國限定卡型、其他廠商NPU紛至沓來。在大模型推理場景中,如何客觀比較不同硬件的能力,成為一大難題,比如:

Q1:輸入輸出都很長,應(yīng)該選H20還是A800?

Q2:高并發(fā)情況下,用L20還是RTX 4090?

最直接的解決方法是,使用SOTA推理服務(wù)框架,對不同硬件X不同負(fù)載做全面的評估。但是,大模型任務(wù)推理的負(fù)載變化范圍很大,導(dǎo)致全面評估耗時耗力。主要來源以下幾個方面:

輸入參數(shù)batch size、input sequence length、output sequence length變化多樣。

大模型種類很多,從7B到170B,不同尺寸模型都有。

硬件種類很多。參考許欣然的文章,備選的NVIDIA GPU就有15種,而且還有其他廠商的硬件。

e9017e7e-f35c-11ee-a297-92fbcf53809c.jpg

如何在繁重的benchmark任務(wù)前,對不同硬件在不同推理任務(wù)上的表現(xiàn)有一個直觀的認(rèn)識?為此,我做了一個簡單的性能評估工具LLMRoofline,它使用Roofline模型,不需要運(yùn)行程序,來簡單比較不同硬件。

Roofline模型

Roofline模型是一種非常簡化的性能模型,但可以清晰地展示出應(yīng)用程序的硬件性能極限。

在Roofline模型可以直觀展示一張曲線圖,其中x軸表示AI(Arithmetic Intensity),即每個內(nèi)存操作對應(yīng)的浮點(diǎn)運(yùn)算次數(shù);y軸表示性能,通常以每秒浮點(diǎn)運(yùn)算次數(shù)(Tflops)表示。圖中的“屋頂”(Roofline)由兩部分組成:一部分是峰值內(nèi)存帶寬(Memory Bandwidth)限制的斜線,另一部分是峰值計(jì)算性能(Peak Performance)限制的水平線。這兩部分相交的點(diǎn)是應(yīng)用程序從內(nèi)存帶寬受限轉(zhuǎn)變?yōu)?strong>計(jì)算性能受限的轉(zhuǎn)折點(diǎn)。

下圖繪制了多個不同GPU(包括NVIDIA的A100、H20、A800、L40S、L20和4090)的Roofline模型。如果一個硬件的屋頂Roof越高,那么它在處理計(jì)算密集型任務(wù)時的性能更好;如果屋頂?shù)腖ine斜率越高,表示它的HBM帶寬越高,處理訪存密集型任務(wù)時,性能越好。

e90f530a-f35c-11ee-a297-92fbcf53809c.jpg

圖1,不同GPU的Roofline模型

LLM推理性能模型

方法一:全局Roofline模型

基于Roofline模型,可以計(jì)算出不同LLM模型推理任務(wù)的AI。我們用Decode階段的AI來代表整體推理階段的AI,因?yàn)镻refill階段,是計(jì)算密集的,且在一次推理任務(wù)中只算一次,時間占比很小。因?yàn)長LM的Transformers layer數(shù)比較大,所以只考慮Transformers的計(jì)算和訪存,忽略包括Embedding在內(nèi)的前后處理開銷。

AI = 總計(jì)算量FLOPS/(總參數(shù)大小+總KVCache大小)

為了簡化,沒考慮中間activation的內(nèi)存讀取,因?yàn)樗恼急韧ǔ:苄。铱梢员籉lashAttention之類的Kernel Fusion方法優(yōu)化掉。

總計(jì)算量和參數(shù)量可以參考如下文章,文章中的數(shù)據(jù)還是針對GPT2的,這里在LLAMA2模型下進(jìn)行一些修改,主要包括取消intermediate_size=4*hidden_size限制,并考慮GQA和MoE等模型結(jié)構(gòu)的優(yōu)化。

這里約定,bs(batch size),in_len(輸入序列長度,Decoder階段一直是1),kv_len(KVCache長度),h(hidden_size),i(intermediate_size)。

總計(jì)算量

e91eef0e-f35c-11ee-a297-92fbcf53809c.png

總參數(shù)量

e92da9c2-f35c-11ee-a297-92fbcf53809c.png

KVCache參數(shù)量

e93f2094-f35c-11ee-a297-92fbcf53809c.png

如果使用MoE結(jié)構(gòu),我們計(jì)算參數(shù)時對ffn 乘以 #Expert,計(jì)算量對ffn乘以topk。

有了任務(wù)的AI,可以在圖1中,min(peak_flops, ai * bandwidth)查找對應(yīng)位置的Tflops性能,從而比較兩個硬件上該任務(wù)的性能優(yōu)劣。

使用多卡Tensor Parallel并行,分子分母都近似除以GPU數(shù)目,因此AI幾乎不變。使用FP8會增加Roof高度,但是Line的斜率不變。

方法二:算子Roofline模型

上述方法還是將整個Transformers看成整體算出AI,還可以對Decoder中每一個算子算出它的AI,然后使用Roofline模型計(jì)算該算子的延遲。計(jì)算算子的AI可以考慮Activation的讀寫開銷,相比方法一訪存計(jì)算會更加精確。

我找到了一個現(xiàn)成的項(xiàng)目LLM-Viewer做了上述計(jì)算,該項(xiàng)目也是剛發(fā)布不久。

https://github.com/hahnyuan/LLM-Viewergithub.com/hahnyuan/LLM-Viewer

值得注意的是,目前無論方法一還是方法二都無法精確估計(jì)運(yùn)行的延遲。比如,我們用LLM-Viewer估計(jì)A100的延遲,并和TensorRT-LLM的數(shù)據(jù)對比,可見最后兩列差距還是比較大的。因?yàn)镽oofline模型只能估計(jì)性能上限,并不是實(shí)際的性能。

Model Batch Size Input Length Output Length TRT-LLM
Throughput (token/sec)
LLM-Viewer
Throughput
(token/sec)
LLaMA 7B 256 128 128 5,353 8,934
LLaMA 7B 32 128 2048 1,518 2,796
LLaMA 7B 32 2048 128 547 788
LLaMA 7B 16 2048 2048 613 1,169

但是,應(yīng)該可以基于LLM-Viewer的數(shù)據(jù)進(jìn)行一些擬合來精確估計(jì)不同GPU的性能,不過據(jù)我了解還沒有對LLM做精確Performance Model的工作。

效果

LLMRoofline可以使用上述兩種方式比較不同硬件的性能。它會畫出一個Mesh,橫軸時序列長度(可以看成生成任務(wù)的平均KVCache length),縱軸時Batch Size。

比如,我們比較NVIDIA H20 rumors和A100在推理任務(wù)上的差異。這兩款芯片一個帶寬很高4TBps vs 2 TBps,一個峰值性能高 312 Tflops vs 148 Flops。

使用LLAMA2 13B時,左圖是方法二、右圖是方法一的A100/H20的比較結(jié)果,大于1表示有優(yōu)勢。兩張圖有差異,但是分布近似。A100比H20的優(yōu)勢區(qū)域在網(wǎng)格的左上角。當(dāng)序列長度越短、Batch Size越大,A100相比H20越有優(yōu)勢。這是因?yàn)椋藭r任務(wù)更偏計(jì)算密集型的,A100的峰值性能相比H20更具優(yōu)勢。

借助性能模型,我們可以澄清一些誤解。例如,有人可能會認(rèn)為在H20上增大Batch Size會使任務(wù)變得更加計(jì)算密集,且由于H20的計(jì)算能力非常低,因此增大Batch Size是無效的。這里忽略了序列長度對AI的影響,對于處理長序列的任務(wù)來說,任務(wù)一直是訪存密集的,增大Batch Size仍然是一種有效的優(yōu)化策略。

e94d397c-f35c-11ee-a297-92fbcf53809c.jpg

當(dāng)使用LLAMA2 70B時,A100相比H20優(yōu)勢區(qū)域擴(kuò)大。這是因?yàn)長LAMA2 13B沒有用GQA,但LLAMA2 70B用了GQA,這讓推理任務(wù)更偏計(jì)算密集,對A100更有利。

e95ab11a-f35c-11ee-a297-92fbcf53809c.jpg

當(dāng)使用Mistral 7B時,LLM-Viewer目前還沒有登記模型信息,我們只有方法一的結(jié)果,A100相比H20的優(yōu)勢區(qū)域相比13B縮小。這說明hidden size越大,越偏計(jì)算密集。

e9677288-f35c-11ee-a297-92fbcf53809c.jpg

Mixtral 8X7B時,可見A100相比H20一致保持劣勢,說明MoE把推理任務(wù)推向訪存密集的深淵,H20的帶寬優(yōu)勢發(fā)揮明顯作用。

e97304ae-f35c-11ee-a297-92fbcf53809c.jpg

通過使用 LLMRoofline,我們能夠制作出許多兩個硬件比較的 Mesh,從而清晰地觀察到一些類似上述的簡單結(jié)論。

總結(jié)

大模型推理任務(wù)的復(fù)雜性和多變性使得對不同型號GPU的適用范圍的理解變得尤為重要。為了幫助大家直觀地感知這些差異,本文介紹了一款名為LLMRoofline的性能分析工具。該工具采用Roofline模型,能夠直觀地對比不同硬件的性能和適用范圍。具體而言,影響硬件選擇的因素包括任務(wù)的序列長度、批處理大小(Batch Size),以及是否使用了MoE/GQA等優(yōu)化技巧,它們相互作用可以在LLMRoofline中得到體現(xiàn)。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5010

    瀏覽量

    103238
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4752

    瀏覽量

    129041
  • LLM
    LLM
    +關(guān)注

    關(guān)注

    0

    文章

    292

    瀏覽量

    351

原文標(biāo)題:如何為LLM推理任務(wù)選擇正確的GPU

文章出處:【微信號:vision263com,微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    對比解碼在LLM上的應(yīng)用

    為了改進(jìn)LLM推理能力,University of California聯(lián)合Meta AI實(shí)驗(yàn)室提出將Contrastive Decoding應(yīng)用于多種任務(wù)LLM方法。實(shí)驗(yàn)表明,所
    發(fā)表于 09-21 11:37 ?638次閱讀
    對比解碼在<b class='flag-5'>LLM</b>上的應(yīng)用

    【飛凌嵌入式OK3576-C開發(fā)板體驗(yàn)】rkllm板端推理

    交叉編譯 在完成模型的量化構(gòu)建后,就能夠在目標(biāo)硬件平臺OK3576上實(shí)現(xiàn)模型的推理功能了。 板端推理的示例代碼位于kllm-runtime/examples/rkllm_api_demo目錄,該
    發(fā)表于 08-31 22:45

    充分利用Arm NN進(jìn)行GPU推理

    Tuner之前(上圖)和啟用OpenCL Tuner之后(下圖)的流線型捕獲。關(guān)注GPU使用率部分的非碎片隊(duì)列活動(橙色曲線),突出顯示的間隔顯示GPU上ML推理過程的開始和結(jié)束。
    發(fā)表于 04-11 17:33

    如何利用LLM做多模態(tài)任務(wù)

    大型語言模型LLM(Large Language Model)具有很強(qiáng)的通用知識理解以及較強(qiáng)的邏輯推理能力,但其只能處理文本數(shù)據(jù)。雖然已經(jīng)發(fā)布的GPT4具備圖片理解能力,但目前還未開放多模態(tài)輸入接口并且不會透露任何模型上技術(shù)細(xì)節(jié)。因此,現(xiàn)階段,如何利用
    的頭像 發(fā)表于 05-11 17:09 ?921次閱讀
    如何利用<b class='flag-5'>LLM</b>做多模態(tài)<b class='flag-5'>任務(wù)</b>?

    LLM在各種情感分析任務(wù)的表現(xiàn)如何

    地址 :https://arxiv.org/pdf/2305.15005.pdf 代碼 :https://github.com/DAMO-NLP-SG/LLM-Sentiment 這篇工作調(diào)查了LLM時代情感分析的研究現(xiàn)狀,旨在幫助SA研究者們解決以下困惑:
    的頭像 發(fā)表于 05-29 17:24 ?2378次閱讀
    <b class='flag-5'>LLM</b>在各種情感分析<b class='flag-5'>任務(wù)</b><b class='flag-5'>中</b>的表現(xiàn)如何

    基準(zhǔn)數(shù)據(jù)集(CORR2CAUSE)如何測試大語言模型(LLM)的純因果推理能力

    )的純因果推理能力。其中CORR2CAUSE對LLM來說是一項(xiàng)具有挑戰(zhàn)性的任務(wù),有助于指導(dǎo)未來關(guān)于提高LLM純粹推理能力和可推廣性的研究。
    的頭像 發(fā)表于 06-20 15:39 ?1847次閱讀
    基準(zhǔn)數(shù)據(jù)集(CORR2CAUSE)如何測試大語言模型(<b class='flag-5'>LLM</b>)的純因果<b class='flag-5'>推理</b>能力

    適用于各種NLP任務(wù)的開源LLM的finetune教程~

    ChatGLM2-6b是清華開源的小尺寸LLM,只需要一塊普通的顯卡(32G較穩(wěn)妥)即可推理和微調(diào),是目前社區(qū)非常活躍的一個開源LLM
    的頭像 發(fā)表于 07-24 09:04 ?1729次閱讀
    適用于各種NLP<b class='flag-5'>任務(wù)</b>的開源<b class='flag-5'>LLM</b>的finetune教程~

    人工智能的處理器如何選擇

    為長期運(yùn)行的計(jì)算密集型 AI 訓(xùn)練和大規(guī)模 AI 推理選擇合適的 CPU 或 GPU,本質(zhì)上是要為您的應(yīng)用選擇適宜的計(jì)算解決方案。相比傳統(tǒng) x86 處理器成本高、能耗大,最新的 Amp
    的頭像 發(fā)表于 09-05 10:58 ?1266次閱讀
    人工智能<b class='flag-5'>中</b>的處理器如何<b class='flag-5'>選擇</b>

    mlc-llm對大模型推理的流程及優(yōu)化方案

    比如RWKV和給定的device信息一起編譯為TVM的runtime.Module(在linux上編譯的產(chǎn)物就是.so文件)提供mlc-llm的c++推理接口調(diào)用 。
    發(fā)表于 09-26 12:25 ?947次閱讀
    mlc-<b class='flag-5'>llm</b>對大模型<b class='flag-5'>推理</b>的流程及優(yōu)化方案

    Hugging Face LLM部署大語言模型到亞馬遜云科技Amazon SageMaker推理示例

    ?本篇文章主要介紹如何使用新的Hugging Face LLM推理容器將開源LLMs,比如BLOOM大型語言模型部署到亞馬遜云科技Amazon SageMaker進(jìn)行推理的示例。我們將部署12B
    的頭像 發(fā)表于 11-01 17:48 ?948次閱讀
    Hugging Face <b class='flag-5'>LLM</b>部署大語言模型到亞馬遜云科技Amazon SageMaker<b class='flag-5'>推理</b>示例

    怎樣使用Accelerate庫在多GPU上進(jìn)行LLM推理呢?

    大型語言模型(llm)已經(jīng)徹底改變了自然語言處理領(lǐng)域。隨著這些模型在規(guī)模和復(fù)雜性上的增長,推理的計(jì)算需求也顯著增加。
    的頭像 發(fā)表于 12-01 10:24 ?1613次閱讀
    怎樣使用Accelerate庫在多<b class='flag-5'>GPU</b>上進(jìn)行<b class='flag-5'>LLM</b><b class='flag-5'>推理</b>呢?

    如何利用OpenVINO加速LangChainLLM任務(wù)

    (RAG)任務(wù),LangChain 可以根據(jù)問題從已有的知識庫中進(jìn)行檢索,并將原始的檢索結(jié)果和問題一并包裝為Prompt提示送入 LLM ,以此獲得更加貼近問題需求的答案。
    的頭像 發(fā)表于 12-05 09:58 ?821次閱讀

    自然語言處理應(yīng)用LLM推理優(yōu)化綜述

    當(dāng)前,業(yè)界在將傳統(tǒng)優(yōu)化技術(shù)引入 LLM 推理的同時,同時也在探索從大模型自回歸解碼特點(diǎn)出發(fā),通過調(diào)整推理過程和引入新的模型結(jié)構(gòu)來進(jìn)一步提升推理性能。
    發(fā)表于 04-10 11:48 ?615次閱讀
    自然語言處理應(yīng)用<b class='flag-5'>LLM</b><b class='flag-5'>推理</b>優(yōu)化綜述

    LLM大模型推理加速的關(guān)鍵技術(shù)

    LLM(大型語言模型)大模型推理加速是當(dāng)前人工智能領(lǐng)域的一個研究熱點(diǎn),旨在提高模型在處理復(fù)雜任務(wù)時的效率和響應(yīng)速度。以下是對LLM大模型推理
    的頭像 發(fā)表于 07-24 11:38 ?915次閱讀

    基于Arm平臺的服務(wù)器CPU在LLM推理方面的能力

    部署任務(wù)的默認(rèn)首選平臺。但在推理領(lǐng)域,除了 GPU 和加速器之外,還有其他可行的選擇。長期以來,CPU 一直被用于傳統(tǒng)的 AI 和機(jī)器學(xué)習(xí) (ML) 用例,由于 CPU 能夠處理廣泛多
    的頭像 發(fā)表于 09-02 10:39 ?458次閱讀
    基于Arm平臺的服務(wù)器CPU在<b class='flag-5'>LLM</b><b class='flag-5'>推理</b>方面的能力
    主站蜘蛛池模板: 午夜阳光影院在线观看视频| 日本高清免费在线观看| np高h肉文| 24小时日本免费看| 一道本在线伊人蕉无码| 亚洲m男在线中文字幕| 天天躁日日躁狠狠躁午夜剧场| 欧美人与动牲交XXXXBBBB免费| 老女人与小伙子露脸对白| 久久re热线视频精品99| 接吻吃胸摸下面啪啪教程| 国产一区私人高清影院| 国产欧美一本道无码| 国产成人8x视频一区二区| 冰山高冷受被c到哭np双性| 北条麻妃のレズナンパ| aaaaaaa一级毛片| 99日韩精品| bt成人种子| 波多野结衣 无码片| 成电影人免费网站| 国产AV精品一区二区三区漫画| 国产成人免费网站在线观看 | 95国产精品人妻无码久| 2224x最新网站| JLZZJLZZJLZ老师好多的水| 被男按摩师添的好爽在线直播| 凹凸精品视频分类视频| youjizz怎么看| 国产成人精品一区二区三区视频 | 精品一卡2卡三卡4卡乱码精品视频| 京香在线播放| 久久成人亚洲| 男女肉大捧进出全过程免费| 欧美午夜精品A片一区二区HD| 日本久久精品毛片一区随边看| 色小说在线| 亚洲欧洲日韩视频在钱| 中文在线观看| wwwwwwwww日本电影| 国产99久久|