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

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

3天内不再提示

用于Windows on Arm的开源性能分析工具

安芯教育科技 来源:Arm软件开发者 2023-02-02 15:32 次阅读

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将对它们进行多路复用,如下所示。

b21ea3ce-a2b7-11ed-bfe3-dac502259ad0.jpg

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

b21ea3ce-a2b7-11ed-bfe3-dac502259ad0.jpg

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

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

行动号召

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

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

审核编辑 :李倩

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

    关注

    4

    文章

    6521

    浏览量

    103697
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8976

    浏览量

    365476
  • 开源
    +关注

    关注

    3

    文章

    3162

    浏览量

    42125
  • 生态系统
    +关注

    关注

    0

    文章

    694

    浏览量

    20660

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

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    windows11 远程连接工具

    随着远程办公的普及,选择合适的远程桌面工具变得尤为重要。在Windows11上,用户可以利用系统自带的远程桌面功能,或选择更专业的第三方解决方案,如Splashtop。本文将详细介绍如何在
    的头像 发表于 08-06 08:37 187次阅读
    <b class='flag-5'>windows</b>11 远程连接<b class='flag-5'>工具</b>

    Adobe Illustrator正式登陆Windows on ARM

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

    RISC-V的MCU与ARM对比

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

    微软正式发布适用于Windows的Sudo

    微软已在 Windows 11 Insider Preview Build 26052 中发布适用于 Windows 的 Sudo,并将其在 MIT 协议下进行开源
    的头像 发表于 03-19 09:20 690次阅读
    微软正式发布适<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 835次阅读

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

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

    jvm内存分析命令和工具

    JVM内存分析是Java开发和调优过程中非常重要的一部分。通过对JVM内存分析命令和工具的深入了解和使用,可以帮助开发人员识别内存泄漏、性能瓶颈等问题,并对Java应用进行优化。 下面
    的头像 发表于 12-05 11:07 1025次阅读

    Windows下编译工具CMake的安装和最简使用

    MCU的开发环境一般在Windows操作系统上,简单的工程一般直接编写Makefile文件后使用make工具构建程序,复杂的工程一般借助CMake来生成Makefile文件后使用make工程构建程序
    的头像 发表于 11-14 10:18 6374次阅读
    <b class='flag-5'>Windows</b>下编译<b class='flag-5'>工具</b>CMake的安装和最简使用

    如何使用perf性能分析工具

    放在一起,是内核级的工具。perf是在Linux上做剖析分析的首选工具。 perf命令介绍 perf 工具提供了一组丰富的命令来收集和分析
    的头像 发表于 11-08 15:36 1190次阅读
    如何使用perf<b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>

    AbsInt—确保代码安全的静态性能分析工具

    德国AbsInt公司是专注于安全苛求软件研发、确认、验证和认证的工具链供应商,能够为客户提供完整的确保代码安全的性能分析工具套件以及软件分析
    的头像 发表于 11-08 11:15 389次阅读
    AbsInt—确保代码安全的静态<b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>

    使用LLVM-embedded-toolchain-for-Arm-17.0.1开发STM32

    LLVM-embedded-toolchain-for-Arm 是一个 ARM 公司开源的适用于 32 位ARM芯片的
    的头像 发表于 10-23 16:46 1452次阅读
    使用LLVM-embedded-toolchain-for-<b class='flag-5'>Arm</b>-17.0.1开发STM32

    windows上使用的ble调试工具

    分享一个在windows上使用的ble调试工具
    发表于 10-09 07:23