CANN/sip点积运算示例
信号处理加速库DotOperation C Demo【免费下载链接】sip本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库基于华为Ascend AI处理器专门为信号处理领域而设计。项目地址: https://gitcode.com/cann/sip介绍该目录下为信号处理加速库DotOperation C调用示例。功能说明算子功能Sdot计算两个实数向量的点积。Cdotu计算两个复数向量的点积。Cdotc计算一个复数向量取共轭后和另一个复数向量的点积。计算公式Sdot 计算公式 $$\text{result} \sum_{i0}^{n-1} x_i \cdot y_i$$Cdotu 计算公式 $$\text{result} \sum_{i0}^{n-1} x_i \cdot y_i$$ $$\begin{aligned} \text{Re}(\text{result}) \sum_{i0}^{n-1} [\text{Re}(x_i)\text{Re}(y_i) - \text{Im}(x_i)\text{Im}(y_i)] \ \text{Im}(\text{result}) \sum_{i0}^{n-1} [\text{Re}(x_i)\text{Im}(y_i) \text{Im}(x_i)\text{Re}(y_i)] \end{aligned}$$Cdotc 计算公式 $$\text{result} \sum_{i0}^{n-1} \bar{x}i \cdot y_i$$ $$\begin{aligned} \text{Re}(\text{result}) \sum{i0}^{n-1} [\text{Re}(x_i)\text{Re}(y_i) \text{Im}(x_i)\text{Im}(y_i)] \ \text{Im}(\text{result}) \sum_{i0}^{n-1} [-\text{Im}(x_i)\text{Re}(y_i) \text{Re}(x_i)\text{Im}(y_i)] \end{aligned}$$使用说明环境配置配置CANN环境变量source [CANN安装路径]/set_env.sh默认source /usr/local/Ascend/ascend-toolkit/set_env.shSiP编译用户应进入SiP根目录执行如下指令进行信号处理加速库的编译并设置加速库环境变量。cd ${SiP_root_path} bash build.sh source output/set_env.sh特别说明上述编译方式仅支持编译通过git下载的加速库以zip压缩包方式下载的加速库不支持该编译方式由于编译过程需要联网下载依赖库因此编译环境需要联网该编译过程包括获取ascend-boost-comm昇腾分布式通信加速库组件并编译该组件和编译信号加速库两个步骤。更多命令介绍可查看SiP仓库build.sh文件。更多编译命令说明请参考编译与构建运行demo进入example目录并执行构建脚本。cd ${示例所在目录} bash build.sh额外说明示例中生成的数据不代表实际场景可根据具体使用场景进行数据修改。产品支持情况适用于Atlas A2/A3 训练系列产品、Atlas 800I A2 推理产品、Atlas A3 推理系列产品。场景说明提供示例代码分别对应不同场景编译运行时需要根据具体场景对应更改build脚本example_sdot.cpp【注】默认编译脚本可编译运行该示例。输入TensorNameDataTypeDataFormatShapexfloat32nd[n]yfloat32nd[n]输出TensorNameDataTypeDataFormatShaperesultfloat32nd[1]example_cdotu.cpp【注】将编译脚本中的 example_sdot.cpp 替换为 example_cdotu.cpp 后替换后的编译脚本可编译运行。输入TensorNameDataTypeDataFormatShapexcomplex64nd[n]ycomplex64nd[n]输出TensorNameDataTypeDataFormatShaperesultcomplex64nd[1]example_cdotc.cpp【注】将编译脚本中的 example_sdot.cpp 替换为 example_cdotc.cpp 后替换后的编译脚本可编译运行。TensorNameDataTypeDataFormatShapexcomplex64nd[n]ycomplex64nd[n]输出TensorNameDataTypeDataFormatShaperesultcomplex64nd[1]【免费下载链接】sip本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库基于华为Ascend AI处理器专门为信号处理领域而设计。项目地址: https://gitcode.com/cann/sip创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考