日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

完整的Perf支持缺少了什么

lPCU_elecfans ? 來源:電子發(fā)燒友網 ? 作者:周凱揚 ? 2021-12-21 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RISC-V在云端、數據中心、汽車與網絡技術中的頻繁創(chuàng)新和亮相,已經讓這一成長中的ISA一只腳邁入了高性能計算場景。然而缺少強大的性能監(jiān)測工具讓RISC-V的應用優(yōu)化成了問題,尤其是在RISC-V如今不少軟件源于從非原生移植的情況下,運算性能不能發(fā)揮出百分百的實力成了令人頭疼的問題。

與此同時,英特爾ARM都擁有自己專用的性能監(jiān)控方案,讓開發(fā)者可以發(fā)揮出其硬件的全部效力,但RISC-V仍然依靠定制或廠商特定的方案,而缺少通用性能監(jiān)控軟件工具的完整支持。

Perf對RISC-V的支持

系統(tǒng)級的性能優(yōu)化往往是靠性能剖析和代碼優(yōu)化來實現的,前者是為了尋找性能瓶頸,后者則是為了改善軟件性能,因此這類性能分析/監(jiān)控工具成了處理器開發(fā)時必不可少的軟件。盡管RISC-V的ISA規(guī)范已經定義了硬件性能監(jiān)控(HPM),但總體支持程度上仍未完善。

就以Linux上的性能分析工具Perf為例,該工具可以借助PMU(性能監(jiān)控單元)、tracepoint和內核計數器來分析程序中的硬件事件,比如處理器時鐘周期、指令計數器等,也可以分析一些軟件事件,比如Page Fault等。

Perf分為兩種模式,一種是perf stat,一種是perf record。如今上游Linux的perf雖然已經對RISC-V有了支持,但僅對perf stat有一些基本的支持。比如mcycle這一CSR用于處理器運行的時鐘周期計數,而minstret這一CSR則用于退休指令計數。

RISC-V privileged規(guī)范中,RISC-V定義了幾種特權模式,分別是U-mode(用戶模式)、S-mode(管理員模式)和M-mode(機器模式)。但目前只有在機器模式下才能對這些寄存器進行讀寫,管理員模式下缺乏可寫入的寄存器。

計數器卻又是每時每刻運行中的,所以現在可以做到周期和指令計數,卻無法啟用、禁用和暫停計數器,無法使用任何可編程計數器和事件采樣。不僅如此,RISC-V的perf不僅無法處理計數器溢出,也不支持溢出中斷。雖然市面上很多RISC-V處理器已經考慮到了這一點,采用定制的形式來完成部分任務,比如Esperanto就為自己的ET-SoC-1千核RISC-V處理器加入了商業(yè)級的芯片除錯與性能監(jiān)控能力,但RISC-V規(guī)范本身缺少這些支持,這也就不利于當下RISC-V的開源生態(tài)。

完整的Perf支持缺少了什么?

于是我們現在發(fā)現管理員模式下無法寫入計數器,也無法改變mcountinhibit來直接開啟或停止計數器,也無法改變mhpmcountern來開啟或禁用直接讀取。接著就是沒有中斷指示器,我們不知道哪一個計數器出現了數值溢出,也沒有事件篩選功能。那么針對這些問題的解決方案是什么,哪些措施才能實現完整的Perf支持呢?來自西部數據的Atish Patra在近期的RISC-V峰會上提出了他以及開發(fā)社區(qū)所青睞的答案——SBI PMU擴展和sscofpmf ISA擴展。

SBI PMU擴展將作為一個接口,讓管理員模式下的軟件發(fā)現硬件計數器的細節(jié),針對特定的perf事件來配置硬件計數器,在請求下開始或停止計數器。除此之外,SBI PMU擴展還引入了固件性能計數器來監(jiān)控固件事件,比如未對齊的存取指令數、RFENCE和IPI數等等。如今在RISC-V的SBI 1.0版本中我們也可以看到,PMU擴展已經成了該規(guī)范的一部分。

接著是sscofpmf擴展,ss代表的是特權架構和管理員級的擴展,cofpmf代表的是溢出計數和特權模式篩選。該擴展新增了一個32位的scountovf只讀寄存器,該寄存器存儲的是29個mhpmcounter的第63位(OF),如此一來就能準確快速地判斷究竟是哪個事件的計數器溢出了。這一擴展已經凍結,目前處于審查狀態(tài),預計不久的將來就會批準,來自Linux內核的支持工作也在推進中。

小結

RISC-V作為一個尚處于發(fā)展初期的架構,在某些方面確實還有不及其前輩x86和ARM的地方,我們這次從性能監(jiān)控上就能看出一些端倪,但RISC-V自身的特性也為它帶來了不小的優(yōu)勢。

首先,RISC-V是站在巨人的肩膀上發(fā)展的,它可以有效地規(guī)避以上那些架構走錯的老路。其次,開源開放讓RISC-V有了龐大的社區(qū)支持,像以上這些解決方案,其實已經被多次提及,來自社區(qū)的力量勢必可以讓RISC-V走得更遠。

審核編輯:何安淇

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

    關注

    2

    文章

    4464

    瀏覽量

    47585
  • RISC-V
    +關注

    關注

    49

    文章

    2967

    瀏覽量

    53640

原文標題:優(yōu)化的關鍵,RISC-V中的性能監(jiān)控

文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    搭載RISC-V芯片Fedora操作系統(tǒng)中,安裝好perf工具之后,輸入pef top -g -e cpu-clock 無法顯示內核函數的符號?

    ;在網上找個很多辦法,都不太行??梢源_定的是,不是因為缺少庫的原因導致的。 Linux: perf top, kernel symbol not found - Stack Overflow 而在X86的機器上就不存這樣的問題, 也用同樣的方式去安裝
    發(fā)表于 03-27 08:27

    在Fedora系統(tǒng)中打算繪制火焰圖遇到的問題求解

    執(zhí)行perf record -e cpu-clock ./test,產生perf.data,使用perf report查看時發(fā)現系統(tǒng)函數均無法獲取名字顯示為unkown。 但是把板子重啟后
    發(fā)表于 03-27 07:29

    Ubuntu 24.04:“perf stat”報告未計算的事件是怎么回事?

    您好,我正在嘗試對硬件事件進行采樣,如下所示,但對于每個事件(例如 “perf event -e LLC-loads benchmark”),我從 perf 中得到“未計算”。我已在 NVMe
    發(fā)表于 02-05 07:37

    scons使用dist生成的工程缺少文件怎么解決?

    env工具:env_released_1.3.5 使用scons —dist指令打包工程,打開生成的工程,提示缺少文件路徑 以下內容為評論
    發(fā)表于 10-09 06:02

    請問Finsh可以支持裸機?

    我想在我們裸機的里面加入finsh的的功能,是否可以支持呢? 我們的系統(tǒng)為消息事件驅動的偽系統(tǒng),比較穩(wěn)定,但是缺少一些調試手段。
    發(fā)表于 09-28 14:46

    env創(chuàng)建的keil5工程丟失了c文件怎么解決?

    用env創(chuàng)建mdk5工程,用keil打開mdk5工程,里面缺少了大部分c文件
    發(fā)表于 09-23 06:19

    信號完整性與PCB設計

    獲取完整文檔資料可下載附件哦?。。。?如果內容有幫助可以關注、點贊、評論支持一下哦~
    發(fā)表于 07-18 15:46

    信號完整性資料集

    獲取完整文檔資料可下載附件哦!?。。?如果內容有幫助可以關注、點贊、評論支持一下哦~
    發(fā)表于 07-17 16:37

    打開lvpro缺少vi文件,尋求VIPM來源!!!!

    4.Retry\\\\Tree Helper\\\\Tree Helper\\\\TreeHelper.lvclass 缺少這四個文件的來源,VIPM不知道搜索哪些才有,急求,謝謝!
    發(fā)表于 07-17 13:43

    缺少電源濾波器會有哪些變化?

    ,將會引發(fā)一系列不良變化。 電子設備性能下降 電源中往往存在著各種干擾信號,如諧波、噪聲等。缺少電源濾波器時,這些干擾會毫無阻礙地進入電子設備。對于電腦而言,可能會頻繁出現死機、藍屏的現象。這是因為干擾信號影響
    的頭像 發(fā)表于 07-17 09:41 ?871次閱讀

    黑魔書-信號完整

    獲取完整文檔資料可下載附件哦?。。。?如果內容有幫助可以關注、點贊、評論支持一下哦~
    發(fā)表于 07-12 14:33

    芯片及系統(tǒng)的電源完整性建模與設計

    獲取完整文檔資料可下載附件哦?。。?! 如果內容有幫助可以關注、點贊、評論支持一下哦~
    發(fā)表于 06-24 15:51

    RTsmart源碼編譯錯誤,提醒我缺少文件導致make失敗,為什么?

    出現 不理解,之前都是不會出現這種錯誤的,懷疑是源碼拉取缺少了部分文件 不僅如此,編譯了YOLO的可執(zhí)行文件也無法實現,提醒VICAP初始化失敗超時,打不開標簽文件,模型無效,我沒有改過YOLO部分代碼
    發(fā)表于 06-20 06:25

    光伏逆變器簡介(57頁PPT完整版)

    獲取完整文檔資料可下載附件哦?。。。∪绻麅热萦袔椭梢躁P注、點贊、評論支持一下哦~
    發(fā)表于 06-13 17:41

    了解信號完整性的基本原理

    作者:Cece Chen 投稿人:DigiKey 北美編輯 隨著支持人工智能 (AI) 的高性能數據中心的興起,信號完整性 (SI) 變得至關重要,這樣才能以更高的速度傳輸海量數據。為確保信號完整
    的頭像 發(fā)表于 05-25 11:54 ?1683次閱讀
    了解信號<b class='flag-5'>完整</b>性的基本原理
    卫辉市| 大港区| 望江县| 河曲县| 白银市| 安庆市| 蓝田县| 缙云县| 龙川县| 彩票| 漠河县| 华池县| 南部县| 砚山县| 福海县| 黄平县| 钟祥市| 延川县| 松江区| 沁源县| 皮山县| 揭阳市| 商河县| 天水市| 静安区| 淮阳县| 怀柔区| 庄河市| 延津县| 如东县| 于都县| 盐城市| 三台县| 赤水市| 昌都县| 南平市| 繁峙县| 长治市| 义马市| 阿鲁科尔沁旗| 延吉市|