在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談GPU: 衡量計算效能的正確姿勢(2)

Linux閱碼場 ? 來源:面包板社區 ? 作者:Linux閱碼場 ? 2021-04-16 11:12 ? 次閱讀

這次我們準備聊下決定系統計算性能的兩大關鍵指標,1. 浮點運算能力(FLOPS), 2. 內存帶寬(Memory Bandwidth)。

一· 為什么這兩個指標很重要

目前無論是嵌入式系統,PC還是大型服務器都遵循了馮。諾依曼結構。

fe1778c8-9e22-11eb-8b86-12bb97331649.png

CPU密集型程序來說,執行時候系統的內部交互主要在處理器(包括控制器和運算器)和存儲器之間展開,大概是如下圖過程。

fe2a96c4-9e22-11eb-8b86-12bb97331649.jpg

所以CPU的處理能力以及訪存的效率對程序的性能起到了關鍵作用。大家知道計算一個程序執行時間的公式如下(假設該程序是CPU Bound),

程序執行時間(time) = 程序指令數目(Intructions) * 指令的平均時鐘數(CPI, Clock cycles/Instruction) * 時鐘周期(Seconds/Clock cycle)

為支持計算所需的精度和廣度,CPU/GPU ALU支持浮點運算,單精度甚至雙精度都是必須的要求。這里我們引入FLOPS(floating point operations per second)的概念來表征CPU/GPU浮點運算能力,所以針對浮點計算密集型程序,把FLOPS套到上面公式,我們可以用浮點運算數目/FLOPS來估摸程序大概執行時間。

訪存效率的重要性我們這里也可以再提一下,以GPU為例,無論是游戲還是深度學習,都有大量的內存讀寫數據量。比如graphics里,有三角面片模型裝載,紋理采樣,深度測試(depth test),Alpha混合,以及圖像輸出等等。深度學習訓練的時候,巨大的訓練集/測試集輸入,迭代過程幾十萬,百萬級別參數讀寫。如果訪存成為瓶頸(Memory Bound),強大的計算能力也無從發揮。

二,如何知道FLOPS 和內存帶寬

我們先看下如何得到兩個指標的理論數值。

關于內存帶寬,假設某款GPU,其顯示內存的時鐘頻率為1546 MHZ,顯存的位寬(Interface Width)為384 bit, 則其帶寬的理論峰值計算如下,具體也可以參考https://en.wikipedia.org/wiki/Memory_bandwidth。

BW = 1546(clocks per second) * 384(memory interface width) * 2(DDR) / 8(In bytes) = 148GB/s

而GPU的理論FLOPS計算就要微妙很多,各個廠家對演算過程諱莫如深,一般不會公開,我們這里也不多著墨,大家參考廠家給出的數據罷了。ARM的網站寫過一篇文章探討FLOPS營銷噱頭一地雞毛的狀態,Flipping the FLOPS - how ARM measures GPU compute performance,搜來看看,可以起到心理預防的作用。

相比理論數值,對碼農來說,我們更關心是我們程序運行的實際性能數值,這才是關系我們飯碗的要緊之處。假設一個程序的核心運算是如下SAXPY,恰當地部署到GPU或者多核CPU后,比如平均運行時間為1us,我們該如何計算實際訪存帶寬和FOPS?

int N = 1 《《 22;

void saxpy(float a, float *x, float *y){

for (int i = 0; i 《 n; ++i)

y[i] = a*x[i] + y[i];

}

我們可以看到每次迭代,有三次內存訪問(x讀一次,y讀寫各一次),而有兩次浮點運算(乘加各一次)。所以實際BW和FOPS的計算如下,

BW = (3 * N * 4) / (1 / 1e9) = 120GB/s

FOPS = (2 * N) / (1 / 1e9) = 20GFLOPS

我們可以把實際數值和理論峰值比較下,確認運算瓶頸在何處,是memory bound還是cpu bound,然后進一步優化,關于這部分內容,我們以后介紹roofline模型的時候還會涉及。

三,ALU和訪存的功耗水平

下圖來自David A. Patterson的另一本著作《計算機體系結構:量化研究方法》,羅列45nm制程各種類型ALU和訪存的功耗大小以及他們相對水平,可以看到32b的內存訪問的功耗遠超同樣位寬大小的運算。

fe39f16e-9e22-11eb-8b86-12bb97331649.png

為什么我們要在這里留意功耗水平?移動設備由于電池供電,尺寸大小散熱限制,對功耗異常敏感,功耗大小直接決定設備的使用價值。以后我們談到移動GPU的設計的時候,可以了解如何在消除減少內存訪問方面極盡所能。另外比特幣礦場礦機,數據中心的服務器,其數目都是以萬記,它們更是電老虎,每天的電力消耗才是運營的最大費用,會極大地影響了投資回報率,所以功耗水平有很重要的經濟效果。最后目前全民倡導碳中和,綠色計算,身處產業鏈的我們,從硬件和軟件角度,努力提升功耗水平,也有很大社會意義。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10905

    瀏覽量

    213032
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4777

    瀏覽量

    129362
  • ALU
    ALU
    +關注

    關注

    0

    文章

    33

    瀏覽量

    13135

原文標題:GPU: 衡量計算效能的正確姿勢(2)

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    GPU計算服務怎么樣

    在當今數字化快速發展的時代,高性能計算需求日益增長。為滿足這些需求,GPU計算服務應運而生。那么,GPU計算服務怎么樣呢?接下來,AI部
    的頭像 發表于 02-05 15:01 ?51次閱讀

    調理電路的噪聲余量計算如何計算

    調理電路的噪聲余量計算 請問各位,在數據采集系統中,2Msps要達到12bit分辨率,選用14bit的ADC。前端調理電路的噪聲理論余量如何計算。根據什么條件確定前端調理放大器的噪聲指標。。。比如調理電路的總噪聲不能夠超過多
    發表于 01-21 07:55

    算智算中心的算力如何衡量

    (ComputationalPower)是指智算中心通過其內部的計算設備(如CPU、GPU、AI芯片等)對數據進行處理和計算的能力。它體現了智算中心在單位時間內能夠完成的計算任務量,
    的頭像 發表于 01-16 14:03 ?483次閱讀
    算智算中心的算力如何<b class='flag-5'>衡量</b>?

    電磁流量計正確調試步驟

    電磁流量計在自來水、生活用水、制藥等行業有著非常多的應用,但是很多用戶們采購后根據專業復雜的說明書并不能正確的調試好產品并使用它。經過我司售后部門的統計。百分之七十及以上的客戶朋友們收到貨后都會致電
    的頭像 發表于 01-12 09:19 ?313次閱讀

    芯原發布新一代Vitality架構GPU IP系列

    上實現了顯著提升,并支持多核擴展,為用戶提供更加出色的性能體驗。該架構集成了諸多先進功能,如一個可配置的張量計算核心(Tensor Core)AI加速器,以及一個容量高達32MB至64MB的三級(L3)緩存,這些配置共同保證了強大的處理能力和卓越的能效表現。 針對云游戲領域,Vitality架構
    的頭像 發表于 12-24 10:55 ?303次閱讀

    云端超級計算機使用教程

    云端超級計算機是一種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在一起,通過網絡向用戶提供按需的計算服務。下面,AI部落小編為
    的頭像 發表于 12-17 10:19 ?191次閱讀

    《CST Studio Suite 2024 GPU加速計算指南》

    2. 操作系統支持:CST Studio Suite在不同操作系統上持續測試,可在支持的操作系統上使用GPU計算,具體參考相關文檔。 3. 許可證:GPU
    發表于 12-16 14:25

    靶式流量計的工作原理 靶式流量計和渦街流量計比較

    位移可以計算出流量。 流體沖擊 :流體流過靶板,對靶板施加力。 位移測量 :靶板的位移通過位移傳感器(如差分電容式傳感器)測量。 信號處理 :位移信號被轉換成電信號,并通過電子電路處理。 流量計算 :根據位移和流體的
    的頭像 發表于 12-11 16:49 ?427次閱讀

    平衡流量計計算公式

    量計計算公式的重要性及應用你了解嗎? 一、管道流速公式 這是平衡流量計中最基本的計算公式之一,它基于流體的質量守恒定律。通過測量管道中的壓力差和密度,可以
    的頭像 發表于 10-25 14:14 ?283次閱讀
    平衡流<b class='flag-5'>量計</b><b class='flag-5'>計算</b>公式

    GPU加速計算平臺是什么

    GPU加速計算平臺,簡而言之,是利用圖形處理器(GPU)的強大并行計算能力來加速科學計算、數據分析、機器學習等復雜
    的頭像 發表于 10-25 09:23 ?294次閱讀

    GPU計算主板學習資料第735篇:基于3U VPX的AGX Xavier GPU計算主板 信號計算主板 視頻處理 相機信號

    GPU計算主板學習資料第735篇:基于3U VPX的AGX Xavier GPU計算主板 信號計算主板 視頻處理 相機信號
    的頭像 發表于 10-23 10:09 ?316次閱讀
    <b class='flag-5'>GPU</b><b class='flag-5'>計算</b>主板學習資料第735篇:基于3U VPX的AGX Xavier <b class='flag-5'>GPU</b><b class='flag-5'>計算</b>主板 信號<b class='flag-5'>計算</b>主板 視頻處理 相機信號

    云端超級計算機怎么用

    云端超級計算機是一種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在一起,通過網絡向用戶提供按需的計算服務。
    的頭像 發表于 10-18 10:14 ?210次閱讀

    大模型單卡的正確使用步驟

    、注意事項等方面進行介紹,以幫助用戶更好地掌握大模型單卡的使用技巧。 第一部分:大模型單卡概述 1.1 大模型單卡的定義 大模型單卡是一種集成了大量計算資源和存儲資源的硬件設備,通常用于處理大規模數據集和執行復雜計
    的頭像 發表于 07-05 14:32 ?734次閱讀

    賦能產業互聯網,高通量計算讓世界更高效!

    隨著互聯網技術的迅猛發展,計算機的主要應用從以傳統的科學與工程計算為主逐步演變為以數據處理為核心,以傳統高性能計算機體系結構為核心技術的新型基礎設施面臨巨大挑戰,高通量計算應運而生。中
    發表于 04-12 14:46 ?271次閱讀
    賦能產業互聯網,高通<b class='flag-5'>量計算</b>讓世界更高效!

    怎么根據變壓器容量計算出最大需量

    根據變壓器容量來計算最大需量是一個重要的問題,尤其是在電力系統中。最大需量是指某一時間段內需求的最大電力負荷。 變壓器容量是指變壓器能夠輸出的最大功率。它通常以千伏安(kVA)為單位衡量。在計算最大
    的頭像 發表于 03-24 10:16 ?5805次閱讀
    主站蜘蛛池模板: 亚欧免费视频 | 天天爱天天操 | 手机看片久久 | 国产99在线播放 | 男女交性高清视频无遮挡 | 久青草国产观看在线视频 | 美女扒开尿口给男人桶动态图 | 国产叼嘿免费视频网站 | 亚洲一区二区中文字5566 | 亚洲男人的天堂在线播放 | 真实一级一级一片免费视频 | 天天摸天天看 | 日本在线网站 | 日本吻胸抓胸激烈视频网站 | 美女被啪到哭网站在线观看 | 在线观看黄色网 | 四虎影视在线影院在线观看 | 午夜性影院 | 窝窝午夜看片免费视频 | 四虎永久免费网站 | 无人码一区二区三区视频 | 欧美性一区二区三区 | 女人张开腿给男人桶爽免费 | 性欧美精品| 色婷婷激婷婷深爱五月老司机 | 磁力bt种子搜索在线 | 久久天天躁夜夜躁狠狠85台湾 | 六月婷婷导航福利在线 | 亚洲日本视频 | 男女交性高清视频无遮挡 | 一二三区在线观看 | 国产精品美女免费视频观看 | 亚洲一区二区三区四 | 国内精品久久久久久久久野战 | 亚洲日本在线观看 | 天天操天天干天天舔 | 大黄一级片 | 午夜性爽快 | 男人j桶女人j免费视频 | 福利观看 | 一区二区三区四区五区 |