已合并
内存资料更新ACL_STREAM_WAIT_VALUE_EQ值 #1604
qiang_zq创建于 4月15日
内存资料更新ACL_STREAM_WAIT_VALUE_EQ值 #1604
已合并
qiang_zq创建于 4月15日
3 个文件变更+3-3
MREADME.md+1-1
@@ -120,7 +120,7 @@
120 # 默认路径安装,以root用户为例(非root用户,将/usr/local替换为${HOME}) 120 # 默认路径安装,以root用户为例(非root用户,将/usr/local替换为${HOME})
121 source /usr/local/Ascend/cann/set_env.sh121 source /usr/local/Ascend/cann/set_env.sh
122 # 指定路径安装122 # 指定路径安装
123- # source ${install_path}/cann/set_env.sh123+ source ${install_path}/cann/set_env.sh
124 ```124 ```
125 125 
1263. **下载源码**1263. **下载源码**
Mdocs/02_dev_guide/03-07_内存语义同步.md+1-1
@@ -50,7 +50,7 @@
50 void* syncMem;50 void* syncMem;
51 aclrtMalloc(&syncMem, sizeof(uint64_t), ACL_MEM_MALLOC_NORMAL_ONLY);51 aclrtMalloc(&syncMem, sizeof(uint64_t), ACL_MEM_MALLOC_NORMAL_ONLY);
52 // 在stream1上下发wait任务,该任务阻塞等待直到syncMem所指向内存中的值为152 // 在stream1上下发wait任务,该任务阻塞等待直到syncMem所指向内存中的值为1
53- aclrtValueWait(syncMem, 1, ACL_VALUE_WAIT_EQ, stream1);53+ aclrtValueWait(syncMem, 1, ACL_STREAM_WAIT_VALUE_EQ, stream1);
54 // 在stream2上下发myKernel1,该kernel内部向syncMem所指向内存写1,从而解除stream1上wait任务的阻塞状态54 // 在stream2上下发myKernel1,该kernel内部向syncMem所指向内存写1,从而解除stream1上wait任务的阻塞状态
55 myKernel1<<<numBlocks, nullptr, stream2>>>(syncMem);55 myKernel1<<<numBlocks, nullptr, stream2>>>(syncMem);
56 56
Mdocs/03_api_ref/11-09_流内存操作.md+1-1
@@ -76,7 +76,7 @@ aclError aclrtValueWait(void* devAddr, uint64_t value, uint32_t flag, aclrtStrea
76| --- | :---: | --- |76| --- | :---: | --- |
77| devAddr | 输入 | Device侧内存地址。<br>devAddr的有效内存位宽为64bit。 |77| devAddr | 输入 | Device侧内存地址。<br>devAddr的有效内存位宽为64bit。 |
78| value | 输入 | 需与内存中的数据作比较的值。 |78| value | 输入 | 需与内存中的数据作比较的值。 |
79-| flag | 输入 | 比较的方式,等满足条件后解除阻塞。取值如下:<br>ACL_VALUE_WAIT_GEQ = 0x0; // 等到(int64_t)(*devAddr - value) >= 0 <br>ACL_VALUE_WAIT_EQ = 0x1; // 等到*devAddr == value<br>ACL_VALUE_WAIT_AND = 0x2; // 等到(*devAddr & value) != 0<br>ACL_VALUE_WAIT_NOR = 0x3; // 等到~(*devAddr | value) != 0 |79+| flag | 输入 | 比较的方式,等满足条件后解除阻塞。取值如下:<br>ACL_STREAM_WAIT_VALUE_GEQ = 0x00000000U; // 等到(int64_t)(*devAddr - value) >= 0 <br>ACL_STREAM_WAIT_VALUE_EQ = 0x00000001U; // 等到*devAddr == value <br>ACL_STREAM_WAIT_VALUE_AND = 0x00000002U; // 等到(*devAddr & value) != 0 <br>ACL_STREAM_WAIT_VALUE_NOR = 0x00000003U; // 等到~(*devAddr \| value) != 0 |
80| stream | 输入 | 执行等待任务的stream。类型定义请参见[aclrtStream](25_数据类型及其操作接口.md#aclrtStream)。<br>此处支持传NULL,表示使用默认Stream。 |80| stream | 输入 | 执行等待任务的stream。类型定义请参见[aclrtStream](25_数据类型及其操作接口.md#aclrtStream)。<br>此处支持传NULL,表示使用默认Stream。 |
81 81 
82### 返回值说明82### 返回值说明