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将对它们进行多路复用,如下所示。
用于事件计数的windowsperf复用代码输出
在此示例中,使用预定义的度量对事件进行计数。
有关示例的详细用法,请访问我们的gitlab网站。
行动号召
我们很高兴为windowsperf社区注入种子,并希望随着时间的推移,我们可以构建该工具的功能,为开发人员提供获得卓越性能所需的一切。这包括windows on arm支持的各种工具、语言和运行时。
您可以帮助我们改进windowsperf,只需在您的woa机器上试用该工具,提出错误,建议改进,或直接对项目的文档或代码做出贡献。我们希望尽可能透明,这就是为什么我们正在与大家分享jira信息。
Deezer研究人员成功开发出能识别歌曲中情绪的人工智能
如何通过PIC32以太网模块与CAN总线实现远程监测与控制?
OPPOR11评测直播多次被封,难道真是“假”双摄?oppor11内部做工如何?oppor11拆机图解教程
STM32入门学习笔记之USB读卡器实验3
九联科技成为华为OpenHarmony生态使能伙伴
用于Windows on Arm的开源性能分析工具
交流接触器的选型知识
海洋经济领域的人工智能应用待开发重视
MAX14885E VGA交越开关的电源排序
USB3.0连接器拥有什么优势?
一文解析Cortex-M处理器架构特性
将与小米Max2撞车?华为本月将发布华为MateBook 2
小米米家智能后视镜评测 999元即可体验豪华车配置
优势凸显!长三角新能源产业集群带来发展机遇
华邦电子成为全球首家获得ISO/SAE 21434道路车辆网络 安全管理体系认证的存储厂商
奥锐达正式发布单光子面阵固态激光雷达技术方案
英特尔未来两年复杂的AI战略方案可归纳成以下三点思想
如何在家建立电子实验室?
五分钟看完丰田RAV4柴油版 E-NCAP碰撞测试全过程
离线放大器(off-amps)供应电源关闭时分析