ARM Streamline 性能分析器

来源:未知发布日期:2015-07-20浏览次数:
ARM Streamline™ 性能分析器是ARM DS-5™ 工具链的一部分,它使软件开发人员能够充分利用基于 ARM 处理器的系统上的可用资源,以创建高性能和高能效的产品。
它配有直观的图形用户界面,可显示从 CPU 和 GPU 性能计数器到源代码热点再到实际功耗等信息,这样,开发人员就可方便地缓解性能瓶颈,改进代码并行度,延长电池寿命并增强用户体验。
 
Streamline 以系统跟踪点、硬件和软件性能计数器、基于样本的分析和用户注释为基础,提供了用于软件优化的功能强大而灵活的系统分析环境。
 
特点:
 
系统级时间表分析
 
时间表视图将多个数据源组合在一起,为软件开发人员提供了完整的高性能板。
 
通过基于时间的图形可视化,用户可以轻松观察系统性能指标随数据捕获时间的变化情况。在性能计数器中发现了即时热点或虚假变化之后,用户能够以图形方式选择感兴趣的时间段以生成重点分析报告。
 
配置文件向下钻取
 
Streamline 性能分析器支持基于时间和基于事件的采样 (EBS),以便对本机 C/C++ 应用程序中的代码热点进行深入调查。通过此功能,开发人员能够根据统计数据向进程、线程、函数、源代码行和汇编指令分配处理器时间或硬件性能计数器,如高速缓存未命中次数和执行的 ARM NEON™ 指令。
 
SMP 系统的内核感知分析
 
由于线程同步较差和并发不佳等问题,很容易达不到多核SoC的潜在性能增益。对于 SMP 平台,Streamline 具有基于每个内核的性能计数器图表和 X 射线显示模式,此模式会映射每个内核的进程和线程活动,这样,开发人员就能够看到其代码的分布情况。
 
集成 ARM Mali™图形性能分析
 
复杂用户界面和游戏内容等图形密集的任务并不是仅在一个处理器中孤立运行的。因此,开发人员需要能够看到跨应用程序和图形处理器的性能状况。Streamline 性能分析器可向上链接到 Mali 驱动程序以提供有关 OpenGL® ES 1.1 和 OpenGL® ES 2.0 使用情况的广泛统计信息以及 300 多个软件和硬件性能计数器,并对帧缓冲区进行采样以实现新的高性能和高能效内容。
 
用户注释
 
Streamline 性能分析器通过一个简单而功能强大的解决方案对调试和性能分析加以协调:代码注释。从按时间表跟踪机器状态变化到将帧缓冲区内容与性能问题交叉关联,简单代码测量可将您的软件与性能分析链接在一起。为此,用户只需从用户或内核空间写入 Streamline 的内核模块(gator 驱动程序)。
 
Android Linux 集成
gator 驱动程序和守护程序是以开源格式提供给用户的,它们利用 ARM Linux 内核中的新功能向开发人员提供来自操作系统的全面信息。Gator 可用于 Linux 内核版本 2.6.32 或更高版本,包括由 Android 4.0(Ice Cream Sandwich) 平台使用的最新 3.x 版本。
 
为何要使用Streamline
 
1、 提高代码速度
  • 找出 CPU 耗费时间较多的位置
  • 改进多核平台的代码并行度
  • 调节代码以实现最优高速缓存使用、向量化等
 
2、 降低能耗
  • 使用 ARM 能量探测器来监视实际功耗、电流和电压
  • 发现改进电源管理方案的机会
  • 优化计算机任务以实现最佳能效
 
3、有效利用系统资源
  • 分析和优化 Mali™ GPU 利用率以及 CPU 代码
  • 监视 CPU 和 Mali GPU 高速缓存使用情况和系统内存
  • 检查跨多个内核的负载分配情况
4、 针对系统进行自定义
  • 将自己的数据连接到 Streamline 分析视图
  • 扩展开源驱动程序以监视变量和组件
  • 检测用于向 Streamline 发送类似printf的消息的代码
 
Streamline gator 与您的产品集成
 
无论您是要在开发中在内部使用 Streamline 性能分析器,还是要将其在产品中提供以在生态体系中实现高性能应用程序,集成过程都非常简单。
准备工作:查看本身支持 Streamline 的预配置软件平台列表。
 
1.下载 gator 的源代码
Gator 内核模块(驱动程序)和守护程序(用户空间服务)源代码可通过 GPLv2 许可证在DS-5下载页上进行下载。
 
2. 设置目标并编译源代码
返回列表