通过msprof op对通算融合算子进行调优后,生成的trace.json和visualize_data.bin文件可通过MindStudio Insight进行可视化呈现,能够直观看到通算运行情况、指令耗时等信息,协助开发者识别通算瓶颈。当前仅支持MC2和LCCL类型的通算融合算子。
在Chrome浏览器中输入“chrome://tracing”地址,并将通过msprof op生成的通算流水图文件(trace.json)拖到空白处打开,键盘上输入快捷键(W:放大,S:缩小,A:左移,D:右移)可进行查看。关键字段说明如表1。
|
字段名 |
字段功能 |
MC2算子 |
LCCL算子 |
|---|---|---|---|
|
AI CORE |
算子在AI Core上的整体运行情况。 |
支持 |
支持 |
|
AI CPU |
算子在AI CPU上的整体运行情况。 |
支持 |
不支持 |
|
TURN |
算子在AI CPU上不同通信轮次的流水。 |
支持 |
不支持 |
|
AIC BLOCK |
算子在AI Core各cube核上的整体运行情况和关键接口调用情况。 |
支持 |
支持 |
|
AIV BLOCK |
算子在AI Core各vector核上的整体运行情况和关键接口调用情况。 |
支持 |
支持 |
|
HCCL |
通过HCCL通信的算子在多卡间的集合通信流水。 |
支持 |
不支持 |
|
HCCL TASK |
通过HCCL通信的算子在多卡间的集合通信任务执行流水。 |
支持 |
不支持 |
