Windows on Arm生態(tài)系統(tǒng)繼續(xù)增長(zhǎng)。
微軟最近宣布Azure虛擬機(jī)正式上市,該虛擬機(jī)采用基于Ampere Altra Arm的處理器(https://azure.microsoft.com/en-us/blog/azure-virtual-machines-with-ampere-altra-arm-based-processors-generally-available/)。Windows Dev Kit 2023 (稱為Project Volterra https://blogs.windows.com/windowsdeveloper/2022/10/24/available-today-windows-dev-kit-2023-aka-project-volterra/)允許開(kāi)發(fā)人員將針對(duì)Windows on Arm的應(yīng)用程序開(kāi)發(fā)帶到具有功能的Windows on Arm設(shè)備上。Surface Pro 9結(jié)合了基于Microsoft SQ 3處理器的性能和電池壽命。
現(xiàn)在是成為Arm開(kāi)發(fā)人員的好時(shí)機(jī)。我們看到越來(lái)越多的應(yīng)用程序不僅在基于Arm的平臺(tái)上運(yùn)行,而且以市場(chǎng)領(lǐng)先的性能和功耗運(yùn)行。在Arm上解鎖卓越的應(yīng)用程序性能變得比以往任何時(shí)候都更加必要!
我們致力于開(kāi)發(fā)性能分析方法(https://community.arm.com/arm-community-blogs/b/tools-software-ides-blog/posts/arm-neoverse-n1-performance-analysis-methodology),支持開(kāi)發(fā)人員從基于Arm的平臺(tái)中獲得最大收益。這包括支持Windows和Linux的工具,如Linux perf和Arm Streamline Performance Analyzer(https://developer.arm.com/Tools%20and%20Software/Streamline%20Performance%20Analyzer)。
在本博客中,我們很高興介紹WindowsPerf;這是一個(gè)開(kāi)源的性能分析工具,我們正在與微軟和Linaro的Windows on Arm項(xiàng)目(https://www.linaro.org/windows-on-arm/)合作。
“隨著Windows Dev Kit 2023的推出、Surface Pro 9 5G的推出以及Visual Studio 2022 17.4的發(fā)布以及完全支持的Arm64版本,Windows on Arm的發(fā)展勢(shì)頭繼續(xù)增長(zhǎng)。社區(qū)主導(dǎo)的WindowsPerf項(xiàng)目是開(kāi)發(fā)人員為Windows on Arm提供最佳體驗(yàn)的工具套件的重要補(bǔ)充,微軟Windows團(tuán)隊(duì)首席工程師Marcus Perryman表示。
“開(kāi)源Arm生態(tài)系統(tǒng)繼續(xù)采用Windows平臺(tái),在啟用一年后,Linaro的重點(diǎn)開(kāi)始解決應(yīng)用程序的性能問(wèn)題。WPERF項(xiàng)目是另一個(gè)合作的例子,旨在滿足對(duì)性能分析工具的需求,在這種情況下,開(kāi)發(fā)人員可以從平臺(tái)中獲得最大的收益。”,Linaro Windows小組主席兼Linaro性能和支持總監(jiān),Mike Holmes如此說(shuō)。
什么是WindowsPerf?
WindowsPerf希望與Linuxperf類(lèi)似。該項(xiàng)目由兩部分組成:內(nèi)核模式驅(qū)動(dòng)程序和用戶空間命令行工具。命令行工具采用與Linuxperf命令行相同的樣式。
目前,WindowsPerf處于開(kāi)發(fā)的早期階段,但已經(jīng)支持用于獲取特殊事件發(fā)生總數(shù)的計(jì)數(shù)模型。不久,我們將支持用于確定程序位置在函數(shù)、基本塊和指令級(jí)別上產(chǎn)生的事件發(fā)生頻率的采樣模型。
WindowsPerf可以檢測(cè)Arm CPU性能計(jì)數(shù)器。截至目前,它可以收集:
。所有或指定CPU核心的core PMU計(jì)數(shù)器。
.unCore PMU計(jì)數(shù)器,現(xiàn)在支持系統(tǒng)緩存(DSU-520)和DRAM(DMC-620)。
此命令行工具允許用戶利用事件分組、事件復(fù)用和時(shí)間線模式。
如何獲取和使用它?
您可以在Linaro Gitlab上找到WindowsPerf: https://gitlab.com/Linaro/WindowsPerf/windowsperf
或者訪問(wèn)我們的Wiki:https://linaro.atlassian.net/wiki/spaces/WPERF/overview
您現(xiàn)在可以在WoA機(jī)器上計(jì)算事件。使用wperf-list命令顯示可用的預(yù)定義事件列表。您最多可以指定127個(gè)事件,wperf將對(duì)它們進(jìn)行多路復(fù)用,如下所示。
用于事件計(jì)數(shù)的WindowsPerf復(fù)用代碼輸出
在此示例中,使用預(yù)定義的度量對(duì)事件進(jìn)行計(jì)數(shù)。
有關(guān)示例的詳細(xì)用法,請(qǐng)?jiān)L問(wèn)我們的GitLab網(wǎng)站。
行動(dòng)號(hào)召
我們很高興為WindowsPerf社區(qū)注入種子,并希望隨著時(shí)間的推移,我們可以構(gòu)建該工具的功能,為開(kāi)發(fā)人員提供獲得卓越性能所需的一切。這包括Windows on Arm支持的各種工具、語(yǔ)言和運(yùn)行時(shí)。
您可以幫助我們改進(jìn)WindowsPerf,只需在您的WoA機(jī)器上試用該工具,提出錯(cuò)誤,建議改進(jìn),或直接對(duì)項(xiàng)目的文檔或代碼做出貢獻(xiàn)。我們希望盡可能透明,這就是為什么我們正在與大家分享Jira信息。
審核編輯 :李倩
-
微軟
+關(guān)注
關(guān)注
4文章
6627瀏覽量
104361 -
ARM
+關(guān)注
關(guān)注
134文章
9164瀏覽量
368774 -
開(kāi)源
+關(guān)注
關(guān)注
3文章
3398瀏覽量
42664 -
生態(tài)系統(tǒng)
+關(guān)注
關(guān)注
0文章
703瀏覽量
20773
原文標(biāo)題:技術(shù)分享 | 發(fā)布WindowsPerf:用于Windows on Arm的開(kāi)源性能分析工具
文章出處:【微信號(hào):Ithingedu,微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論