91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

完整的Perf支持缺少了什么

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

掃碼添加小助手

加入工程師交流群

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

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

Perf對(duì)RISC-V的支持

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

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

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

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

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

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

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

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

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

小結(jié)

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

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

審核編輯:何安淇

聲明:本文內(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)投訴
  • 監(jiān)測(cè)
    +關(guān)注

    關(guān)注

    2

    文章

    3974

    瀏覽量

    45605
  • RISC-V
    +關(guān)注

    關(guān)注

    46

    文章

    2562

    瀏覽量

    48785

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

文章出處:【微信號(hào):elecfans,微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    黑魔書(shū)-信號(hào)完整

    獲取完整文檔資料可下載附件哦!!!! 如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~
    發(fā)表于 07-12 14:33

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

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

    RTsmart源碼編譯錯(cuò)誤,提醒我缺少文件導(dǎo)致make失敗,為什么?

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

    了解信號(hào)完整性的基本原理

    作者:Cece Chen 投稿人:DigiKey 北美編輯 隨著支持人工智能 (AI) 的高性能數(shù)據(jù)中心的興起,信號(hào)完整性 (SI) 變得至關(guān)重要,這樣才能以更高的速度傳輸海量數(shù)據(jù)。為確保信號(hào)完整
    的頭像 發(fā)表于 05-25 11:54 ?301次閱讀
    了解信號(hào)<b class='flag-5'>完整</b>性的基本原理

    各種常用電路模塊設(shè)計(jì)原則:電源完整

    課題內(nèi)容 v 電源完整性設(shè)計(jì)(文檔) v 疊層設(shè)計(jì) v 電源平面 v 去耦電容 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 05-08 16:30

    電源完整性分析及其應(yīng)用

    的 EMI 性能變差,并直接影響信號(hào)完整性。為了提高信號(hào)質(zhì)量、產(chǎn)品的EMI性能,人們開(kāi)始研究怎樣為信號(hào)提供一個(gè)穩(wěn)定、完整的參考平面,并隨之提出了電源完整性的概念。 純分享貼,有需要可以直接下載附件獲取文檔! (如果內(nèi)容有幫助
    發(fā)表于 04-23 15:39

    S32G399ardb3版本中缺少WIC文件IVT標(biāo)頭,怎么解決?

    我目前正在為 S32G399ARDB3 機(jī)器構(gòu)建 NXP Auto Yocto BSP 38_0。我通過(guò)在我的 Yocto 配置中包含以下內(nèi)容來(lái)添加 WIC 卡支持: IMAGE_FSTYPES
    發(fā)表于 04-03 07:52

    如何使用離線工具od SPSDK生成完整圖像?

    SDSDK)會(huì)生成一個(gè)缺少前 4KB 的文件。 這些將由 flashloader 直接在目標(biāo)上填充,使用將要傳達(dá)給它的參數(shù),對(duì)吧? 我需要離線工作。我需要生成一個(gè) “完整圖像”,但無(wú)法訪問(wèn)目標(biāo)。 我該怎么做?
    發(fā)表于 03-28 06:51

    聽(tīng)懂什么是信號(hào)完整

    2024年12月20日14:00-16:00中星聯(lián)華科技將舉辦“高速信號(hào)完整性分析與測(cè)試”-“碼”上行動(dòng)系列線上講堂線上講堂。本期會(huì)議我們將為大家介紹高速串行總線傳輸基本框架,什么是信號(hào)完整性?高速
    的頭像 發(fā)表于 12-15 23:33 ?684次閱讀
    聽(tīng)懂什么是信號(hào)<b class='flag-5'>完整</b>性

    ADS8866按照TI的3線MODE時(shí)序讀數(shù),讀出的數(shù)據(jù)少了3位,為什么?

    ADS8866按照TI的3線MODE時(shí)序讀數(shù),讀出的數(shù)據(jù)少了3位,附件是波形圖
    發(fā)表于 11-28 07:39

    你對(duì)村田的貼片電容器有多少了解?

    你對(duì)村田的貼片電容器有多少了解?
    的頭像 發(fā)表于 08-26 17:57 ?1072次閱讀
    你對(duì)村田的貼片電容器有多<b class='flag-5'>少了</b>解?

    官方,buildroot文件系統(tǒng)支持gstreamer嗎?

    的camera或video時(shí),提示找不到服務(wù) defaultServiceProvider::requestService(): no service found for ... 初始定位應(yīng)該是缺少
    發(fā)表于 08-19 09:10

    信號(hào)完整性與電源完整性-電源完整性分析

    電子發(fā)燒友網(wǎng)站提供《信號(hào)完整性與電源完整性-電源完整性分析.pdf》資料免費(fèi)下載
    發(fā)表于 08-12 14:31 ?92次下載

    RTOS SDK中缺少uart_div_modify的定義怎么解決?

    RTOS SDK 中缺少 uart_div_modify 的定義
    發(fā)表于 07-18 07:43

    lwip RTOS sdk版本中缺少IGMP怎么解決?

    lwip RTOS sdk 版本中缺少 IGMP
    發(fā)表于 07-18 07:14
    主站蜘蛛池模板: 天天射天天搞 | 国产精品一区在线观看你懂的 | 狠狠躁夜夜躁人人爽天天段 | 天天槽天天槽天天槽 | 曰本在线 | 久久香蕉国产精品一区二区三 | 欧美肉到失禁高h视频在线 欧美三级成人 | 欧美尺寸又黑又粗又长 | 亚洲国产人久久久成人精品网站 | 456影院第一 | 国产h视频在线观看 | 黄在线看 | 亚洲欧洲国产精品你懂的 | 欧美爽爽 | 色偷偷亚洲综合网亚洲 | julia一区二区三区中文字幕 | 性欧美网站 | 理论毛片| 五月婷婷之综合激情 | 一级毛片视屏 | 色视频免费 | 性色视频在线观看 | 色多多在线看 | 尤物黄色 | 轻点太大了好深好爽h文 | 6080伦理久久精品亚洲 | 午夜在线观看免费 | 日本不卡视频一区二区三区 | 国产一级久久免费特黄 | 亚洲欧洲综合网 | 日日噜噜夜夜狠狠va视频 | 国内精品视频免费观看 | 天天做天天爱天天爽天天综合 | 在线看一区二区 | 欧美最猛性xxxx高清 | 中国美女毛片 | 男女激情做爰叫床声视频偷拍 | 97人摸人人澡人人人超一碰 | 亚洲成人免费网站 | 三级视频网站 | 丁香花在线视频 |