chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

Linux閱碼場(chǎng) ? 來(lái)源:面包板社區(qū) ? 作者:Linux閱碼場(chǎng) ? 2021-04-16 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這次我們準(zhǔn)備聊下決定系統(tǒng)計(jì)算性能的兩大關(guān)鍵指標(biāo),1. 浮點(diǎn)運(yùn)算能力(FLOPS), 2. 內(nèi)存帶寬(Memory Bandwidth)。

一· 為什么這兩個(gè)指標(biāo)很重要

目前無(wú)論是嵌入式系統(tǒng),PC還是大型服務(wù)器都遵循了馮。諾依曼結(jié)構(gòu)。

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

對(duì)CPU密集型程序來(lái)說(shuō),執(zhí)行時(shí)候系統(tǒng)的內(nèi)部交互主要在處理器(包括控制器和運(yùn)算器)和存儲(chǔ)器之間展開(kāi),大概是如下圖過(guò)程。

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

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

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

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

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

二,如何知道FLOPS 和內(nèi)存帶寬

我們先看下如何得到兩個(gè)指標(biāo)的理論數(shù)值。

關(guān)于內(nèi)存帶寬,假設(shè)某款GPU,其顯示內(nèi)存的時(shí)鐘頻率為1546 MHZ,顯存的位寬(Interface Width)為384 bit, 則其帶寬的理論峰值計(jì)算如下,具體也可以參考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計(jì)算就要微妙很多,各個(gè)廠家對(duì)演算過(guò)程諱莫如深,一般不會(huì)公開(kāi),我們這里也不多著墨,大家參考廠家給出的數(shù)據(jù)罷了。ARM的網(wǎng)站寫(xiě)過(guò)一篇文章探討FLOPS營(yíng)銷噱頭一地雞毛的狀態(tài),F(xiàn)lipping the FLOPS - how ARM measures GPU compute performance,搜來(lái)看看,可以起到心理預(yù)防的作用。

相比理論數(shù)值,對(duì)碼農(nóng)來(lái)說(shuō),我們更關(guān)心是我們程序運(yùn)行的實(shí)際性能數(shù)值,這才是關(guān)系我們飯碗的要緊之處。假設(shè)一個(gè)程序的核心運(yùn)算是如下SAXPY,恰當(dāng)?shù)夭渴鸬紾PU或者多核CPU后,比如平均運(yùn)行時(shí)間為1us,我們?cè)撊绾斡?jì)算實(shí)際訪存帶寬和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];

}

我們可以看到每次迭代,有三次內(nèi)存訪問(wèn)(x讀一次,y讀寫(xiě)各一次),而有兩次浮點(diǎn)運(yùn)算(乘加各一次)。所以實(shí)際BW和FOPS的計(jì)算如下,

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

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

我們可以把實(shí)際數(shù)值和理論峰值比較下,確認(rèn)運(yùn)算瓶頸在何處,是memory bound還是cpu bound,然后進(jìn)一步優(yōu)化,關(guān)于這部分內(nèi)容,我們以后介紹roofline模型的時(shí)候還會(huì)涉及。

三,ALU和訪存的功耗水平

下圖來(lái)自David A. Patterson的另一本著作《計(jì)算機(jī)體系結(jié)構(gòu):量化研究方法》,羅列45nm制程各種類型ALU和訪存的功耗大小以及他們相對(duì)水平,可以看到32b的內(nèi)存訪問(wèn)的功耗遠(yuǎn)超同樣位寬大小的運(yùn)算。

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

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

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

    關(guān)注

    68

    文章

    11223

    瀏覽量

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

    關(guān)注

    28

    文章

    5102

    瀏覽量

    134487
  • ALU
    ALU
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    13456

原文標(biāo)題:GPU: 衡量計(jì)算效能的正確姿勢(shì)(2)

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    絕緣子漏電起痕試驗(yàn)儀泄漏電流信號(hào)的小波變換分析及電弧能量計(jì)算

    手段;而基于該分析結(jié)果的電弧能量計(jì)算,則能量化電弧對(duì)絕緣子性能的影響,兩者共同為試驗(yàn)結(jié)果的精準(zhǔn)解讀與絕緣子耐痕性能評(píng)估提供科學(xué)依據(jù)。? 泄漏電流信號(hào)的小波變換分析,核心在于對(duì)信號(hào)的“分層解析與特征提取”。試
    的頭像 發(fā)表于 10-15 09:43 ?185次閱讀
    絕緣子漏電起痕試驗(yàn)儀泄漏電流信號(hào)的小波變換分析及電弧能<b class='flag-5'>量計(jì)算</b>

    如何選擇合適的電池電量計(jì)

    最優(yōu)的電池性能依賴于驅(qū)動(dòng)電量計(jì)算法的高精度的電池模型?;ㄙM(fèi)大量時(shí)間進(jìn)行定制特征分析能夠獲得高精度電池性能、最大程度減小電池電量的(SOC)誤差,以及正確預(yù)測(cè)電池何時(shí)接近空電量。
    發(fā)表于 07-10 14:23 ?0次下載

    如何計(jì)算孔板流量計(jì)和平衡流量計(jì)的流量?計(jì)算公式一樣嗎?

    平衡流量計(jì)與孔板流量計(jì)作為差壓式流量計(jì)的典型代表,雖均基于壓力差與流量的數(shù)學(xué)關(guān)系進(jìn)行計(jì)算,但是平衡流量計(jì)
    的頭像 發(fā)表于 07-09 13:54 ?569次閱讀
    如何<b class='flag-5'>計(jì)算</b>孔板流<b class='flag-5'>量計(jì)</b>和平衡流<b class='flag-5'>量計(jì)</b>的流量?<b class='flag-5'>計(jì)算</b>公式一樣嗎?

    常見(jiàn)傳動(dòng)機(jī)構(gòu)負(fù)載慣量計(jì)算方法及實(shí)例

    傳動(dòng)機(jī)構(gòu)負(fù)載慣量計(jì)算方法 1. 絲桿傳動(dòng)機(jī)構(gòu) 絲桿傳動(dòng)機(jī)構(gòu)廣泛應(yīng)用于精密定位系統(tǒng)中。其負(fù)載慣量的計(jì)算需要考慮負(fù)載質(zhì)量、絲桿導(dǎo)程、絲桿直徑以及摩擦系數(shù)等因素。 假設(shè)負(fù)載質(zhì)量為m,絲桿導(dǎo)程為Pb,絲桿直徑為Db,負(fù)載移動(dòng)速度為
    的頭像 發(fā)表于 04-23 17:38 ?3359次閱讀
    常見(jiàn)傳動(dòng)機(jī)構(gòu)負(fù)載慣<b class='flag-5'>量計(jì)算</b>方法及實(shí)例

    淺談電磁流量計(jì)的常見(jiàn)故障及排除方法

    電磁流量計(jì)作為常用的流量測(cè)量?jī)x表,在使用過(guò)程中可能會(huì)遇到各種故障。以下是對(duì)電磁流量計(jì)常見(jiàn)故障及排除方法的淺談: 一、儀表顯示最小或無(wú)顯示 當(dāng)電磁流量計(jì)顯示最小或無(wú)顯示時(shí),通常意味著傳感
    的頭像 發(fā)表于 04-20 17:56 ?1325次閱讀

    電容電量計(jì)算

    發(fā)表于 03-13 10:32

    GPU加速計(jì)算平臺(tái)的優(yōu)勢(shì)

    傳統(tǒng)的CPU雖然在日常計(jì)算任務(wù)中表現(xiàn)出色,但在面對(duì)大規(guī)模并行計(jì)算需求時(shí),其性能往往捉襟見(jiàn)肘。而GPU加速計(jì)算平臺(tái)憑借其獨(dú)特的優(yōu)勢(shì),吸引了行業(yè)內(nèi)人士的廣泛關(guān)注和應(yīng)用。下面,AI部落小編為
    的頭像 發(fā)表于 02-23 16:16 ?774次閱讀

    GPU計(jì)算服務(wù)怎么樣

    在當(dāng)今數(shù)字化快速發(fā)展的時(shí)代,高性能計(jì)算需求日益增長(zhǎng)。為滿足這些需求,GPU計(jì)算服務(wù)應(yīng)運(yùn)而生。那么,GPU計(jì)算服務(wù)怎么樣呢?接下來(lái),AI部
    的頭像 發(fā)表于 02-05 15:01 ?686次閱讀

    調(diào)理電路的噪聲余量計(jì)算如何計(jì)算

    調(diào)理電路的噪聲余量計(jì)算 請(qǐng)問(wèn)各位,在數(shù)據(jù)采集系統(tǒng)中,2Msps要達(dá)到12bit分辨率,選用14bit的ADC。前端調(diào)理電路的噪聲理論余量如何計(jì)算。根據(jù)什么條件確定前端調(diào)理放大器的噪聲指標(biāo)。。。比如調(diào)理電路的總噪聲不能夠超過(guò)多
    發(fā)表于 01-21 07:55

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

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

    電磁流量計(jì)正確調(diào)試步驟

    電磁流量計(jì)在自來(lái)水、生活用水、制藥等行業(yè)有著非常多的應(yīng)用,但是很多用戶們采購(gòu)后根據(jù)專業(yè)復(fù)雜的說(shuō)明書(shū)并不能正確的調(diào)試好產(chǎn)品并使用它。經(jīng)過(guò)我司售后部門的統(tǒng)計(jì)。百分之七十及以上的客戶朋友們收到貨后都會(huì)致電
    的頭像 發(fā)表于 01-12 09:19 ?2750次閱讀

    UPS容量計(jì)算步驟和注意事項(xiàng)

    UPS(不間斷電源)容量的計(jì)算是一個(gè)復(fù)雜的過(guò)程,需要考慮多個(gè)因素,包括負(fù)載功率、備用時(shí)間、效率以及負(fù)載特性等。
    的頭像 發(fā)表于 12-25 10:15 ?2664次閱讀

    芯原發(fā)布新一代Vitality架構(gòu)GPU IP系列

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

    云端超級(jí)計(jì)算機(jī)使用教程

    云端超級(jí)計(jì)算機(jī)是一種基于云計(jì)算的高性能計(jì)算服務(wù),它將大量計(jì)算資源和存儲(chǔ)資源集中在一起,通過(guò)網(wǎng)絡(luò)向用戶提供按需的計(jì)算服務(wù)。下面,AI部落小編為
    的頭像 發(fā)表于 12-17 10:19 ?983次閱讀

    《CST Studio Suite 2024 GPU加速計(jì)算指南》

    2. 操作系統(tǒng)支持:CST Studio Suite在不同操作系統(tǒng)上持續(xù)測(cè)試,可在支持的操作系統(tǒng)上使用GPU計(jì)算,具體參考相關(guān)文檔。 3. 許可證:GPU
    發(fā)表于 12-16 14:25