0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

发布WindowsPerf:用于Windows on Arm的开源性能分析工具

jf_9aVl32Dp 来源:Arm软件开发者 2023-01-03 11:39 次阅读

Windows on Arm生态系统继续增长。

微软最近宣布Azure虚拟机正式上市,该虚拟机采用基于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/)允许开发人员将针对Windows on Arm的应用程序开发带到具有功能的Windows on Arm设备上。Surface Pro 9结合了基于Microsoft SQ 3处理器的性能和电池寿命。

现在是成为Arm开发人员的好时机。我们看到越来越多的应用程序不仅在基于Arm的平台上运行,而且以市场领先的性能和功耗运行。在Arm上解锁卓越的应用程序性能变得比以往任何时候都更加必要!

我们致力于开发性能分析方法(https://community.arm.com/arm-community-blogs/b/tools-software-ides-blog/posts/arm-neoverse-n1-performance-analysis-methodology),支持开发人员从基于Arm的平台中获得最大收益。这包括支持Windows和Linux的工具,如Linux perf和Arm Streamline Performance Analyzer(https://developer.arm.com/Tools%20and%20Software/Streamline%20Performance%20Analyzer)。

在本博客中,我们很高兴介绍WindowsPerf;这是一个开源的性能分析工具,我们正在与微软和Linaro的Windows on Arm项目(https://www.linaro.org/windows-on-arm/)合作。

“随着Windows Dev Kit 2023的推出、Surface Pro 9 5G的推出以及Visual Studio 2022 17.4的发布以及完全支持的Arm64版本,Windows on Arm的发展势头继续增长。社区主导的WindowsPerf项目是开发人员为Windows on Arm提供最佳体验的工具套件的重要补充,微软Windows团队首席工程师Marcus Perryman表示。

“开源Arm生态系统继续采用Windows平台,在启用一年后,Linaro的重点开始解决应用程序的性能问题。WPERF项目是另一个合作的例子,旨在满足对性能分析工具的需求,在这种情况下,开发人员可以从平台中获得最大的收益。”,Linaro Windows小组主席兼Linaro性能和支持总监,Mike Holmes如此说。

什么是WindowsPerf?

WindowsPerf希望与Linuxperf类似。该项目由两部分组成:内核模式驱动程序和用户空间命令行工具。命令行工具采用与Linuxperf命令行相同的样式。

目前,WindowsPerf处于开发的早期阶段,但已经支持用于获取特殊事件发生总数的计数模型。不久,我们将支持用于确定程序位置在函数、基本块和指令级别上产生的事件发生频率的采样模型。

WindowsPerf可以检测Arm CPU性能计数器。截至目前,它可以收集:
.所有或指定CPU核心的core PMU计数器。
.unCore PMU计数器,现在支持系统缓存(DSU-520)和DRAM(DMC-620)。

此命令行工具允许用户利用事件分组、事件复用和时间线模式。

如何获取和使用它?

您可以在Linaro Gitlab上找到WindowsPerf:https://gitlab.com/Linaro/WindowsPerf/windowsperf

或者访问我们的Wiki:https://linaro.atlassian.net/wiki/spaces/WPERF/overview

您现在可以在WoA机器上计算事件。使用wperf-list命令显示可用的预定义事件列表。您最多可以指定127个事件,wperf将对它们进行多路复用,如下所示。

7e3a4b80-89f8-11ed-bfe3-dac502259ad0.jpg

用于事件计数的WindowsPerf复用代码输出

7e670404-89f8-11ed-bfe3-dac502259ad0.jpg


在此示例中,使用预定义的度量对事件进行计数。

有关示例的详细用法,请访问我们的GitLab网站。

行动号召

我们很高兴为WindowsPerf社区注入种子,并希望随着时间的推移,我们可以构建该工具的功能,为开发人员提供获得卓越性能所需的一切。这包括Windows on Arm支持的各种工具、语言和运行时。

您可以帮助我们改进WindowsPerf,只需在您的WoA机器上试用该工具,提出错误,建议改进,或直接对项目的文档或代码做出贡献。我们希望尽可能透明,这就是为什么我们正在与大家分享Jira信息

欢迎访问GitLab页面(https://gitlab.com/Linaro/WindowsPerf/windowsperf),以获取项目文档、源代码、如何构建项目的详细信息、贡献过程等。


审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    3323

    浏览量

    42475
  • 应用程序
    +关注

    关注

    37

    文章

    3267

    浏览量

    57686

原文标题:发布WindowsPerf:用于Windows on Arm的开源性能分析工具

文章出处:【微信号:Arm软件开发者,微信公众号:Arm软件开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开源鸿蒙应用案例重磅发布

    开源赋能千行百业,有效推动产业创新升级。随着开放原子开源基金会的开源鸿蒙(OpenHarmony)5.0 Release版本正式发布,项目生态逐步走向成熟,众多
    的头像 发表于 12-23 11:32 190次阅读

    Arm原生Google Chrome增强Windows on Arm性能

    微软 Windows 10 和 Windows 11 集成了 Arm 原生支持,这保证了为 Windows 开发更多 Arm 原生应用。这种
    的头像 发表于 12-17 10:25 122次阅读

    Arm加入OpenCloudOS操作系统开源社区

    从 5G 基础设施和软件定义汽车,到移动端和嵌入式设备,Arm开源工作覆盖全球技术生态系统的方方面面。持续的开源合作与技术创新赋能全球超过 2,000 万开发者在 Arm 平台上构
    的头像 发表于 11-15 11:34 340次阅读

    ARM汇编语言工具

    电子发烧友网站提供《ARM汇编语言工具.pdf》资料免费下载
    发表于 11-06 09:12 0次下载
    <b class='flag-5'>ARM</b>汇编语言<b class='flag-5'>工具</b>

    使用Arthas火焰图工具的Java应用性能分析和优化经验

    分享作者在使用Arthas火焰图工具进行Java应用性能分析和优化的经验。
    的头像 发表于 10-28 09:27 255次阅读
    使用Arthas火焰图<b class='flag-5'>工具</b>的Java应用<b class='flag-5'>性能</b><b class='flag-5'>分析</b>和优化经验

    RISC-V 工具链简介

    寸步难行。工具链的关键指标可分为高效性和易用性两个方面。高效性又包括编译高效性、调试高效性、性能分析高效性等,其中编译的高效性尤为重要。 通过上文介绍,编译器是用于把高级语言翻译成目标
    发表于 10-25 22:59

    RISC-V和arm指令集的对比分析

    商业领域得到广泛应用。 三、应用领域 RISC-V :由于其开放性和灵活性,RISC-V适用于各种应用场景,包括嵌入式系统、移动设备、服务器、高性能计算等领域。在学术界和开源社区中,研究人员和开发者可以
    发表于 09-28 11:05

    使用Arm KleidiCV开源库加速图像处理性能

    针对 Arm CPU 优化的性能关键型例程的开源库。该软件库专为集成到各种计算机视觉框架而设计,能够为 Arm 平台上的计算机视觉工作负载提供最佳
    的头像 发表于 09-03 11:32 1800次阅读
    使用<b class='flag-5'>Arm</b> KleidiCV<b class='flag-5'>开源</b>库加速图像处理<b class='flag-5'>性能</b>

    Adobe Illustrator正式登陆Windows on ARM

    7月31日,Adobe公司宣布了一项重要更新:其旗舰级图形设计软件Illustrator现已正式推出针对Windows on ARM架构的原生版本。这一举措标志着搭载ARM处理器的Window
    的头像 发表于 07-31 14:55 377次阅读

    RISC-V的MCU与ARM对比

    仍在不断发展中。 ARMARM拥有一个庞大的生态系统,包括芯片厂商、软件开发商、工具提供商、应用开发商等。ARM的技术被广泛应用于各种领
    发表于 05-27 15:58

    任天堂Switch初代游戏机模拟运行Windows 11 ARM效果展示

    5 月 14 日,某开发者PatRyk在X平台发布帖子,展示了将任天堂Switch初代游戏机在Linux环境中通过QEMU模拟Windows 11 ARM系统的效果。
    的头像 发表于 05-14 10:16 843次阅读

    微软正式发布用于Windows的Sudo

    微软已在 Windows 11 Insider Preview Build 26052 中发布用于 Windows 的 Sudo,并将其在 MIT 协议下进行
    的头像 发表于 03-19 09:20 846次阅读
    微软正式<b class='flag-5'>发布</b>适<b class='flag-5'>用于</b><b class='flag-5'>Windows</b>的Sudo

    linux服务器和windows服务器

    ,Linux服务器表现出更好的性能和稳定性,因此广泛应用于科学计算、大数据处理和网络服务器等领域。 另一方面,Windows服务器是由微软开发和维护的服务器操作系统,它提供了友好的用户界面和丰富的图形化
    发表于 02-22 15:46

    微软弃用WMIC,Windows管理工具的变革

    近期,微软再次出手对Windows 11内置的WMIC管理工具实施了禁止,并声明未来的Windows 11最新版(预计将于今年晚些时候推出的24H2版本)将不再支持该应用。
    的头像 发表于 01-29 10:18 1272次阅读

    如何使用Arm SPE进行芯片数据采集和性能分析呢?

    Arm Statistical Profiling Extension (SPE, 统计分析扩展) 是一种架构级功能,旨在增强 Arm CPU 的指令执行分析
    的头像 发表于 01-24 18:16 1802次阅读