更新时间:2021-03-18 GMT+08:00
分享

采集Profiling数据

命令功能

通过ADC将Profiling采集项的信息发送至Host,并启动Profiling采集。

命令格式

adc --host <host_ip>:<port> --profile "<params>"

参数说明

表1 参数说明

参数名称

参数描述

是否必选

默认值

--host

  • host_ip:指定Host的IP地址。
  • port:指定端口号。

port默认值为22118。

--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 可执行文件名称”命令给可执行文件加执行权限。

“~”表示启动ada进程的用户的家目录。

使用示例

  1. 以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
  2. 执行ldconfig命令刷新动态链接库。
  3. 参见准备环境完成环境配置。
  4. 以运行用户登录安装Toolkit组件的服务器
  5. 执行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\": \"/home/HwHiAiUser/HIAI_PROJECTS/workspace_mind_studio/acl_resnet50/out\",\"result_dir\": \"/home/HwHiAiUser/test\",\"profiling_options\": \"task_trace\",\"devices\": \"0\"}"

    关于Profiling的详细操作,可参见Profiling工具使用指导

分享:

    相关文档

    相关产品

关闭导读