首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用ARM Streamline在仿真系统上进行性能分析

使用ARM Streamline在仿真系统上进行性能分析

使用ARM Streamline在仿真系统上进行性能分析
  • 前言
目前,业界常用的仿真系统主要由SynopsisCadenceMentor等提供。仿真系统在系统级芯片(SOC) 的研发过程中扮演着举足轻重的作用,可以大大加快硬件、软件的bring-up、操作系统 (OS) 的启动、全芯片的验证、从而争取到更快的上市时间。当整个系统启动成功,可以运行一些benchmark之后,但有时候这benchmark的结果并不尽如人意,系统的整体性能成为了后期急需解决的问题。本文主要介绍一种如何使用Streamline在仿真系统上获取性能相关的原始数据的方法,从而进行系统性能分析。
  • Streamline与仿真系统的结合
Streamline获取性能相关数据的途径有两种:一种是USB android ADB),一种是Ethernet。但是对大部分仿真平台来说,这两种方法都不方便使用。鉴于此,Streamline提供了一种本地抓取,离线分析的功能 local capture),用来帮助对基于仿真系统的系统的整体性能进行调优。下面详细介绍一下部署的基本步骤,希望对大家有所帮助。
Streamline(集成在ARM DS-5中)是一款十分重要且广受欢迎的性能分析工具,详细介绍,请参阅 [1]Streamline通过运行在target上的代理程序(gatord)获取系统性能相关的数据,从而在Host端进行性能数据分析。


2.1 使用gatord本地抓取原始数据
  • 创建session.xml 文件

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


  • 创建
    configuration.xml file.
  • 手工创建Configuration.xml请参阅[3]
  • 使用已有的Configuration.xml

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

  • target上执行命令

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

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

  • 停止抓取

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

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


  • .apc 文件夹传输到host端,供streamline使用。

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




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