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

    文章

    6723

    浏览量

    107361
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9501

    浏览量

    388876
  • 开源
    +关注

    关注

    3

    文章

    4039

    浏览量

    45582
  • 生态系统
    +关注

    关注

    0

    文章

    710

    浏览量

    21505

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Windows作系统可以在 ARM926EJ-S 上运行吗?

    Windows作系统可以在 ARM926EJ-S 上运行吗? 如果是,用于实现 Windows作系统的步骤和工具是什么
    发表于 08-29 07:50

    深开鸿携手Arm成立开源鸿蒙 Arm SIG组,共筑开源鸿蒙生态新基石

    近日,开源鸿蒙生态迎来重要里程碑。深开鸿与全球半导体IP巨头Arm公司联合发起的开源鸿蒙ArmSIG(SpecialInterestGroup)正式通过OpenHarmony项目管理委员会(PMC
    的头像 发表于 08-13 17:02 1483次阅读
    深开鸿携手<b class='flag-5'>Arm</b>成立<b class='flag-5'>开源</b>鸿蒙 <b class='flag-5'>Arm</b> SIG组,共筑<b class='flag-5'>开源</b>鸿蒙生态新基石

    Arm率先适配腾讯混元开源模型,助力端侧AI创新开发

    共同赋能端侧人工智能 (AI) 部署,助力本土开发者实现 AI 应用创新! 这次的首日开源适配是双方再次携手提升端侧应用功能和用户体验的又一例证。去年,ArmArm KleidiAI 技术与腾讯混元自研的 Angel 机器
    的头像 发表于 08-08 09:16 1154次阅读
    <b class='flag-5'>Arm</b>率先适配腾讯混元<b class='flag-5'>开源</b>模型,助力端侧AI创新开发

    如何评估协议分析仪的性能指标?

    工具vs商业产品)。 关键场景: 中小企业:优先选择性价比高的开源工具(如Wireshark+TShark)。 金融/电信行业:可接受高成本换取高可靠性(如专用硬件分析仪)。 总结:
    发表于 07-18 14:44

    开源工具 Made with KiCad(131):BomberCat 安全测试工具

    “  BomberCat 是一个结合硬件开发与安全测试的开源工具,主要面向电子工程和网络安全领域。用于检测银行终端、门禁系统等设备的漏洞。 ” Made with KiCad 系列将支持新的展示方式
    的头像 发表于 06-19 11:18 7727次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>工具</b> Made with KiCad(131):BomberCat 安全测试<b class='flag-5'>工具</b>

    开源鸿蒙工程工具分论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)工程工具分论坛在深圳圆满举办。本次分论坛由开源鸿蒙IDE SIG组长、华为终端BG工程工具技术专家唐春担任出品人,主题为“
    的头像 发表于 06-05 15:35 828次阅读

    龙芯处理器支持WINDOWS吗?

    龙芯处理器目前不支持原生运行Windows操作系统,主要原因如下: 架构差异 龙芯架构:龙芯早期基于MIPS架构,后续转向自主研发的LoongArch指令集(与x86/ARM不兼容
    发表于 06-05 14:24

    值得体验的多款Windows on Arm应用

    % 的使用时间都在 Arm 原生应用上。与此同时,目前已有超过 100 款 Arm 原生应用可供使用,涵盖多款热门工具,包括爱奇艺、哔哩哔哩和搜狗等均能在 Windows on
    的头像 发表于 05-28 13:56 1602次阅读

    Windows中安装OpenVINO™后,无法找到OpenCL编译器二进制文件是怎么回事?

    已在 Windows* 和开源OpenVINO工具套件 Windows* 中安装 OpenVINO™英特尔 Distribution。 如 如何为 VPU 实施自定义层 (英特尔®
    发表于 03-05 08:57

    Arm KleidiCV与OpenCV集成助力移动端计算机视觉性能优化

    等多种应用中。然而,这些计算机视觉应用可能很难实现最优化的延迟性能和处理速度,特别是在内存大小、电池容量和处理能力有限的移动设备上难度更高。 而 Arm KleidiCV 便能在其中大显身手。该开源库利用了最新
    的头像 发表于 02-24 10:15 887次阅读

    VirtualLab Fusion应用:用于AR/MR的光波导足迹分析

    :足迹分析。借助足迹和光栅分析工具,VirtualLab提供了一个强大的工具,可在此过程中为光学工程师提供支持。在本文档中,讨论了这个多功能工具
    发表于 02-10 08:57

    用于InterBase的ODBC驱动程序:可与多个第三方工具兼容

    用于 InterBase 的 ODBC 驱动程序 Devart ODBC Driver for InterBase 是一款高性能连接工具,具有企业级功能,可在 32 位和 64 位 Windo
    的头像 发表于 01-22 09:57 846次阅读
    <b class='flag-5'>用于</b>InterBase的ODBC驱动程序:可与多个第三方<b class='flag-5'>工具</b>兼容

    mac和windows的区别 mac的优缺点分析

    Mac和Windows的区别 Mac和Windows是两种主流的操作系统,它们各自有着不同的设计理念和用户群体。以下是对Mac和Windows操作系统的一些基本区别和Mac的优缺点分析
    的头像 发表于 12-19 15:01 1.5w次阅读

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

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

    Ubuntu系统的优缺点分析 Ubuntu系统与Windows的比较

    Ubuntu是一个基于Linux的开源操作系统,它以其稳定性、安全性和社区支持而闻名。以下是对Ubuntu系统优缺点的分析,以及与Windows系统的比较: Ubuntu系统的优点: 开源
    的头像 发表于 12-12 14:31 5431次阅读