现有 aclrtGetThreadLastTaskId 仅返回当前线程最后下发任务的 taskId,无法返回任务实际下发流的 streamId。在普通流场景中,任务下发到用户传入流;在 Stream Capture 场景中,任务实际下发到捕获流(影子流)。HCCL 需要同时获取最后任务 ID 与实际承载流 ID,现有 ACL 接口无法满足该需求。
aclrtGetThreadLastTaskId
taskId
streamId
ACL Runtime 的普通流与 Stream Capture 场景,涉及当前线程最后任务查询。
新增 aclrtGetThreadLastTaskIdAndStreamId(uint32_t *taskId, uint32_t *streamId):
aclrtGetThreadLastTaskIdAndStreamId(uint32_t *taskId, uint32_t *streamId)
无额外日志。本需求通过接口返回值以及 ACL UT 验证。
Runtime 已提供 rtGetTaskIdAndStreamID,该接口从当前线程 TLS 读取最后任务 ID 和实际流 ID。本次仅新增 ACL 层声明、转发与参数校验,不修改 Runtime 的任务下发、Capture 或 TLS 更新逻辑。
rtGetTaskIdAndStreamID
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 / 必填)
aclrtGetThreadLastTaskId查询最后任务信息。Describe the expected behavior / 预期结果 (Mandatory / 必填)
新增
aclrtGetThreadLastTaskIdAndStreamId(uint32_t *taskId, uint32_t *streamId):taskId与实际承载流的streamId。aclrtGetThreadLastTaskId保持运行时兼容,并增加编译期废弃提示,引导迁移至新接口。Related log / screenshot / 日志 / 截图 (Mandatory / 必填)
无额外日志。本需求通过接口返回值以及 ACL UT 验证。
Special notes for this issue/备注 (Optional / 选填)
Runtime 已提供
rtGetTaskIdAndStreamID,该接口从当前线程 TLS 读取最后任务 ID 和实际流 ID。本次仅新增 ACL 层声明、转发与参数校验,不修改 Runtime 的任务下发、Capture 或 TLS 更新逻辑。