文件最后提交记录最后更新时间
add feature sample Co-authored-by: yxf-dev-ops<yexiaofeng4@huawei.com> # message auto-generated for no-merge-commit merge: !178 merge 02_feature into master add feature sample Created-by: yxf-dev-ops Commit-by: yxf-dev-ops Merged-by: cann-robot Description: ## 描述 新增 features example 更新以下样例: 00_framework_launch 01_triple_chevron_notation 02_c_api 02_simt 04_micro_api 06_static_tensor_programming 07_data_movement 09_unalign 10_memory_management 11_synchronous_control 12_system_variable_access 13_atomic_operations 15_utility_function 16_scalar_computation ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!1784 个月前
add feature sample Co-authored-by: yxf-dev-ops<yexiaofeng4@huawei.com> # message auto-generated for no-merge-commit merge: !178 merge 02_feature into master add feature sample Created-by: yxf-dev-ops Commit-by: yxf-dev-ops Merged-by: cann-robot Description: ## 描述 新增 features example 更新以下样例: 00_framework_launch 01_triple_chevron_notation 02_c_api 02_simt 04_micro_api 06_static_tensor_programming 07_data_movement 09_unalign 10_memory_management 11_synchronous_control 12_system_variable_access 13_atomic_operations 15_utility_function 16_scalar_computation ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!1784 个月前
add feature sample Co-authored-by: yxf-dev-ops<yexiaofeng4@huawei.com> # message auto-generated for no-merge-commit merge: !178 merge 02_feature into master add feature sample Created-by: yxf-dev-ops Commit-by: yxf-dev-ops Merged-by: cann-robot Description: ## 描述 新增 features example 更新以下样例: 00_framework_launch 01_triple_chevron_notation 02_c_api 02_simt 04_micro_api 06_static_tensor_programming 07_data_movement 09_unalign 10_memory_management 11_synchronous_control 12_system_variable_access 13_atomic_operations 15_utility_function 16_scalar_computation ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!1784 个月前
add feature sample Co-authored-by: yxf-dev-ops<yexiaofeng4@huawei.com> # message auto-generated for no-merge-commit merge: !178 merge 02_feature into master add feature sample Created-by: yxf-dev-ops Commit-by: yxf-dev-ops Merged-by: cann-robot Description: ## 描述 新增 features example 更新以下样例: 00_framework_launch 01_triple_chevron_notation 02_c_api 02_simt 04_micro_api 06_static_tensor_programming 07_data_movement 09_unalign 10_memory_management 11_synchronous_control 12_system_variable_access 13_atomic_operations 15_utility_function 16_scalar_computation ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!1784 个月前
Replace blockDim with numBlocks Co-authored-by: 王旭<wangxu243@huawei.com> # message auto-generated for no-merge-commit merge: !237 merge master into master Replace blockDim with numBlocks Created-by: wx369 Commit-by: 王旭 Merged-by: cann-robot Description: ## 描述 修正blockDim命名,改为numBlocks ## 关联的Issue 不涉及 ## 测试 通过了样例的编译运行 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!2373 个月前
README.md

Init样例

概述

本样例基于Init实现内存和同步流水事件EventID的初始化。

支持的产品

  • Ascend 950PR/Ascend 950DT
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品

目录结构介绍

├── init
│   ├── scripts
│   │   ├── gen_data.py         // 输入数据和真值数据生成脚本
│   │   └── verify_result.py    // 验证输出数据和真值数据是否一致的验证脚本
│   ├── CMakeLists.txt          // 编译工程文件
│   ├── data_utils.h            // 数据读入写出函数
│   └── init.asc      // Ascend C算子实现 & 调用样例

算子描述

  • 算子功能:

    用于内存和同步流水事件EventID的初始化。

  • 算子规格:

    类别 name shape data type format
    算子输入 x 128 float ND
    算子输出 z 128 float ND
    核函数名 init_custom
  • 算子实现:

    • Kernel实现

      本算子的实现流程分为3个基本任务:CopyIn,Compute,CopyOut。CopyIn任务负责将Global Memory上的输入Tensor srcGm存储在srcLocal中,Compute任务负责将输入tensor与值为3的标量相乘,并将结果存储到dstLocal中,CopyOut任务负责将输出数据从dstLocal搬运至Global Memory上的输出Tensor dstGm。

    • 调用实现
      使用内核调用符<<<>>>调用核函数。

编译运行

在本样例根目录下执行如下步骤,编译并执行算子。

  • 配置环境变量
    请根据当前环境上CANN开发套件包的安装方式,选择对应配置环境变量的命令。

    • 默认路径,root用户安装CANN软件包

      source /usr/local/Ascend/cann/set_env.sh
      
    • 默认路径,非root用户安装CANN软件包

      source $HOME/Ascend/cann/set_env.sh
      
    • 指定路径install_path,安装CANN软件包

      source ${install_path}/cann/set_env.sh
      
  • 样例执行

    mkdir -p build && cd build;   # 创建并进入build目录
    cmake ..;make -j;             # 编译工程
    python3 ../scripts/gen_data.py   # 生成测试输入数据
    ./demo                        # 执行编译生成的可执行程序,执行样例
    python3 ../scripts/verify_result.py output/output.bin output/golden.bin   # 验证输出结果是否正确,确认算法逻辑正确
    

    执行结果如下,说明精度对比成功。

    test pass!