diff --git a/tutorials/source_en/advanced_use/images/data_op_profile.png b/tutorials/source_en/advanced_use/images/data_op_profile.png index 6a03815bac3797b1333050e6eae1c89950e01a1c..b83408e92777181f6447ec20239fc92e28084a6a 100644 Binary files a/tutorials/source_en/advanced_use/images/data_op_profile.png and b/tutorials/source_en/advanced_use/images/data_op_profile.png differ diff --git a/tutorials/source_en/advanced_use/images/minddata_profile.png b/tutorials/source_en/advanced_use/images/minddata_profile.png index 035939f5e3d548f39e2f5c6c16b2bc7d0c7469ce..79dfad25e6828769a2efc697bb7b02a171dbbdd0 100644 Binary files a/tutorials/source_en/advanced_use/images/minddata_profile.png and b/tutorials/source_en/advanced_use/images/minddata_profile.png differ diff --git a/tutorials/source_en/advanced_use/images/performance_overall.png b/tutorials/source_en/advanced_use/images/performance_overall.png index 2d627f972cac0b7848eff1114b0fd2fa4f030e74..3aa536d5f24fc348ad013fa07084fddb1b4f01af 100644 Binary files a/tutorials/source_en/advanced_use/images/performance_overall.png and b/tutorials/source_en/advanced_use/images/performance_overall.png differ diff --git a/tutorials/source_en/advanced_use/images/step_trace.png b/tutorials/source_en/advanced_use/images/step_trace.png index 6c54e790e34f52780e4c16f487f81a39906512bf..49c8bb72741173cd3285bfdbacfb206dbc33e3a9 100644 Binary files a/tutorials/source_en/advanced_use/images/step_trace.png and b/tutorials/source_en/advanced_use/images/step_trace.png differ diff --git a/tutorials/source_en/advanced_use/images/timeline.png b/tutorials/source_en/advanced_use/images/timeline.png index 21453967d9799b73795fae05529cda6fcb82f6ee..19c60e104169d86f1022758eda15bbc9c8a0dcf6 100644 Binary files a/tutorials/source_en/advanced_use/images/timeline.png and b/tutorials/source_en/advanced_use/images/timeline.png differ diff --git a/tutorials/source_en/advanced_use/performance_profiling.md b/tutorials/source_en/advanced_use/performance_profiling.md index 2162cbcb5a9feb19c0268a512ff14596507e72f6..c517dbd767d3872b99a0463a1649e59fd837d6f9 100644 --- a/tutorials/source_en/advanced_use/performance_profiling.md +++ b/tutorials/source_en/advanced_use/performance_profiling.md @@ -19,11 +19,11 @@ ## Overview -Performance data like operators' execution time are recorded in files and can be viewed on the web page, this can help the user optimize the performance of neural networks. MindInsight Profiler can only support the Ascend chip now. +Performance data like operators' execution time is recorded in files and can be viewed on the web page, this can help the user optimize the performance of neural networks. MindInsight Profiler can only support the Ascend chip now. ## Operation Process -- Prepare a training script, add profiler apis in the training script, and run the training script. +- Prepare a training script, add profiler APIs in the training script, and run the training script. - Start MindInsight and specify the profiler data directory using startup parameters. After MindInsight is started, access the visualization page based on the IP address and port number. The default access IP address is `http://127.0.0.1:8080`. - Find the training in the list, click the performance profiling link, and view the data on the web page. @@ -164,6 +164,10 @@ Users can get the most detailed information from the Timeline: - From high level, users can analyse whether the stream split strategy can be optimized and whether is step tail is too long. - From low level, users can analyse the execution time for all the operators, etc. +Users can click the download button on the overall performance page to view Timeline details. The Timeline data file (json format) will be stored on local machine, and can be displayed by tools. We suggest to use `chrome://tracing` or [Perfetto](https://ui.perfetto.dev/#!viewer) to visualize the Timeline. +- Chrome tracing: Click "load" on the upper left to load the file. +- Perfetto: Click "Open trace file" on the left to load the file. + ![timeline.png](./images/timeline.png) Figure 7: Timeline Analysis diff --git a/tutorials/source_zh_cn/advanced_use/images/data_op_profile.png b/tutorials/source_zh_cn/advanced_use/images/data_op_profile.png index 6a03815bac3797b1333050e6eae1c89950e01a1c..b83408e92777181f6447ec20239fc92e28084a6a 100644 Binary files a/tutorials/source_zh_cn/advanced_use/images/data_op_profile.png and b/tutorials/source_zh_cn/advanced_use/images/data_op_profile.png differ diff --git a/tutorials/source_zh_cn/advanced_use/images/minddata_profile.png b/tutorials/source_zh_cn/advanced_use/images/minddata_profile.png index 035939f5e3d548f39e2f5c6c16b2bc7d0c7469ce..79dfad25e6828769a2efc697bb7b02a171dbbdd0 100644 Binary files a/tutorials/source_zh_cn/advanced_use/images/minddata_profile.png and b/tutorials/source_zh_cn/advanced_use/images/minddata_profile.png differ diff --git a/tutorials/source_zh_cn/advanced_use/images/performance_overall.png b/tutorials/source_zh_cn/advanced_use/images/performance_overall.png index 2d627f972cac0b7848eff1114b0fd2fa4f030e74..3aa536d5f24fc348ad013fa07084fddb1b4f01af 100644 Binary files a/tutorials/source_zh_cn/advanced_use/images/performance_overall.png and b/tutorials/source_zh_cn/advanced_use/images/performance_overall.png differ diff --git a/tutorials/source_zh_cn/advanced_use/images/step_trace.png b/tutorials/source_zh_cn/advanced_use/images/step_trace.png index 6c54e790e34f52780e4c16f487f81a39906512bf..49c8bb72741173cd3285bfdbacfb206dbc33e3a9 100644 Binary files a/tutorials/source_zh_cn/advanced_use/images/step_trace.png and b/tutorials/source_zh_cn/advanced_use/images/step_trace.png differ diff --git a/tutorials/source_zh_cn/advanced_use/images/timeline.png b/tutorials/source_zh_cn/advanced_use/images/timeline.png index 21453967d9799b73795fae05529cda6fcb82f6ee..19c60e104169d86f1022758eda15bbc9c8a0dcf6 100644 Binary files a/tutorials/source_zh_cn/advanced_use/images/timeline.png and b/tutorials/source_zh_cn/advanced_use/images/timeline.png differ diff --git a/tutorials/source_zh_cn/advanced_use/performance_profiling.md b/tutorials/source_zh_cn/advanced_use/performance_profiling.md index ee36edfad680f2f50a2c4cf7e9c3e9bc6f3ac334..07d6c24219c94813544932f09e898fbffa94caa0 100644 --- a/tutorials/source_zh_cn/advanced_use/performance_profiling.md +++ b/tutorials/source_zh_cn/advanced_use/performance_profiling.md @@ -164,6 +164,10 @@ Timeline组件可以展示: 通过分析Timeline,用户可以对训练过程进行细粒度分析:从High Level层面,可以分析流切分方法是否合理、迭代间隙和拖尾时间是否过长等;从Low Level层面,可以分析算子执行时间等。 +用户可以点击总览页面Timeline部分的下载按钮,将Timeline数据文件 (json格式) 保存至本地,再通过工具查看Timeline的详细信息。推荐使用 `chrome://tracing` 或者 [Perfetto](https://ui.perfetto.dev/#!viewer) 做Timeline展示。 +- Chrome tracing:点击左上角"load"加载文件。 +- Perfetto:点击左侧"Open trace file"加载文件。 + ![timeline.png](./images/timeline.png) 图7:Timeline分析