精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

上期我們講了現代計算機體系結構通過處理器(CPU/GPU)和內存的交互來執行計算程序,處理輸入數據,并輸出結果。實際上,由于CPU是高速器件,而內存訪問速度往往受限(如圖所示,CPU和內存的性能差距從上個世紀80年代開始,不斷拉大),為解決速度匹配的問題,在CPU和內存之間設置了高速緩沖存儲器Cache。

04180576-9e23-11eb-8b86-12bb97331649.png

而且Cache往往分幾個層級,與內存以及其它外部存儲器共同構成計算機系統的存儲器層次結構(Memory Hierarchy),如下圖所示,使得整個系統在性能,成本和制造工藝達到平衡。

045341ae-9e23-11eb-8b86-12bb97331649.jpg

我們可以看到,各個存儲層次在訪問時間上存在數量級別的差異,訪問速度越快,單位制造成本越高,容量越小。在這里,我們并不打算討論Cache具體設計和實現,只是希望針對Cache及其命中率對性能的影響有一個直觀的認識。為了簡化討論問題的復雜性,我們這里做如下假設。

整個流水線分為5個階段,分別為《1》取指、《2》譯碼、《3》運算執行、《4》訪存讀寫 (可選)、《5》寫回結果至寄存器

這里只考慮一級Cache,而且指令、數據共享L1 Cache。Cache命中的情況下,每個階段都是1個時鐘(cycle),而cache不命中的情況,階段《1》,《5》各耗時100個時鐘(cycles)。

訪存指令占所有指令1/3。下面我們來分別計算3種情況下的CPI。

= 100 cycles + 3 * (1 cycle) + ((1 cycle * 2/3) + (100 cycles * 1/3))

= 137 cycles.

= (1 cycle * 0.9 + 100 cycles * (1 - 0.9)) + (3 cycles) + ((1 cycle * (2/3 + 0.9/3)) + (100cycles * (1 - 0.9) * 1/3))

= 18.2 cycles.

= (1 cycle * (0.99) + 100 cycles * (1 - 0.99)) + (3 cycles) + ((1 cycle * (2/3 + 0.99/3)) + (100 cycles * (1 - 0.99) * 1/3))

= 6.32 cycles.

Cache完全缺失。

CPI = 《1》階段的時鐘+《2, 3, 5》階段的時鐘+《4》階段的時鐘

Cache命中率達到90%。

CPI = 《1》階段的時鐘+《2, 3, 5》階段的時鐘+《4》階段的時鐘

Cache命中率達到99%

CPI = 《1》階段的時鐘+《2, 3, 5》階段的時鐘+《4》階段的時鐘另外在上期文章里我們也提到同樣32b數據的訪問,DRAM的耗能是SRAM的百倍(640pJ vs 5pJ)。完全可見正確配置Cache對高能效高性能計算的重要作用。

值得一提的是,由于CPU和GPU設計面向的差異,他們的Memory Hierarchy存在明顯的區別,一個典型的對比如下圖,可以看到GPU的Memeory Hierarchy設計的時候更注意帶寬或者說Throughput,而相比之下對Latency就沒有CPU重視, GPU Cache容量也相對比較小。

045d4bae-9e23-11eb-8b86-12bb97331649.png

那我們不禁要問,GPU的Latency指標這么糟糕,按照我們先前的計算,Cache不命中的后果是不是很嚴重?不過不要擔心,CPU的Cache不命中可能會導致叫停流水線的嚴重后果,而對GPU,只要計算任務量足夠,它的硬件調度器(Hardware Scheduler)能夠自動在不同的任務間無縫切換,來掩藏特定任務訪問memory帶來的延遲。關于GPU的Latency hiding,值得大書特書,我們以后會詳細討論。
編輯:lyn

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

    關注

    68

    文章

    10824

    瀏覽量

    211138
  • Cache
    +關注

    關注

    0

    文章

    129

    瀏覽量

    28297

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

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

收藏 人收藏

    評論

    相關推薦

    平衡流量計計算公式

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

    GPU加速計算平臺是什么

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

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

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

    云端超級計算機怎么用

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

    信號計算主板設計方案:735-基于3U VPX的AGX Xavier GPU計算主板

    3U VPX導冷結構 , FPGA信號預處理 , GPU顯卡 , PCIE視頻處理 , GPU計算主板
    的頭像 發表于 07-18 11:31 ?435次閱讀
    信號<b class='flag-5'>計算</b>主板設計方案:735-基于<b class='flag-5'>3</b>U VPX的AGX Xavier <b class='flag-5'>GPU</b><b class='flag-5'>計算</b>主板

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

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

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

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

    量計算公式多少度電 電量和度數怎么換算

    量計算公式多少度電? 電量計算公式是通過電壓和電流的乘積來計算的,單位為瓦特-小時(Wh)。公式為: 電量(Wh)= 電壓(V) × 電流(A) × 使用時間(小時) 其中,電壓是指電流通過的電器
    的頭像 發表于 02-03 14:42 ?5.3w次閱讀

    AMD將推新GPU效能媲美英偉達RTX 4080

    據悉,AMD正努力研制新品級GPU,性能堪比英偉達的RTX 4080,而售價卻只有后者的一半。據多個在線社區反映,AMD即將發布的Radeon RX 8000系列GPU效能與NVIDIA幾乎不相上下,定價卻只是前者的一半。
    的頭像 發表于 01-31 10:00 ?2796次閱讀

    LTM4620給fpga提供1.0V內核電源,4620輸出電容量計算是否應該包含布局在fpga芯片附近的bulk電容?

    LTM4620給fpga提供1.0V內核電源,4620輸出電容量計算是否應該包含布局在fpga芯片附近的bulk電容? 靠近FPGA布局的電容也比較大,比如470uF。但這些電容隔4620布局比較遠,大于7cm。通過內電層鋪銅連接。
    發表于 01-05 06:01

    【先楫HPM5361EVK開發板試用體驗】性能測試基準---Dhrystone (3)

    1、Dhrystone介紹 Dhrystone是一種用于測量計算機性能的基準測試程序。它最初由Weicker和Emery編寫于1984年,是一種用于衡量計算機處理器性能的標準測試
    發表于 12-20 22:14

    小型流量計正確安裝方法

    正確安裝小型流量計是確保其準確測量和長期穩定運行的關鍵步驟。以下是正確安裝小型流量計的一些要點。
    的頭像 發表于 12-19 15:44 ?815次閱讀
    小型流<b class='flag-5'>量計</b><b class='flag-5'>正確</b>安裝方法

    AD5933/AD5934阻抗測量不正確的問題怎么解決?

    本人在開發AD5933/AD5934阻抗測試板時遇到了以下問題: 1、按參考歷程對控制寄存器寫命令,則初始化后的輸出波形峰峰值無法按命令改變,測量計算后的阻值會隨實際值增大而增大,但不
    發表于 12-15 07:02

    采用AD5933進行阻抗測量,測量計算后的阻值會隨實際值增大而增大的原因?

    您好,最近采用AD5933進行阻抗測量,電路如下圖: 編程控制Vout 為2Vp-p,30kHz;PGA=1;校準電阻10k 測量計算后的阻值會隨實際值增大而增大,但不成比例;具體數值如下: 請問出現這種問題的原因是什么?
    發表于 12-12 07:38

    銅排載流量計算方法

    銅排是工業中常用的一種導電材料,通常用于電路板、電纜和電器設備中。在設計和使用銅排的過程中,需要準確計算其載流量,以確保其正常工作和安全可靠。本文將詳細介紹銅排載流量的計算方法。 銅排載流量計算
    的頭像 發表于 12-08 14:06 ?9682次閱讀