已关闭
[Feature-Request|特性需求]: 新增线程最后任务及实际流ID查询ACL接口 #991
Passion创建于  9月17日关闭于  9月24日
Passion
Passion成员
9月17日 创建

Describe the current behavior / 问题描述 (Mandatory / 必填)

现有 aclrtGetThreadLastTaskId 仅返回当前线程最后下发任务的 taskId,无法返回任务实际下发流的 streamId。在普通流场景中,任务下发到用户传入流;在 Stream Capture 场景中,任务实际下发到捕获流(影子流)。HCCL 需要同时获取最后任务 ID 与实际承载流 ID,现有 ACL 接口无法满足该需求。

Environment / 环境信息 (Mandatory / 必填)

ACL Runtime 的普通流与 Stream Capture 场景,涉及当前线程最后任务查询。

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

  1. 在当前线程创建普通用户流或使用户流进入 Stream Capture 状态。
  2. 成功下发一个任务。
  3. 调用 aclrtGetThreadLastTaskId 查询最后任务信息。

Describe the expected behavior / 预期结果 (Mandatory / 必填)

新增 aclrtGetThreadLastTaskIdAndStreamId(uint32_t *taskId, uint32_t *streamId):

  1. 返回当前线程最后成功下发任务的 taskId 与实际承载流的 streamId。
  2. 普通流场景返回用户传入流的 ID。
  3. Capture 场景返回最后任务实际所在的捕获流(影子流)ID。
  4. 旧接口 aclrtGetThreadLastTaskId 保持运行时兼容,并增加编译期废弃提示,引导迁移至新接口。

无额外日志。本需求通过接口返回值以及 ACL UT 验证。

Special notes for this issue/备注 (Optional / 选填)

Runtime 已提供 rtGetTaskIdAndStreamID,该接口从当前线程 TLS 读取最后任务 ID 和实际流 ID。本次仅新增 ACL 层声明、转发与参数校验,不修改 Runtime 的任务下发、Capture 或 TLS 更新逻辑。

likedislike
PassionPassion成员
9月17日 关联了pull request:feat: 新增线程最后任务及实际流ID查询接口
PassionPassion成员
9月17日 将 gyl429 设为负责人
CANN-robotCANN-robot成员
9月24日 关闭了 issue
CANN-robotCANN-robot成员
9月24日 添加了label:resolved