Merged
docs: 按产品名称映射表统一产品名称(C API) #6573
docs: 按产品名称映射表统一产品名称(C API) #6573
Merged
munanhwAdd on Oct 8
Total: 341 files changed+374-374
@@ -94,7 +94,7 @@ PIPE_S
94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
95 95 
96<!-- npu="950" id10 -->96<!-- npu="950" id10 -->
97-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:97+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
98 98 
99```bash99```bash
100bisheng example.asc -o main --npu-arch=dav-3510 && ./main100bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -94,7 +94,7 @@ PIPE_S
94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
95 95 
96<!-- npu="950" id10 -->96<!-- npu="950" id10 -->
97-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:97+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
98 98 
99```bash99```bash
100bisheng example.asc -o main --npu-arch=dav-3510 && ./main100bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -94,7 +94,7 @@ PIPE_S
94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
95 95 
96<!-- npu="950" id10 -->96<!-- npu="950" id10 -->
97-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:97+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
98 98 
99```bash99```bash
100bisheng example.asc -o main --npu-arch=dav-3510 && ./main100bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -89,7 +89,7 @@ PIPE_S
89将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。89将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
90 90 
91<!-- npu="950" id8 -->91<!-- npu="950" id8 -->
92-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:92+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
93 93 
94```bash94```bash
95bisheng example.asc -o main --npu-arch=dav-3510 && ./main95bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -76,7 +76,7 @@ PIPE_S
76将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。76将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
77 77 
78<!-- npu="950" id8 -->78<!-- npu="950" id8 -->
79-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:79+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
80 80 
81```bash81```bash
82bisheng example.asc -o main --npu-arch=dav-3510 && ./main82bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -85,7 +85,7 @@ PIPE_S
85将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。85将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
86 86 
87<!-- npu="950" id8 -->87<!-- npu="950" id8 -->
88-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:88+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
89 89 
90```bash90```bash
91bisheng example.asc -o main --npu-arch=dav-3510 && ./main91bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -82,7 +82,7 @@ PIPE_S
82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
83 83 
84<!-- npu="950" id8 -->84<!-- npu="950" id8 -->
85-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:85+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
86 86 
87```bash87```bash
88bisheng example.asc -o main --npu-arch=dav-3510 && ./main88bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -76,7 +76,7 @@ PIPE_S
76将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。76将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
77 77 
78<!-- npu="950" id8 -->78<!-- npu="950" id8 -->
79-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:79+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
80 80 
81```bash81```bash
82bisheng example.asc -o main --npu-arch=dav-3510 && ./main82bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -82,7 +82,7 @@ PIPE_S
82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
83 83 
84<!-- npu="950" id8 -->84<!-- npu="950" id8 -->
85-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:85+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
86 86 
87```bash87```bash
88bisheng example.asc -o main --npu-arch=dav-3510 && ./main88bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -95,7 +95,7 @@ __aicore__ inline int32_t asc_atomic_max(__gm__ int32_t* address,
95将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。95将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
96 96 
97<!-- npu="950" id8 -->97<!-- npu="950" id8 -->
98-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:98+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
99 99 
100```bash100```bash
101bisheng example.asc -o main --npu-arch=dav-3510 && ./main101bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -95,7 +95,7 @@ __aicore__ inline int32_t asc_atomic_min(__gm__ int32_t* address,
95将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。95将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
96 96 
97<!-- npu="950" id8 -->97<!-- npu="950" id8 -->
98-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:98+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
99 99 
100```bash100```bash
101bisheng example.asc -o main --npu-arch=dav-3510 && ./main101bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -81,7 +81,7 @@ __aicore__ inline int32_t asc_atomic_or(__gm__ int32_t* address,
81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
82 82 
83<!-- npu="950" id8 -->83<!-- npu="950" id8 -->
84-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:84+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
85 85 
86```bash86```bash
87bisheng example.asc -o main --npu-arch=dav-3510 && ./main87bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -81,7 +81,7 @@ __aicore__ inline int32_t asc_atomic_sub(__gm__ int32_t* address,
81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
82 82 
83<!-- npu="950" id8 -->83<!-- npu="950" id8 -->
84-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:84+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
85 85 
86```bash86```bash
87bisheng example.asc -o main --npu-arch=dav-3510 && ./main87bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -81,7 +81,7 @@ __aicore__ inline int32_t asc_atomic_xor(__gm__ int32_t* address,
81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
82 82 
83<!-- npu="950" id8 -->83<!-- npu="950" id8 -->
84-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:84+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
85 85 
86```bash86```bash
87bisheng example.asc -o main --npu-arch=dav-3510 && ./main87bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -31,7 +31,7 @@
31获取原子操作启用位与原子操作类型的值,可用于校验[asc_set_store_atomic_config_v1](asc_set_store_atomic_config_v1.md)和[asc_set_store_atomic_config_v2(废弃)](../../deprecated_interface/asc_set_store_atomic_config_v2_deprecated.md)设置的原子操作启用位和原子操作类型的值是否符合预期。31获取原子操作启用位与原子操作类型的值,可用于校验[asc_set_store_atomic_config_v1](asc_set_store_atomic_config_v1.md)和[asc_set_store_atomic_config_v2(废弃)](../../deprecated_interface/asc_set_store_atomic_config_v2_deprecated.md)设置的原子操作启用位和原子操作类型的值是否符合预期。
32 32 
33<!-- npu="950" id8 -->33<!-- npu="950" id8 -->
34-**Ascend 950PR&950DT系列产品产品上该接口已废弃。原子加操作可以直接使用[asc_atomic_add](asc_atomic_add.md)实现。无需再对原子操作启用位和原子操作类型的值进行配置和校验。**34+**Ascend 950PR&950DT系列产品上该接口已废弃。原子加操作可以直接使用[asc_atomic_add](asc_atomic_add.md)实现。无需再对原子操作启用位和原子操作类型的值进行配置和校验。**
35<!-- end id8 -->35<!-- end id8 -->
36 36 
37## 函数原型37## 函数原型
@@ -66,7 +66,7 @@ PIPE_S
66将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。66将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
67 67 
68<!-- npu="950" id8 -->68<!-- npu="950" id8 -->
69-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:69+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
70 70 
71```bash71```bash
72bisheng example.asc -o main --npu-arch=dav-3510 && ./main72bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -105,7 +105,7 @@ PIPE_S
105将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。105将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
106 106 
107<!-- npu="950" id9 -->107<!-- npu="950" id9 -->
108-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:108+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
109 109 
110```bash110```bash
111bisheng example.asc -o main --npu-arch=dav-3510 && ./main111bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -64,7 +64,7 @@ asc_dci();
64将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。64将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
65 65 
66<!-- npu="950" id8 -->66<!-- npu="950" id8 -->
67-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:67+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
68 68 
69```bash69```bash
70bisheng example.asc -o main --npu-arch=dav-3510 && ./main70bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -75,7 +75,7 @@ PIPE_S
75将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。75将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
76 76 
77<!-- npu="950" id8 -->77<!-- npu="950" id8 -->
78-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:78+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
79 79 
80```bash80```bash
81bisheng example.asc -o main --npu-arch=dav-3510 && ./main81bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -77,7 +77,7 @@ PIPE_S
77将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。77将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
78 78 
79<!-- npu="950" id8 -->79<!-- npu="950" id8 -->
80-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:80+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
81 81 
82```bash82```bash
83bisheng example.asc -o main --npu-arch=dav-3510 && ./main83bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -61,14 +61,14 @@ PIPE_S
61将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。61将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
62 62 
63<!-- npu="950" id8 -->63<!-- npu="950" id8 -->
64-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:64+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
65 65 
66```bash66```bash
67bisheng example.asc -o main --npu-arch=dav-3510 && ./main67bisheng example.asc -o main --npu-arch=dav-3510 && ./main
68```68```
69<!-- end id8 -->69<!-- end id8 -->
70 70 
71-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。71+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
72 72 
73```cpp73```cpp
74#include <cmath>74#include <cmath>
@@ -61,14 +61,14 @@ PIPE_S
61将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。61将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
62 62 
63<!-- npu="950" id8 -->63<!-- npu="950" id8 -->
64-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:64+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
65 65 
66```bash66```bash
67bisheng example.asc -o main --npu-arch=dav-3510 && ./main67bisheng example.asc -o main --npu-arch=dav-3510 && ./main
68```68```
69<!-- end id8 -->69<!-- end id8 -->
70 70 
71-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。71+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
72 72 
73```cpp73```cpp
74#include <cstdint>74#include <cstdint>
@@ -119,14 +119,14 @@ PIPE_S
119将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。119将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
120 120 
121<!-- npu="950" id12 -->121<!-- npu="950" id12 -->
122-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:122+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
123 123 
124```bash124```bash
125bisheng example.asc -o main --npu-arch=dav-3510 && ./main125bisheng example.asc -o main --npu-arch=dav-3510 && ./main
126```126```
127<!-- end id12 -->127<!-- end id12 -->
128 128 
129-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。129+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
130 130 
131```cpp131```cpp
132#include <cmath>132#include <cmath>
@@ -60,13 +60,13 @@ PIPE_S
60 60 
61将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。61将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
62 62 
63-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:63+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
64 64 
65```bash65```bash
66bisheng example.asc -o main --npu-arch=dav-3510 && ./main66bisheng example.asc -o main --npu-arch=dav-3510 && ./main
67```67```
68 68 
69-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。69+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
70 70 
71```cpp71```cpp
72#include <cstdint>72#include <cstdint>
@@ -268,14 +268,14 @@ PIPE_M
268将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。268将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
269 269 
270<!-- npu="950" id18 -->270<!-- npu="950" id18 -->
271-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:271+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
272 272 
273```bash273```bash
274bisheng example.asc -o main --npu-arch=dav-3510 && ./main274bisheng example.asc -o main --npu-arch=dav-3510 && ./main
275```275```
276<!-- end id18 -->276<!-- end id18 -->
277 277 
278-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。278+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
279 279 
280```cpp280```cpp
281#include <cstdint>281#include <cstdint>
@@ -192,7 +192,7 @@ PIPE_M
192将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。192将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
193 193 
194<!-- npu="950" id8 -->194<!-- npu="950" id8 -->
195-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:195+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
196 196 
197```bash197```bash
198bisheng example.asc -o main --npu-arch=dav-3510 && ./main198bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -62,14 +62,14 @@ PIPE_S
62将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。62将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
63 63 
64<!-- npu="950" id8 -->64<!-- npu="950" id8 -->
65-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:65+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
66 66 
67```bash67```bash
68bisheng example.asc -o main --npu-arch=dav-3510 && ./main68bisheng example.asc -o main --npu-arch=dav-3510 && ./main
69```69```
70<!-- end id8 -->70<!-- end id8 -->
71 71 
72-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。72+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
73 73 
74```cpp74```cpp
75#include <cstdint>75#include <cstdint>
@@ -64,14 +64,14 @@ PIPE_S
64将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。64将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
65 65 
66<!-- npu="950" id8 -->66<!-- npu="950" id8 -->
67-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:67+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
68 68 
69```bash69```bash
70bisheng example.asc -o main --npu-arch=dav-3510 && ./main70bisheng example.asc -o main --npu-arch=dav-3510 && ./main
71```71```
72<!-- end id8 -->72<!-- end id8 -->
73 73 
74-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。74+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
75 75 
76```cpp76```cpp
77#include <cstdint>77#include <cstdint>
@@ -63,14 +63,14 @@ PIPE_S
63将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。63将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
64 64 
65<!-- npu="950" id8 -->65<!-- npu="950" id8 -->
66-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:66+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
67 67 
68```bash68```bash
69bisheng example.asc -o main --npu-arch=dav-3510 && ./main69bisheng example.asc -o main --npu-arch=dav-3510 && ./main
70```70```
71<!-- end id8 -->71<!-- end id8 -->
72 72 
73-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。73+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
74 74 
75```cpp75```cpp
76#include <cstdint>76#include <cstdint>
@@ -4,7 +4,7 @@
4 4 
5## MX系数矩阵5## MX系数矩阵
6 6 
7-针对Ascend 950PR&950DT系列产品产品:7+针对Ascend 950PR&950DT系列产品:
8 8 
9浮点数在科学计算、图像处理、神经网络等领域应用广泛。以AI训练为例,现有的浮点数格式或数值范围不足,或精度不高,这影响了模型的收敛速度和性能。如果要同时满足数值范围和精度的要求,将会导致内存占用过大,从而增加数据存储和传输的成本。基于此种情况,业内提出了一种新的浮点数格式——微缩放(Microscaling,MX)格式。MX格式的浮点数可以支持更低比特位宽的AI训练和推理,并且占用的内存更少。符合MX标准的数据格式在使用8位或更低比特位的情况下,能够实现稳健的AI训练和推理模型精度。9浮点数在科学计算、图像处理、神经网络等领域应用广泛。以AI训练为例,现有的浮点数格式或数值范围不足,或精度不高,这影响了模型的收敛速度和性能。如果要同时满足数值范围和精度的要求,将会导致内存占用过大,从而增加数据存储和传输的成本。基于此种情况,业内提出了一种新的浮点数格式——微缩放(Microscaling,MX)格式。MX格式的浮点数可以支持更低比特位宽的AI训练和推理,并且占用的内存更少。符合MX标准的数据格式在使用8位或更低比特位的情况下,能够实现稳健的AI训练和推理模型精度。
10 10 
@@ -75,7 +75,7 @@ MX矩阵乘法为带有量化系数X的矩阵乘法,即左矩阵和右矩阵
75 75 
76## 4选2稀疏索引矩阵76## 4选2稀疏索引矩阵
77 77 
78-针对Atlas A2训练系列产品/Atlas A2推理系列产品和Atlas A3训练系列产品/Atlas A3推理系列产品:78+针对Atlas A2系列产品和Atlas A3系列产品:
79 79 
80- 定义:原始B矩阵稠密化过程中生成的索引矩阵。假设原始B矩阵每4个元素有至少2个零元素,稠密化的B矩阵是过滤掉2个零的稠密矩阵。80- 定义:原始B矩阵稠密化过程中生成的索引矩阵。假设原始B矩阵每4个元素有至少2个零元素,稠密化的B矩阵是过滤掉2个零的稠密矩阵。
81- 场景:通常存在于Global Memory(GM)中。在进行sparse矩阵运算前,通常需要离线生成并将其转换为大Z小n格式(Zn)以适配Cube单元。81- 场景:通常存在于Global Memory(GM)中。在进行sparse矩阵运算前,通常需要离线生成并将其转换为大Z小n格式(Zn)以适配Cube单元。
@@ -8,10 +8,10 @@
8- Zz × Zn = Nz(A × B = C)组合8- Zz × Zn = Nz(A × B = C)组合
9 矩阵乘法A × B = C要求:左矩阵A使用Zz格式,右矩阵B使用Zn格式,结果矩阵C使用Nz格式,如图1所示。这种分形格式组合适用于:9 矩阵乘法A × B = C要求:左矩阵A使用Zz格式,右矩阵B使用Zn格式,结果矩阵C使用Nz格式,如图1所示。这种分形格式组合适用于:
10 <!-- npu="910b" id2 -->10 <!-- npu="910b" id2 -->
11- - Atlas A2训练系列产品/Atlas A2推理系列产品11+ - Atlas A2系列产品
12 <!-- end id2 -->12 <!-- end id2 -->
13 <!-- npu="A3" id3 -->13 <!-- npu="A3" id3 -->
14- - Atlas A3训练系列产品/Atlas A3推理系列产品14+ - Atlas A3系列产品
15 <!-- end id3 -->15 <!-- end id3 -->
16 16 
17 **图1** 矩阵乘法场景涉及的数据格式 17 **图1** 矩阵乘法场景涉及的数据格式
@@ -5,7 +5,7 @@
5Gemv的核心功能体现为:当矩阵A的维度M取值为1时,接口会自动启用Gemv功能,该操作退化为1×K维度的行向量与K×N维度矩阵之间的乘法运算。5Gemv的核心功能体现为:当矩阵A的维度M取值为1时,接口会自动启用Gemv功能,该操作退化为1×K维度的行向量与K×N维度矩阵之间的乘法运算。
6 6 
7<!-- npu="950" id1 -->7<!-- npu="950" id1 -->
8-针对Ascend 950PR&950DT系列产品产品,可以通过设置asc_mmad的disable_gemv参数为true,将该功能关闭。8+针对Ascend 950PR&950DT系列产品,可以通过设置asc_mmad的disable_gemv参数为true,将该功能关闭。
9<!-- end id1 -->9<!-- end id1 -->
10 10 
11**特性约束:**11**特性约束:**
@@ -61,7 +61,7 @@ asc_mmad(c, a, b, 1, k, n, asc_unit_flag_mode::DISABLE,
61```61```
62 62 
63<!-- npu="950" id3 -->63<!-- npu="950" id3 -->
64-针对Ascend 950PR&950DT系列产品产品,可以通过设置asc_mmad的disable_gemv参数为true,将该功能关闭,示例如下:64+针对Ascend 950PR&950DT系列产品,可以通过设置asc_mmad的disable_gemv参数为true,将该功能关闭,示例如下:
65 65 
66```cpp66```cpp
67asc_mmad(c, a, b, 1, k, n, asc_unit_flag_mode::DISABLE,67asc_mmad(c, a, b, 1, k, n, asc_unit_flag_mode::DISABLE,
@@ -19,7 +19,7 @@ HF32的核心功能体现为:用户在输入矩阵A、B矩阵都为fp32数据
19<!-- end id3 -->19<!-- end id3 -->
20 20 
21<!-- npu="950" id2 -->21<!-- npu="950" id2 -->
22-- 针对Ascend 950PR&950DT系列产品产品,开启HF32可使Mmad(f322f32)接口的计算性能提升至原来的八倍。22+- 针对Ascend 950PR&950DT系列产品,开启HF32可使Mmad(f322f32)接口的计算性能提升至原来的八倍。
23<!-- end id2 -->23<!-- end id2 -->
24 24 
25舍入模式说明:fp32至HF32转换过程中的舍入模式由[asc_set_hf32_round_mode](../asc_set_hf32_round_mode.md)接口配置。当HF32模式开启且设置asc_hf32_round_mode为NEAREST_AWAY时,FP32将以向最接近的值舍入,平局时远离零的方式舍入为HF32;若设置asc_hf32_round_mode为NEAREST_EVEN时,FP32将以向最接近的值舍入,平局时向偶数舍入的方式舍入为HF32。25舍入模式说明:fp32至HF32转换过程中的舍入模式由[asc_set_hf32_round_mode](../asc_set_hf32_round_mode.md)接口配置。当HF32模式开启且设置asc_hf32_round_mode为NEAREST_AWAY时,FP32将以向最接近的值舍入,平局时远离零的方式舍入为HF32;若设置asc_hf32_round_mode为NEAREST_EVEN时,FP32将以向最接近的值舍入,平局时向偶数舍入的方式舍入为HF32。
@@ -31,11 +31,11 @@ HF32的核心功能体现为:用户在输入矩阵A、B矩阵都为fp32数据
31<!-- end id1 -->31<!-- end id1 -->
32 32 
33<!-- npu="950" id6 -->33<!-- npu="950" id6 -->
34-注意,针对Ascend 950PR&950DT系列产品产品,其HF32格式的尾数位为10位,示意图如图2所示:34+注意,针对Ascend 950PR&950DT系列产品,其HF32格式的尾数位为10位,示意图如图2所示:
35 35 
36-**图2** Ascend 950PR&950DT系列产品产品HF32数值精度示意图<a id="zh_cn_topic_mmad_keyfunc_section1_figure2"></a>36+**图2** Ascend 950PR&950DT系列产品HF32数值精度示意图<a id="zh_cn_topic_mmad_keyfunc_section1_figure2"></a>
37 37 
38-![Ascend 950PR&950DT系列产品产品HF32数值精度示意图](../../../../figures/mmad_hf32_950.png "Ascend 950PR&950DT系列产品产品HF32数值精度示意图")38+![Ascend 950PR&950DT系列产品HF32数值精度示意图](../../../../figures/mmad_hf32_950.png "Ascend 950PR&950DT系列产品HF32数值精度示意图")
39<!-- end id6 -->39<!-- end id6 -->
40 40 
41**使用示例:**41**使用示例:**
@@ -7,7 +7,7 @@ Atlas A2系列产品/Atlas A3系列产品,asc_mmad接口支持开启此特性
7<!-- end id1 -->7<!-- end id1 -->
8 8 
9<!-- npu="950" id2 -->9<!-- npu="950" id2 -->
10-Ascend 950PR&950DT系列产品产品上L0A Buffer为Nz排布,非Zz排布,A矩阵转置非对齐float数据类型场景,L0A Buffer在K方向8对齐,无需开启此特性去确保计算正确性。10+Ascend 950PR&950DT系列产品上L0A Buffer为Nz排布,非Zz排布,A矩阵转置非对齐float数据类型场景,L0A Buffer在K方向8对齐,无需开启此特性去确保计算正确性。
11<!-- end id2 -->11<!-- end id2 -->
12 12 
13<!-- npu="910b,A3" id3 -->13<!-- npu="910b,A3" id3 -->
@@ -35,7 +35,7 @@ MX矩阵乘法(Microscaling矩阵乘加)为带有量化系数的矩阵乘法
35<!-- npu="910b,A3" id2 -->35<!-- npu="910b,A3" id2 -->
36# 4选2稀疏矩阵计算流程36# 4选2稀疏矩阵计算流程
37 37 
38-稀疏矩阵是一种特殊类型的矩阵,即矩阵中包含较多的零元素。4选2结构化稀疏矩阵计算,要求一个连续的4个权重或激活值的组(通常是张量中的一行或一列)中,最多只有2个值为非零,其余2个强制为零。针对Atlas A2训练系列产品/Atlas A2推理系列产品和Atlas A3训练系列产品/Atlas A3推理系列产品,Ascend C针对4选2稀疏矩阵计算编程模型提供了对应sparse类接口,如下图所示:38+稀疏矩阵是一种特殊类型的矩阵,即矩阵中包含较多的零元素。4选2结构化稀疏矩阵计算,要求一个连续的4个权重或激活值的组(通常是张量中的一行或一列)中,最多只有2个值为非零,其余2个强制为零。针对Atlas A2系列产品和Atlas A3系列产品,Ascend C针对4选2稀疏矩阵计算编程模型提供了对应sparse类接口,如下图所示:
39 39 
40**图 3** 4选2稀疏矩阵基础计算流程图 40**图 3** 4选2稀疏矩阵基础计算流程图
41![](../../../../figures/sparse_matrix_computation_workflow_c_api.png "4选2稀疏矩阵基础计算流程图")41![](../../../../figures/sparse_matrix_computation_workflow_c_api.png "4选2稀疏矩阵基础计算流程图")
@@ -64,4 +64,4 @@ Conv2D前向计算的本质是将卷积运算转换为矩阵乘:先通过img2c
64 64 
653. 使用[asc_mmad](../asc_mmad.md)完成矩阵乘加,结果存放在L0C Buffer。653. 使用[asc_mmad](../asc_mmad.md)完成矩阵乘加,结果存放在L0C Buffer。
66 66 
67-4. 使用`asc_copy_l0c2gm`的[Nz2ND](../../cube_datamove/cube_store_key_features/NZ2ND.md)能力,将卷积结果输出为NHWC。维度映射见[卷积格式转换](../../cube_datamove/cube_store_key_features/convolution_format_conversion.md)。<!-- npu="950" id3 -->特别地,针对Ascend 950PR&950DT系列产品产品,还可通过[Nz2DN](../../cube_datamove/cube_store_key_features/NZ2DN.md)将卷积结果输出为NCHW格式。<!-- end id3 -->67+4. 使用`asc_copy_l0c2gm`的[Nz2ND](../../cube_datamove/cube_store_key_features/NZ2ND.md)能力,将卷积结果输出为NHWC。维度映射见[卷积格式转换](../../cube_datamove/cube_store_key_features/convolution_format_conversion.md)。<!-- npu="950" id3 -->特别地,针对Ascend 950PR&950DT系列产品,还可通过[Nz2DN](../../cube_datamove/cube_store_key_features/NZ2DN.md)将卷积结果输出为NCHW格式。<!-- end id3 -->
@@ -112,7 +112,7 @@ PIPE_MTE2
112将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。112将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
113 113 
114<!-- npu="950" id8 -->114<!-- npu="950" id8 -->
115-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:115+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
116 116 
117```bash117```bash
118bisheng examples.asc -o main --npu-arch=dav-3510 && ./main118bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -96,7 +96,7 @@ PIPE_MTE2
96将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。96将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
97 97 
98<!-- npu="950" id8 -->98<!-- npu="950" id8 -->
99-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:99+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
100 100 
101```bash101```bash
102bisheng examples.asc -o main --npu-arch=dav-3510 && ./main102bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -155,7 +155,7 @@ PIPE_MTE2
155将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。155将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
156 156 
157<!-- npu="950" id8 -->157<!-- npu="950" id8 -->
158-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:158+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
159 159 
160```bash160```bash
161bisheng example.asc -o main --npu-arch=dav-3510 && ./main161bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -118,7 +118,7 @@ PIPE_MTE2
118将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。118将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
119 119 
120<!-- npu="950" id8 -->120<!-- npu="950" id8 -->
121-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:121+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
122 122 
123```bash123```bash
124bisheng examples.asc -o main --npu-arch=dav-3510 && ./main124bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -124,7 +124,7 @@ PIPE_MTE2
124将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。124将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
125 125 
126<!-- npu="950" id8 -->126<!-- npu="950" id8 -->
127-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:127+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
128 128 
129```bash129```bash
130bisheng examples.asc -o main --npu-arch=dav-3510 && ./main130bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -181,7 +181,7 @@ PIPE_FIX
181本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer和64KB L0C Buffer,并使用`EVENT_ID0`完成流水同步。181本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer和64KB L0C Buffer,并使用`EVENT_ID0`完成流水同步。
182 182 
183<!-- npu="950" id8 -->183<!-- npu="950" id8 -->
184-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:184+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
185 185 
186```bash186```bash
187bisheng examples.asc -o main --npu-arch=dav-3510 && ./main187bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -179,7 +179,7 @@ PIPE_FIX
179本示例固定`M=N=K=128`,通过MMAD生成L0C Buffer结果,调用本接口转换为ND格式并搬至L1 Buffer,随后经UB回传GM与Host侧Golden结果比较。179本示例固定`M=N=K=128`,通过MMAD生成L0C Buffer结果,调用本接口转换为ND格式并搬至L1 Buffer,随后经UB回传GM与Host侧Golden结果比较。
180 180 
181<!-- npu="950" id8 -->181<!-- npu="950" id8 -->
182-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:182+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
183 183 
184```bash184```bash
185bisheng examples.asc -o main --npu-arch=dav-3510 && ./main185bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -187,7 +187,7 @@ PIPE_FIX
187本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer、64KB L0C Buffer和64KB UB,并使用`EVENT_ID0`与同步资源编号`0x8`完成流水及核间同步。187本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer、64KB L0C Buffer和64KB UB,并使用`EVENT_ID0`与同步资源编号`0x8`完成流水及核间同步。
188 188 
189<!-- npu="950" id8 -->189<!-- npu="950" id8 -->
190-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:190+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
191 191 
192```bash192```bash
193bisheng examples.asc -o main --npu-arch=dav-3510 && ./main193bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -132,7 +132,7 @@ PIPE_MTE1
132将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。132将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
133 133 
134<!-- npu="950" id8 -->134<!-- npu="950" id8 -->
135-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:135+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
136 136 
137```bash137```bash
138bisheng examples.asc -o main --npu-arch=dav-3510 && ./main138bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -96,7 +96,7 @@ PIPE_FIX
96将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。96将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
97 97 
98<!-- npu="950" id8 -->98<!-- npu="950" id8 -->
99-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:99+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
100 100 
101```bash101```bash
102bisheng examples.asc -o main --npu-arch=dav-3510 && ./main102bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -218,7 +218,7 @@ $$
218将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。218将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
219 219 
220<!-- npu="950" id8 -->220<!-- npu="950" id8 -->
221-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:221+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
222 222 
223```bash223```bash
224bisheng examples.asc -o main --npu-arch=dav-3510 && ./main224bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -233,7 +233,7 @@ Feature Map属性描述、Pad属性描述与Repeat Mode设置寄存器,作为I
233将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。233将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
234 234 
235<!-- npu="950" id8 -->235<!-- npu="950" id8 -->
236-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:236+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
237 237 
238```bash238```bash
239bisheng examples.asc -o main --npu-arch=dav-3510 && ./main239bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -113,7 +113,7 @@ PIPE_MTE1
113将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。113将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
114 114 
115<!-- npu="950" id8 -->115<!-- npu="950" id8 -->
116-Ascend 950PR&950DT系列产品产品对应的NPU架构为`dav-3510`,编译运行命令如下:116+Ascend 950PR&950DT系列产品对应的NPU架构为`dav-3510`,编译运行命令如下:
117 117 
118```bash118```bash
119bisheng examples.asc -o main --npu-arch=dav-3510 && ./main119bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -151,7 +151,7 @@ PIPE_MTE1
151将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。151将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
152 152 
153<!-- npu="950" id8 -->153<!-- npu="950" id8 -->
154-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:154+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
155 155 
156```bash156```bash
157bisheng examples.asc -o main --npu-arch=dav-3510 && ./main157bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -164,7 +164,7 @@ PIPE_MTE1
164将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。164将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
165 165 
166<!-- npu="950" id8 -->166<!-- npu="950" id8 -->
167-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:167+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
168 168 
169```bash169```bash
170bisheng examples.asc -o main --npu-arch=dav-3510 && ./main170bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -98,7 +98,7 @@ PIPE_MTE1
98将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。98将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
99 99 
100<!-- npu="950" id8 -->100<!-- npu="950" id8 -->
101-Ascend 950PR&950DT系列产品产品对应的NPU架构为`dav-3510`,编译运行命令如下:101+Ascend 950PR&950DT系列产品对应的NPU架构为`dav-3510`,编译运行命令如下:
102 102 
103```bash103```bash
104bisheng examples.asc -o main --npu-arch=dav-3510 && ./main104bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -163,7 +163,7 @@ PIPE_MTE1
163将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。163将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
164 164 
165<!-- npu="950" id8 -->165<!-- npu="950" id8 -->
166-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:166+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
167 167 
168```bash168```bash
169bisheng examples.asc -o main --npu-arch=dav-3510 && ./main169bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -77,7 +77,7 @@ PIPE_MTE1
77本示例使用`M=N=K=128`,将128×128个`uint8_t`元素从GM搬入L1 Buffer,再通过本接口搬至UB并回传GM,与Host侧输入进行比较。77本示例使用`M=N=K=128`,将128×128个`uint8_t`元素从GM搬入L1 Buffer,再通过本接口搬至UB并回传GM,与Host侧输入进行比较。
78 78 
79<!-- npu="950" id8 -->79<!-- npu="950" id8 -->
80-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:80+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
81 81 
82```bash82```bash
83bisheng examples.asc -o main --npu-arch=dav-3510 && ./main83bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -100,7 +100,7 @@ PIPE_MTE2
100将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。100将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
101 101 
102<!-- npu="950" id9 -->102<!-- npu="950" id9 -->
103-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:103+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
104 104 
105```bash105```bash
106bisheng examples.asc -o main --npu-arch=dav-3510 && ./main106bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -71,7 +71,7 @@ PIPE_S
71将代码保存为`examples.asc`后,可通过`bisheng`命令编译,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。71将代码保存为`examples.asc`后,可通过`bisheng`命令编译,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
72 72 
73<!-- npu="950" id8 -->73<!-- npu="950" id8 -->
74-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译命令如下:74+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译命令如下:
75 75 
76```bash76```bash
77bisheng examples.asc -o main --npu-arch=dav-351077bisheng examples.asc -o main --npu-arch=dav-3510
@@ -94,14 +94,14 @@ PIPE_S
94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。94将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
95 95 
96<!-- npu="950" id8 -->96<!-- npu="950" id8 -->
97-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:97+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
98 98 
99```bash99```bash
100bisheng example.asc -o main --npu-arch=dav-3510 && ./main100bisheng example.asc -o main --npu-arch=dav-3510 && ./main
101```101```
102<!-- end id8 -->102<!-- end id8 -->
103 103 
104-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。104+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
105 105 
106示例中每次搬运一个16×16的`half`类型ND矩阵。目的Nz矩阵的相邻行起始地址偏移为1个32B块,相邻Z矩阵起始地址偏移为16个32B块;由于每次只搬运一个矩阵,相邻Nz矩阵起始地址偏移配置为0。106示例中每次搬运一个16×16的`half`类型ND矩阵。目的Nz矩阵的相邻行起始地址偏移为1个32B块,相邻Z矩阵起始地址偏移为16个32B块;由于每次只搬运一个矩阵,相邻Nz矩阵起始地址偏移配置为0。
107 107 
@@ -71,7 +71,7 @@ PIPE_S
71将代码保存为`examples.asc`后,可通过`bisheng`命令编译,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。71将代码保存为`examples.asc`后,可通过`bisheng`命令编译,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
72 72 
73<!-- npu="950" id8 -->73<!-- npu="950" id8 -->
74-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译命令如下:74+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译命令如下:
75 75 
76```bash76```bash
77bisheng examples.asc -o main --npu-arch=dav-351077bisheng examples.asc -o main --npu-arch=dav-3510
@@ -77,7 +77,7 @@ PIPE_S
77将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。77将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
78 78 
79<!-- npu="950" id8 -->79<!-- npu="950" id8 -->
80-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:80+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
81 81 
82```bash82```bash
83bisheng examples.asc -o main --npu-arch=dav-3510 && ./main83bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -66,14 +66,14 @@ PIPE_S
66将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。66将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
67 67 
68<!-- npu="950" id8 -->68<!-- npu="950" id8 -->
69-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:69+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
70 70 
71```bash71```bash
72bisheng example.asc -o main --npu-arch=dav-3510 && ./main72bisheng example.asc -o main --npu-arch=dav-3510 && ./main
73```73```
74<!-- end id8 -->74<!-- end id8 -->
75 75 
76-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。76+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
77 77 
78```cpp78```cpp
79#include <cstdint>79#include <cstdint>
@@ -90,13 +90,13 @@ PIPE_S
90 90 
91将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。91将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
92 92 
93-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:93+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
94 94 
95```bash95```bash
96bisheng example.asc -o main --npu-arch=dav-3510 && ./main96bisheng example.asc -o main --npu-arch=dav-3510 && ./main
97```97```
98 98 
99-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。99+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
100 100 
101```cpp101```cpp
102#include <cstdint>102#include <cstdint>
@@ -67,13 +67,13 @@ PIPE_S
67 67 
68将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。68将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
69 69 
70-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:70+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
71 71 
72```bash72```bash
73bisheng example.asc -o main --npu-arch=dav-3510 && ./main73bisheng example.asc -o main --npu-arch=dav-3510 && ./main
74```74```
75 75 
76-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。76+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
77 77 
78```cpp78```cpp
79#include <cstdint>79#include <cstdint>
@@ -68,14 +68,14 @@ PIPE_S
68将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。68将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
69 69 
70<!-- npu="950" id8 -->70<!-- npu="950" id8 -->
71-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:71+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
72 72 
73```bash73```bash
74bisheng example.asc -o main --npu-arch=dav-3510 && ./main74bisheng example.asc -o main --npu-arch=dav-3510 && ./main
75```75```
76<!-- end id8 -->76<!-- end id8 -->
77 77 
78-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。78+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
79 79 
80```cpp80```cpp
81#include <cstdint>81#include <cstdint>
@@ -98,14 +98,14 @@ PIPE_S
98将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。98将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
99 99 
100<!-- npu="950" id8 -->100<!-- npu="950" id8 -->
101-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:101+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
102 102 
103```bash103```bash
104bisheng example.asc -o main --npu-arch=dav-3510 && ./main104bisheng example.asc -o main --npu-arch=dav-3510 && ./main
105```105```
106<!-- end id8 -->106<!-- end id8 -->
107 107 
108-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。108+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
109 109 
110```cpp110```cpp
111#include <cstdint>111#include <cstdint>
@@ -67,13 +67,13 @@ PIPE_S
67 67 
68将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。68将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
69 69 
70-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:70+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
71 71 
72```bash72```bash
73bisheng example.asc -o main --npu-arch=dav-3510 && ./main73bisheng example.asc -o main --npu-arch=dav-3510 && ./main
74```74```
75 75 
76-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。76+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
77 77 
78```cpp78```cpp
79#include <cstdint>79#include <cstdint>
@@ -77,7 +77,7 @@ PIPE_S
77将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。77将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
78 78 
79<!-- npu="950" id8 -->79<!-- npu="950" id8 -->
80-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:80+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
81 81 
82```bash82```bash
83bisheng examples.asc -o main --npu-arch=dav-3510 && ./main83bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -76,7 +76,7 @@ PIPE_S
76将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。76将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
77 77 
78<!-- npu="950" id8 -->78<!-- npu="950" id8 -->
79-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:79+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
80 80 
81```bash81```bash
82bisheng examples.asc -o main --npu-arch=dav-3510 && ./main82bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -80,7 +80,7 @@ PIPE_S
80 80 
81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。81将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
82 82 
83-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:83+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
84 84 
85```bash85```bash
86bisheng example.asc -o main --npu-arch=dav-3510 && ./main86bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -81,7 +81,7 @@ PIPE_S
81 81 
82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
83 83 
84-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:84+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
85 85 
86```bash86```bash
87bisheng example.asc -o main --npu-arch=dav-3510 && ./main87bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -79,7 +79,7 @@ PIPE_S
79 79 
80将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。80将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
81 81 
82-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:82+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
83 83 
84```bash84```bash
85bisheng example.asc -o main --npu-arch=dav-3510 && ./main85bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -76,7 +76,7 @@ PIPE_S
76 76 
77将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。77将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
78 78 
79-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:79+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
80 80 
81```bash81```bash
82bisheng example.asc -o main --npu-arch=dav-3510 && ./main82bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -81,7 +81,7 @@ PIPE_S
81 81 
82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。82将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
83 83 
84-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:84+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
85 85 
86```bash86```bash
87bisheng example.asc -o main --npu-arch=dav-3510 && ./main87bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -35,7 +35,7 @@ asc_copy_l12l0b_sparse主要用于搬运以512Byte为单位存放的压缩权重
35 35 
36<!-- npu="910b,A3" id7 -->36<!-- npu="910b,A3" id7 -->
37 37 
38-### 针对Atlas A2训练系列产品/Atlas A2推理系列产品和Atlas A3训练系列产品/Atlas A3推理系列产品38+### 针对Atlas A2系列产品和Atlas A3系列产品
39 39 
40常用分形支持情况如下,供开发者参考:40常用分形支持情况如下,供开发者参考:
41 41 
@@ -208,7 +208,7 @@ MX矩阵的数据和系数分别搬运:A/B数据使用普通2D重载或`_trans
208## 数据类型约束208## 数据类型约束
209 209 
210<!-- npu="910b,A3" id9 -->210<!-- npu="910b,A3" id9 -->
211-针对Atlas A2训练系列产品/Atlas A2推理系列产品和Atlas A3训练系列产品/Atlas A3推理系列产品,数据类型约束如表3所示:211+针对Atlas A2系列产品和Atlas A3系列产品,数据类型约束如表3所示:
212 212 
213**表3** 数据类型约束213**表3** 数据类型约束
214 214 
@@ -243,7 +243,7 @@ MX矩阵的数据和系数分别搬运:A/B数据使用普通2D重载或`_trans
243<!-- npu="910b,A3" id11 -->243<!-- npu="910b,A3" id11 -->
244结合上述数据类型与分形等约束条件,我们对数据搬入接口的使用场景进行了归纳总结,现提供如下,供开发者参考。244结合上述数据类型与分形等约束条件,我们对数据搬入接口的使用场景进行了归纳总结,现提供如下,供开发者参考。
245 245 
246-针对Atlas A2训练系列产品/Atlas A2推理系列产品和Atlas A3训练系列产品/Atlas A3推理系列产品,**从L1 Buffer->L0A Buffer/L0B Buffer通路,常用的搬运指令有2D分形搬运、块转置搬运和asc_copy_l12l0a/asc_copy_l12l0b(3D),可以调用指令总结如表5所示:**246+针对Atlas A2系列产品和Atlas A3系列产品,**从L1 Buffer->L0A Buffer/L0B Buffer通路,常用的搬运指令有2D分形搬运、块转置搬运和asc_copy_l12l0a/asc_copy_l12l0b(3D),可以调用指令总结如表5所示:**
247 247 
248**表5** L1 Buffer->L0A Buffer/L0B Buffer通路调用指令总结248**表5** L1 Buffer->L0A Buffer/L0B Buffer通路调用指令总结
249 249 
@@ -72,7 +72,7 @@
72| [asc_copy_l12fb](asc_copy_l12fb/asc_copy_l12fb.md) | 随路系数搬入 | L1 Buffer-\>Fixpipe Buffer | 量化/激活 |72| [asc_copy_l12fb](asc_copy_l12fb/asc_copy_l12fb.md) | 随路系数搬入 | L1 Buffer-\>Fixpipe Buffer | 量化/激活 |
73 73 
74<!-- npu="910b,A3" id8 -->74<!-- npu="910b,A3" id8 -->
75-针对Atlas A2训练系列产品/Atlas A2推理系列产品和Atlas A3训练系列产品/Atlas A3推理系列产品,支持L1 Buffer->L0B Buffer如下接口,请开发者参考表6。75+针对Atlas A2系列产品和Atlas A3系列产品,支持L1 Buffer->L0B Buffer如下接口,请开发者参考表6。
76 76 
77**表6** 稀疏矩阵搬运77**表6** 稀疏矩阵搬运
78 78 
@@ -12,7 +12,7 @@
12- Tensor/Vector:C矩阵每一列对应一个8B量化参数,参数shape为[N]。先用[asc_copy_l12fb](../asc_copy_l12fb/asc_copy_l12fb.md)从L1 Buffer搬入量化区,再设置起始地址索引。量化地址索引为量化区字节地址除以128,不是元素下标;激活地址索引为激活区字节地址除以64。两个参数区分别寻址,起始地址与长度都不能超过对应区域。12- Tensor/Vector:C矩阵每一列对应一个8B量化参数,参数shape为[N]。先用[asc_copy_l12fb](../asc_copy_l12fb/asc_copy_l12fb.md)从L1 Buffer搬入量化区,再设置起始地址索引。量化地址索引为量化区字节地址除以128,不是元素下标;激活地址索引为激活区字节地址除以64。两个参数区分别寻址,起始地址与长度都不能超过对应区域。
13 13 
14<!-- npu="950" id1 -->14<!-- npu="950" id1 -->
15-针对Ascend 950PR&950DT系列产品产品,Scalar系数使用[asc_set_l0c_copy_prequant(scale, offset, is_signed)](../asc_set_l0c_copy_prequant.md)配置,Vector地址使用[asc_set_l0c_copy_config](../asc_set_l0c_copy_config.md)配置。搬出调用的`quant_pre_mode`使用`asc_quant_mode`枚举。15+针对Ascend 950PR&950DT系列产品,Scalar系数使用[asc_set_l0c_copy_prequant(scale, offset, is_signed)](../asc_set_l0c_copy_prequant.md)配置,Vector地址使用[asc_set_l0c_copy_config](../asc_set_l0c_copy_config.md)配置。搬出调用的`quant_pre_mode`使用`asc_quant_mode`枚举。
16<!-- end id1 -->16<!-- end id1 -->
17 17 
18<!-- npu="910b,A3" id2 -->18<!-- npu="910b,A3" id2 -->
@@ -43,7 +43,7 @@ VREQ8, // Vector_ReQuant_int8:int32_t重量化成int8_t/uint8_
43```43```
44 44 
45<!-- npu="950" id3 -->45<!-- npu="950" id3 -->
46-除上述量化模式外,Ascend 950PR&950DT系列产品产品还额外支持以下量化模式:46+除上述量化模式外,Ascend 950PR&950DT系列产品还额外支持以下量化模式:
47 47 
48```text48```text
49QF322FP8_PRE, // Quant_Float32_2_FP8: float量化成fp8_e4m3fn_t,scalar量化49QF322FP8_PRE, // Quant_Float32_2_FP8: float量化成fp8_e4m3fn_t,scalar量化
@@ -58,7 +58,7 @@ __simd_callee__ inline void asc_clear_ar_spr()
58将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。58将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
59 59 
60<!-- npu="950" id8 -->60<!-- npu="950" id8 -->
61-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:61+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
62 62 
63```bash63```bash
64bisheng example.asc -o main --npu-arch=dav-3510&& ./main64bisheng example.asc -o main --npu-arch=dav-3510&& ./main
@@ -135,7 +135,7 @@ PIPE_MTE2
135将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。135将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
136 136 
137<!-- npu="950" id8 -->137<!-- npu="950" id8 -->
138-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:138+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
139 139 
140```bash140```bash
141bisheng examples.asc -o main --npu-arch=dav-3510 && ./main141bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -177,7 +177,7 @@ PIPE_MTE2
177将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。177将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
178 178 
179<!-- npu="950" id8 -->179<!-- npu="950" id8 -->
180-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:180+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
181 181 
182```bash182```bash
183bisheng example.asc -o main --npu-arch=dav-3510 && ./main183bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -150,7 +150,7 @@ PIPE_MTE2
150将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。150将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
151 151 
152<!-- npu="950" id8 -->152<!-- npu="950" id8 -->
153-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:153+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
154 154 
155```bash155```bash
156bisheng example.asc -o main --npu-arch=dav-3510 && ./main156bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -137,7 +137,7 @@ PIPE_MTE2
137将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。137将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
138 138 
139<!-- npu="950" id8 -->139<!-- npu="950" id8 -->
140-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:140+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
141 141 
142```bash142```bash
143bisheng examples.asc -o main --npu-arch=dav-3510 && ./main143bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -115,7 +115,7 @@ PIPE_MTE2
115将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。115将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
116 116 
117<!-- npu="950" id8 -->117<!-- npu="950" id8 -->
118-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:118+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
119 119 
120```bash120```bash
121bisheng examples.asc -o main --npu-arch=dav-3510 && ./main121bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -101,7 +101,7 @@ PIPE_MTE2
101将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。101将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
102 102 
103<!-- npu="950" id8 -->103<!-- npu="950" id8 -->
104-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:104+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
105 105 
106```bash106```bash
107bisheng examples.asc -o main --npu-arch=dav-3510 && ./main107bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -151,7 +151,7 @@ PIPE_MTE2
151将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。151将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
152 152 
153<!-- npu="950" id8 -->153<!-- npu="950" id8 -->
154-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:154+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
155 155 
156```bash156```bash
157bisheng examples.asc -o main --npu-arch=dav-3510 && ./main157bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -134,7 +134,7 @@ PIPE_MTE2
134将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。134将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
135 135 
136<!-- npu="950" id8 -->136<!-- npu="950" id8 -->
137-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:137+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
138 138 
139```bash139```bash
140bisheng examples.asc -o main --npu-arch=dav-3510 && ./main140bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -111,7 +111,7 @@ PIPE_MTE2
111将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。111将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
112 112 
113<!-- npu="950" id8 -->113<!-- npu="950" id8 -->
114-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:114+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
115 115 
116```bash116```bash
117bisheng examples.asc -o main --npu-arch=dav-3510 && ./main117bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -98,7 +98,7 @@ PIPE_MTE2
98将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。98将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
99 99 
100<!-- npu="950" id8 -->100<!-- npu="950" id8 -->
101-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:101+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
102 102 
103```bash103```bash
104bisheng examples.asc -o main --npu-arch=dav-3510 && ./main104bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -234,7 +234,7 @@ PIPE_FIX
234本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer和64KB L0C Buffer,并使用`EVENT_ID0`完成流水同步。234本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer和64KB L0C Buffer,并使用`EVENT_ID0`完成流水同步。
235 235 
236<!-- npu="950" id8 -->236<!-- npu="950" id8 -->
237-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:237+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
238 238 
239```bash239```bash
240bisheng examples.asc -o main --npu-arch=dav-3510 && ./main240bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -232,7 +232,7 @@ PIPE_FIX
232本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer、64KB L0C Buffer和64KB UB,并使用`EVENT_ID0`与同步资源编号`0x8`完成流水及核间同步。232本示例占用32KB L1 Buffer、16KB L0A Buffer、16KB L0B Buffer、64KB L0C Buffer和64KB UB,并使用`EVENT_ID0`与同步资源编号`0x8`完成流水及核间同步。
233 233 
234<!-- npu="950" id8 -->234<!-- npu="950" id8 -->
235-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:235+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
236 236 
237```bash237```bash
238bisheng examples.asc -o main --npu-arch=dav-3510 && ./main238bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -116,7 +116,7 @@ PIPE_MTE1
116将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。116将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
117 117 
118<!-- npu="950" id8 -->118<!-- npu="950" id8 -->
119-Ascend 950PR&950DT系列产品产品对应的NPU架构为`dav-3510`,编译运行命令如下:119+Ascend 950PR&950DT系列产品对应的NPU架构为`dav-3510`,编译运行命令如下:
120 120 
121```bash121```bash
122bisheng examples.asc -o main --npu-arch=dav-3510 && ./main122bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -192,7 +192,7 @@ $$
192将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。192将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
193 193 
194<!-- npu="950" id8 -->194<!-- npu="950" id8 -->
195-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:195+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
196 196 
197```bash197```bash
198bisheng examples.asc -o main --npu-arch=dav-3510 && ./main198bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -212,7 +212,7 @@ Feature Map属性描述、Pad属性描述与Repeat Mode设置寄存器,作为I
212将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。212将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
213 213 
214<!-- npu="950" id8 -->214<!-- npu="950" id8 -->
215-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:215+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
216 216 
217```bash217```bash
218bisheng examples.asc -o main --npu-arch=dav-3510 && ./main218bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -101,7 +101,7 @@ PIPE_MTE1
101将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。101将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
102 102 
103<!-- npu="950" id8 -->103<!-- npu="950" id8 -->
104-Ascend 950PR&950DT系列产品产品对应的NPU架构为`dav-3510`,编译运行命令如下:104+Ascend 950PR&950DT系列产品对应的NPU架构为`dav-3510`,编译运行命令如下:
105 105 
106```bash106```bash
107bisheng examples.asc -o main --npu-arch=dav-3510 && ./main107bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -125,7 +125,7 @@ PIPE_MTE1
125将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。125将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
126 126 
127<!-- npu="950" id8 -->127<!-- npu="950" id8 -->
128-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:128+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
129 129 
130```bash130```bash
131bisheng examples.asc -o main --npu-arch=dav-3510 && ./main131bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -143,7 +143,7 @@ PIPE_MTE1
143将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。143将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
144 144 
145<!-- npu="950" id8 -->145<!-- npu="950" id8 -->
146-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:146+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
147 147 
148```bash148```bash
149bisheng examples.asc -o main --npu-arch=dav-3510 && ./main149bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -65,14 +65,14 @@ PIPE_S
65将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。65将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
66 66 
67<!-- npu="950" id8 -->67<!-- npu="950" id8 -->
68-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:68+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
69 69 
70```bash70```bash
71bisheng example.asc -o main --npu-arch=dav-3510 && ./main71bisheng example.asc -o main --npu-arch=dav-3510 && ./main
72```72```
73<!-- end id8 -->73<!-- end id8 -->
74 74 
75-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。75+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
76 76 
77```cpp77```cpp
78#include <cstdint>78#include <cstdint>
@@ -93,7 +93,7 @@ PIPE_MTE2
93将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。93将代码保存为`examples.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[`__NPU_ARCH__`](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
94 94 
95<!-- npu="950" id9 -->95<!-- npu="950" id9 -->
96-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:96+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
97 97 
98```bash98```bash
99bisheng examples.asc -o main --npu-arch=dav-3510 && ./main99bisheng examples.asc -o main --npu-arch=dav-3510 && ./main
@@ -60,14 +60,14 @@ PIPE_S
60将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。60将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
61 61 
62<!-- npu="950" id8 -->62<!-- npu="950" id8 -->
63-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:63+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
64 64 
65```bash65```bash
66bisheng example.asc -o main --npu-arch=dav-3510 && ./main66bisheng example.asc -o main --npu-arch=dav-3510 && ./main
67```67```
68<!-- end id8 -->68<!-- end id8 -->
69 69 
70-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。70+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
71 71 
72```cpp72```cpp
73#include <cmath>73#include <cmath>
@@ -75,14 +75,14 @@ PIPE_S
75将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。75将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
76 76 
77<!-- npu="950" id8 -->77<!-- npu="950" id8 -->
78-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:78+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
79 79 
80```bash80```bash
81bisheng example.asc -o main --npu-arch=dav-3510 && ./main81bisheng example.asc -o main --npu-arch=dav-3510 && ./main
82```82```
83<!-- end id8 -->83<!-- end id8 -->
84 84 
85-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。85+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
86 86 
87```cpp87```cpp
88#include <cstdint>88#include <cstdint>
@@ -70,14 +70,14 @@ PIPE_S
70将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。70将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
71 71 
72<!-- npu="950" id8 -->72<!-- npu="950" id8 -->
73-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:73+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
74 74 
75```bash75```bash
76bisheng example.asc -o main --npu-arch=dav-3510 && ./main76bisheng example.asc -o main --npu-arch=dav-3510 && ./main
77```77```
78<!-- end id8 -->78<!-- end id8 -->
79 79 
80-以下调用示例代码仅Ascend 950PR&950DT系列产品产品支持。80+以下调用示例代码仅Ascend 950PR&950DT系列产品支持。
81 81 
82```cpp82```cpp
83#include <cstdint>83#include <cstdint>
@@ -89,7 +89,7 @@ __simd_callee__ inline void asc_load(vector_float& dst,
89将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。89将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
90 90 
91<!-- npu="950" id8 -->91<!-- npu="950" id8 -->
92-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:92+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
93 93 
94```bash94```bash
95bisheng example.asc -o main --npu-arch=dav-3510 && ./main95bisheng example.asc -o main --npu-arch=dav-3510 && ./main
@@ -242,7 +242,7 @@ __simd_callee__ inline void asc_loadalign(vector_float& dst,
242将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。242将代码保存为`example.asc`后,可通过`bisheng`命令编译运行,其中`--npu-arch`参数需根据实际产品型号指定对应的NPU架构,具体产品与NPU架构的映射关系请参考[\_\_NPU\_ARCH\_\_](../../../../../guide/programming_guide/language_extension/simd_builtin_keywords.md#npu-arch)。
243 243 
244<!-- npu="950" id8 -->244<!-- npu="950" id8 -->
245-以Ascend 950PR&950DT系列产品产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:245+以Ascend 950PR&950DT系列产品(对应NPU架构为`dav-3510`)为例,编译运行命令如下:
246 246 
247```bash247```bash
248bisheng example.asc -o main --npu-arch=dav-3510 && ./main248bisheng example.asc -o main --npu-arch=dav-3510 && ./main