×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

【开发者学院】中级课程—工具库使用(3节)(本文附课后小练习答案) 三叶虫2023-02-23 16:09:52 回复 查看 社区交流 干货资源
【开发者学院】中级课程—工具库使用(3节)(本文附课后小练习答案)
分享到:

image.png

工具库使用系列课程已更新,以下为简介及课后练习答案:

一、《CNPerf 的使用》

简介CNPerf 功能及常用命令介绍;运行环境搭建;性能分析实践

链接寒武纪 CNPerf 使用介绍 – 寒武纪开发者社区 (cambricon.com)

课后习题:

Q1、简单介绍一下 CNPerf的功能和使用场景。

Q2、简述 CNPerf常用命令及命令功能。

答案:

A1

  • 主机侧与设备侧的并行性分析:利用 CNPerf获取主机侧与设备侧的执行流

  • 设备侧单算子并行性分析:利用      CNPerf获取设备的 PMU 性能数据

A2

命令类型

命令名称

说明

记录 CPU/MLU 日志

record

生成性能数据文件

记录 MLU日志

monitor

实时查看设备 PMU 性能数据  

解析日志

timechart

生成包含函数调用、实时功耗、 MLU 利用率等信息的 JSON 文件

kernel

显示所有监测到的 PMU 性能信息  

replay

显示所有函数调用栈信息

report

输出函数调用及设备任务执行情况的汇总报告

info

输出日志文件生成时的运行环境等相关信息

查询

query

查询 CNPerf支持的追踪的接口和事件类型

二、《CNMon 的使用》

简介:介绍CNMon 使用方法;了解回显字段含义

链接:寒武纪 CNMon 使用介绍 – 寒武纪开发者社区 (cambricon.com)

课后习题

Q1、请尝试在 MLU 中程序运行时,通过 cnmon 或 cnmon info 观察相关信息。

Q2、尝试循环打印 cnmon 信息,并设置打印频率,每隔3秒打印一次信息。

答案

A1、命令行输入 cnmon 和 cnmon info 观察各项信息值

A2、命令行输入 cnmon –r –t 3000

三、《CNServing 的使用》

简介:介绍CNServing 使用以及特性、配置文件、模型热启动

链接:寒武纪 CNServing 使用介绍 – 寒武纪开发者社区 (cambricon.com)

课后习题

Q1尝试其他端口运行CNServing启动镜像服务。

Q2在高并发场景下需要如何进行设置与修改。

答案

A1在dockerrun 命令中,将-p *:8500 容器的8500端口映射到主机自定义端口;

A2通过model_info文件里修改context_num数值。


参考学习笔记(知乎):

【CN-Tools01】CNPerf 的使用 - 驱动和系统工具 - 开发者论坛 (cambricon.com)

【CN-Tools02】CNMon 的使用 - 驱动和系统工具 - 开发者论坛 (cambricon.com)

【CN-Tools03】CNServing 的使用 - 驱动和系统工具 - 开发者论坛 (cambricon.com)

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭