---
title: aclrtStreamAttr
description: "```"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclcppdevg_03_1873.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclcppdevg_03_1873.html
indexId: 5cd0015a8b19d6f60fe9d1a7e1dd9e6af311cd03dada16ebad791944b37c1d9168
---
# aclrtStreamAttr

```
typedef enum { 
    ACL_STREAM_ATTR_FAILURE_MODE         = 1,
    ACL_STREAM_ATTR_FLOAT_OVERFLOW_CHECK = 2,
    ACL_STREAM_ATTR_USER_CUSTOM_TAG      = 3, 
    ACL_STREAM_ATTR_CACHE_OP_INFO        = 4, 
} aclrtStreamAttr;
```

| 枚举项 | 说明 |
| --- | --- |
| ACL\_STREAM\_ATTR\_FAILURE\_MODE | 当Stream上的任务执行出错时，可通过该属性设置Stream的任务调度模式，以便控制某个任务失败后是否继续执行下一个任务 默认Stream不支持设置任务调度模式。 通过该属性设置任务调度模式，与aclrtSetStreamFailureMode接口的功能一致。 |
| ACL\_STREAM\_ATTR\_FLOAT\_OVERFLOW\_CHECK | 饱和模式下，当与上层训练框架（例如PyTorch）对接时，针对指定Stream，可通过该属性打开或关闭溢出检测开关。关闭后，将无法通过溢出检测算子获取任务是否溢出。 打开或关闭溢出检测开关后，仅对后续新下的任务生效，已下发的任务仍维持原样。 通过该属性设置溢出检测开关，与aclrtSetStreamOverflowSwitch接口的功能一致。 |
| ACL\_STREAM\_ATTR\_USER\_CUSTOM\_TAG | 设置Stream上的溢出检测分组标签，以确定溢出发生时检测的粒度。如果不设置分组标签，默认为进程粒度。如果设置了分组标签，则仅检测与发生溢出的Stream具有相同分组标签的Stream。 |
| ACL\_STREAM\_ATTR\_CACHE\_OP\_INFO | 基于捕获方式构建模型运行实例场景下，通过该属性设置Stream的算子信息缓存开关，以便于控制后续采集性能数据时是否附带算子信息。 该属性需与其它接口配合使用，请参见aclrtCacheLastTaskOpInfo中的接口调用流程。 跨Stream的任务捕获时，与主流关联的其他Stream，其算子信息缓存开关状态与主流一致。 |
