---
title: task_time（任务调度信息）
description: "任务调度信息数据timeline信息在msprof_*.json文件的Ascend Hardware层级展示，summary信息在task_time_*.csv文件汇总，用于识别AI任务运行时的调度耗时。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/Profiling/atlasprofiling_16_0062.html
sourcePath: /source/zh/canncommercial/900/devaids/Profiling/atlasprofiling_16_0062.html
indexId: 0fe3de44c85c576d91c160a5c445a228eb4d25f80ad2e60980dd32e6f4a4860e75
---
# task_time（任务调度信息）

任务调度信息数据timeline信息在msprof_*.json文件的Ascend Hardware层级展示，summary信息在task_time_*.csv文件汇总，用于识别AI任务运行时的调度耗时。

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
| Atlas 350 加速卡 | √ |


#### msprof_*.json文件中的任务调度信息数据说明

msprof_*.json文件中的任务调度信息数据在Ascend Hardware中的各个Stream呈现，通过记录AI任务运行时，各个Task在不同加速器下的执行耗时，可以直观判断任务调度耗时长短。

msprof_*.json文件中的任务调度信息数据示例如下：

图1 Ascend Hardware

关键字段说明如下。


**表1 字段说明**

| 字段名 | 字段含义 |
| --- | --- |
| Title | 选择某个组件的接口名称。 |
| Start | 显示界面中时间轴上的时刻点，chrome trace自动对齐，单位ms。 |
| Wall Duration | 表示当前接口调用耗时，单位ms。 |
| Model Id | 模型ID。 |
| Task Type | 执行该Task的加速器类型，包含AI\_CORE、AI\_VECTOR\_CORE、AI\_CPU等。 |
| Stream Id | 该Task所处的Stream ID。在Ascend Hardware下的Stream Id为该任务的完整逻辑流ID，而在右侧Timeline内的各个接口的Stream Id属性则为该接口的物理流ID（Physic Stream Id）。 |
| Task Id | 对应的Task ID。 |
| Batch Id | 记录Task ID的翻转次数。 |
| Subtask Id | 对应的Subtask ID。 |
| connection\_id | CANN层API向NPU算子下发时二者关联的标识。 |
| Receive Time | Device收到内存拷贝Task的信息接收时间，单位us。仅MemcopyAsync接口展示。 |
| Start Time | 内存拷贝Task开始拷贝的时间，单位us。仅MemcopyAsync接口展示。 |
| End Time | 内存拷贝Task结束拷贝的时间，单位us。仅MemcopyAsync接口展示。 |
| size(B) | 拷贝的数据量，单位B。仅MemcopyAsync接口展示。 |
| bandwidth(GB/s) | 拷贝的带宽，单位GB/s。仅MemcopyAsync接口展示。 |
| operation | 拷贝类型，host to device或device to host等。仅MemcopyAsync接口展示。 |


#### task_time_*.csv文件说明（ Atlas 推理系列产品 ）（ Atlas 训练系列产品 ）（ Atlas A2 训练系列产品 ）（ Atlas A3 训练系列产品 / Atlas A3 推理系列产品 ）（ Atlas 200I/500 A2 推理产品 ）（Atlas 350 加速卡）

task_time_*.csv文件内容格式示例如下：

图2 task_time_*.csv

可以通过查看Task的Top耗时对应的算子，根据该算子的具体实现来判断算子是否存在问题。


**表2 字段说明**

| 字段名 | 字段含义 |
| --- | --- |
| Device\_id | 设备ID。 |
| kernel\_name | Kernel的名称。显示为N/A表示为非计算类算子。 |
| kernel\_type | Kernel的类型，包含：KERNEL\_AICORE、KERNEL\_AICPU等。 |
| stream\_id | 该Task所处的Stream ID。 |
| task\_id | Task任务的ID。 |
| task\_time(us) | Task耗时，包含调度到加速器的时间、加速器上的执行时间以及结束响应时间，单位us。 |
| task\_start(us) | Task开始时间，单位us。 |
| task\_stop(us) | Task结束时间，单位us。 |
