采集Profiling数据
命令功能
通过ADC将Profiling采集项的信息发送至Host,并启动Profiling采集。
命令格式
adc --host <host_ip>:<port> --profile "<params>"
参数说明
参数名称 |
参数描述 |
是否必选 |
---|---|---|
--host |
|
是 |
--profile |
在params处指定Profiling采集项。 |
是 |
前提条件
已完成应用代码的编译、运行,将编译生成的可执行文件以及运行可执行文件依赖的测试数据(例如数据集、*.om文件)复制到Host的对应目录下。关于应用代码的编译、运行,请参见《应用软件开发指南》中的“AscendCL样例使用指导>基于Caffe ResNet-50网络实现图片分类(同步推理)”。
在样例中,编译代码后,可执行文件存放在“acl_resnet50/out”目录下,可执行文件依赖的数据集存放在“acl_resnet50/data”目录下、*.om文件存放在“acl_resnet50/model”目录下,将src、out、data、model目录上传到Host的“~/HIAI_PROJECTS/workspace_mind_studio”目录下的任一目录(如果目录不存在,请自行创建),例如,“~/HIAI_PROJECTS/workspace_mind_studio/acl_resnet50”目录下,同时,还需要执行“chmod +x 可执行文件名称”命令给可执行文件加执行权限。
使用示例
- 以root用户登录要执行adc命令的服务器,切换到/etc目录下,修改ld.so.conf文件,添加libascendcl.so库所在的路径,例如:/home/HwHiAiUser/Ascend/ascend-toolkit/latest/acllib/lib64。
其中,/home/HwHiAiUser/Ascend/ascend-toolkit/latest表示ACLlib标准形态安装包的默认安装路径,请根据实际情况替换。
include /etc/ld.so.conf.d/*.conf /home/HwHiAiUser/Ascend/ascend-toolkit/latest/acllib/lib64
- 执行ldconfig命令刷新动态链接库。
- 参见准备环境完成环境配置。
- 以运行用户登录安装Toolkit组件的服务器。
- 执行adc命令。此处是示例命令,需要根据实际情况修改。
- --host参数后的“xx.xx.xx.xx”需要替换为实际的Host的IP地址。
- job_id参数值可随意填写一个数字,用于标识任务。
- app需要替换为app_dir指定目录下的应用程序名,例如:main。
- app_dir后的“/xxx/xxx”需替换为Host上app所在路径,例如:“~/HIAI_PROJECTS/workspace_mind_studio/acl_resnet50/out”,“~”表示ada进程运行用户的家目录。
- result_dir后的路径需替换为已存在的路径,执行adc命令的用户需有读写权限。执行命令后,您可以在result_dir指定的目录下查看采集结果。
adc --host xx.xx.xx.xx:22118 --profile "{\"job_id\": \"1\",\"app\": \"main\",\"app_dir\": \"~/HIAI_PROJECTS/workspace_mind_studio/acl_resnet50/out\",\"result_dir\": \"/home/HwHiAiUser/test\",\"profiling_options\": \"task_trace\",\"devices\": \"0\"}"