Board logo

标题: 使用ARM Streamline在仿真系统上进行性能分析 [打印本页]

作者: look_w    时间: 2018-1-24 20:06     标题: 使用ARM Streamline在仿真系统上进行性能分析

使用ARM Streamline在仿真系统上进行性能分析目前,业界常用的仿真系统主要由SynopsisCadenceMentor等提供。仿真系统在系统级芯片(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本地抓取原始数据

使用StreamlineCapture & Analysis Options 对话框导出,放到和gatord同级目录下面。


比如,之前你已经在手机上运行过streamline了,那么Configuration.xml会自动生成,位于gatord的同一级目录。

./gatord -s session.xml -o <CaptureName>.apc

-o是最终生成的目标文件夹名称

使用Ctrl+C 或者直接kill process_IDprocess_IDgatord的进程号

gatord停止运行后,会创建 .apc文件夹,里面包含了获取到的原理数据和xml配置文件。


2.2使用streamline离线分析
点击 Edit Locations... button () ,选择 .apc 文件夹所在的目录路径,点击OK。会在左侧面板看到对应的capture文件,点击右键,Analyze即可。




本文介绍了一种使用streamline的本地抓取,离线分析的方法来帮助系统人员在仿真系统上进行性能优化,希望在实际的项目中能帮到大家,谢谢。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0