使用ARM Streamline在仿真系统上进行性能分析
- UID
- 1066743
|
使用ARM Streamline在仿真系统上进行性能分析
使用ARM Streamline在仿真系统上进行性能分析目前,业界常用的仿真系统主要由Synopsis、Cadence、Mentor等提供。仿真系统在系统级芯片(SOC) 的研发过程中扮演着举足轻重的作用,可以大大加快硬件、软件的bring-up、操作系统 (OS) 的启动、全芯片的验证、从而争取到更快的上市时间。当整个系统启动成功,可以运行一些benchmark之后,但有时候这benchmark的结果并不尽如人意,系统的整体性能成为了后期急需解决的问题。本文主要介绍一种如何使用Streamline在仿真系统上获取性能相关的原始数据的方法,从而进行系统性能分析。
Streamline获取性能相关数据的途径有两种:一种是USB (android ADB),一种是Ethernet。但是对大部分仿真平台来说,这两种方法都不方便使用。鉴于此,Streamline提供了一种本地抓取,离线分析的功能 (local capture),用来帮助对基于仿真系统的系统的整体性能进行调优。下面详细介绍一下部署的基本步骤,希望对大家有所帮助。
Streamline(集成在ARM DS-5中)是一款十分重要且广受欢迎的性能分析工具,详细介绍,请参阅 [1]。Streamline通过运行在target上的代理程序(gatord)获取系统性能相关的数据,从而在Host端进行性能数据分析。
2.1 使用gatord本地抓取原始数据
使用Streamline的Capture & Analysis Options 对话框导出,放到和gatord同级目录下面。
- 创建
configuration.xml file.
- 手工创建Configuration.xml请参阅[3]
比如,之前你已经在手机上运行过streamline了,那么Configuration.xml会自动生成,位于gatord的同一级目录。 ./gatord -s session.xml -o <CaptureName>.apc -o是最终生成的目标文件夹名称 使用Ctrl+C 或者直接kill process_ID。process_ID是gatord的进程号 gatord停止运行后,会创建 .apc文件夹,里面包含了获取到的原理数据和xml配置文件。 - 将
该.apc 文件夹传输到host端,供streamline使用。
2.2使用streamline离线分析
点击 Edit Locations... button () ,选择 .apc 文件夹所在的目录路径,点击OK。会在左侧面板看到对应的capture文件,点击右键,Analyze即可。
本文介绍了一种使用streamline的本地抓取,离线分析的方法来帮助系统人员在仿真系统上进行性能优化,希望在实际的项目中能帮到大家,谢谢。 |
|
|
|
|
|