当前位置: 首页 > news >正文

CANN/sip信号处理加速库CalOperation

信号处理加速库CalOperation C++ Demo

【免费下载链接】sip本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库,基于华为Ascend AI处理器,专门为信号处理领域而设计。项目地址: https://gitcode.com/cann/sip

介绍

该目录下为信号处理加速库CalOperation C++调用示例。

功能说明

  • 算子功能:
    • Sscal:对一个实数向量进行缩放,即将向量中的每个元素乘以一个实数alpha。
    • Cscal:对一个复数向量进行缩放,即将向量中的每个元素乘以一个复数alpha。
    • Csscal:对一个复数向量进行缩放,即将向量中的每个元素乘以一个实数alpha。
  • 计算公式:
    • Sscal的计算公式 $$x_i = \alpha \cdot x_i \quad \text{for } i = 0, 1, \dots, n-1$$
    • Csscal的计算公式 $$\begin{aligned} \text{Re}(x_{\text{out},i}) &= \alpha \cdot \text{Re}(x_{\text{in},i}) \ \text{Im}(x_{\text{out},i}) &= \alpha \cdot \text{Im}(x_{\text{in},i}) \end{aligned} \quad \text{for } i = 0, 1, \dots, n-1$$
    • Cscal的计算公式: $$\begin{aligned} \text{Re}(x_{\text{out},i}) &= \text{Re}(\alpha)\text{Re}(x_{\text{in},i}) - \text{Im}(\alpha)\text{Im}(x_{\text{in},i}) \ \text{Im}(x_{\text{out},i}) &= \text{Re}(\alpha)\text{Im}(x_{\text{in},i}) + \text{Im}(\alpha)\text{Re}(x_{\text{in},i}) \end{aligned} \quad \text{for } i = 0, 1, \dots, n-1$$

使用说明

环境配置

  • 配置CANN环境变量

    source [CANN安装路径]/set_env.sh

    默认:source /usr/local/Ascend/ascend-toolkit/set_env.sh

SiP编译

  • 用户应进入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_sscal.cpp

    【注】:默认编译脚本可编译运行该示例。

    输入

    TensorNameDataTypeDataFormatShape
    xfloat32nd[n]
    alphafloat32nd[1]

  • example_csscal.cpp

    【注】:将编译脚本中的 example_sscal.cpp 替换为 example_csscal.cpp 后,替换后的编译脚本可编译运行。

    输入

    TensorNameDataTypeDataFormatShape
    xcomplex64nd[n]
    alphafloat32nd[1]

  • example_cscal.cpp

    【注】:将编译脚本中的 example_sscal.cpp 替换为 example_cscal.cpp 后,替换后的编译脚本可编译运行。

    输入

    TensorNameDataTypeDataFormatShape
    xcomplex64nd[n]
    alphacomplex64nd[1]

【免费下载链接】sip本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库,基于华为Ascend AI处理器,专门为信号处理领域而设计。项目地址: https://gitcode.com/cann/sip

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/782940/

相关文章:

  • CANN/hixl LLM-DataDist数据结构
  • 6G时代零接触式普适AI即服务架构:融合区块链与DRL的自动化AI交付
  • cann/runtime其他接口API文档
  • 顶会论文模块复现与二次创新:二次创新:将 DETR 的查询式检测头蒸馏进 YOLOv11,打造混合式 Anchor-free 头
  • 模型诊断:从冲突集到命中集,构建高效故障定位系统
  • CANN/catlass Gemm/Block类模板概述
  • DeepEP V2 为什么值得做 MoE 的团队现在就关注?真正先拖慢吞吐的,不是专家数,而是 EP 通信还在抢 SM
  • 如何高效实现魔兽争霸3现代化兼容?WarcraftHelper实战指南
  • CANN/driver容器共享配置查询
  • CANN/cannbot-skills 模型审查专家代理
  • GD32中的DMA使用教程
  • HCOMM通信算子NPU环境测试
  • Kemptide (Phosphate Acceptor Peptide);LRRASLG
  • 【算法】小白也能懂 · 第 2 节:数组双指针技巧(快慢指针、左右指针)
  • CANN/atvoss向量算子库概述
  • 别再盲目自学 CTF!零基础专属入门完整路线,看完直接上手实战
  • 面向对象设计原则在Java开发中的应用
  • CANN/metadef GetAddr函数API文档
  • 可解释AI在膝骨关节炎诊断中的应用:从黑盒模型到临床可信赖的决策伙伴
  • 医疗生成式AI的伦理治理:GREAT PLEA框架下的公平、可靠与问责实践
  • CANN/tensorflow AOE调优配置
  • CANN/asc-devkit AllocTensor API
  • 遥感图像分类可解释AI方法:定量评估与工程实践指南
  • 显卡驱动冲突终极解决方案:Display Driver Uninstaller深度使用指南
  • 第8天:常用数据结构之列表
  • AI安全新范式:从红蓝对抗到紫队协同的实战指南
  • 3个核心功能让你轻松掌握QtScrcpy:免费开源的Android投屏控制终极指南
  • 毕业论文查重网站终极横评:知网/维普/PaperPass/PaperYY谁最准?
  • CANN/pypto RMS归一化API文档
  • 马斯克投1200亿建芯片工厂,微美全息加速量子算力集群进入全球“AI军备竞赛”