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

CANN/asc-devkit频率统计函数

asc_frequency_histogram

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

对直方图数据进行频率统计。根据低位/高位模式分别统计[0, 127]和[128, 255]区间内的数据,dst数据中的第n位数据代表src中n出现的频率,并在dst源数据基础上累加所统计出的数据。

Vector Length长度为256Byte,dst数据类型为uint16_t,一个dst可以存储128个数据,因此需要两个dst。BIN0表示低位模式,统计src中[0, 127]范围内的数据写入;BIN1表示高位模式,统计src中[128, 255]范围内的数据写入。

统计方式如下图所示,其中dst0表示低位模式,dst1表示高位模式。

函数原型

// 低位模式 __simd_callee__ inline void asc_frequency_histogram_bin0(vector_uint16_t& dst, vector_uint8_t src, vector_bool mask) // 高位模式 __simd_callee__ inline void asc_frequency_histogram_bin1(vector_uint16_t& dst, vector_uint8_t src, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
src输入源操作数(矢量数据寄存器)。
mask输入源操作数掩码(掩码寄存器),用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见reg数据类型定义.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_uint16_t dst; vector_uint8_t src; vector_bool mask = asc_create_mask_b8(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_frequency_histogram_bin0(dst, src, mask);

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

http://www.gsyq.cn/news/1552495.html

相关文章:

  • DeepSeek V4 Lite百万上下文技术真相:分块稀疏注意力与工程落地瓶颈
  • 优化长尾关键词以提升SEO排名的实用策略与技巧
  • 从零开始:在本地搭建一个带知识库的 AI 助手(Ollama + Open WebUI)
  • Serverless-plugin-typescript高级配置:自定义tsconfig.json和打包策略详解
  • 淄博六家黄金回收门店实地走访推荐 - 余生黄金回收
  • 基于YOLOv8+pyqt5的摔倒检测系统1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_可以扫码
  • 目前短视频点赞按钮识别速度已经达到0.7s水平
  • emWin Flex皮肤机制详解:从回调函数到自定义控件外观实战
  • 台式旧电脑回收哪家好,2026实力测评榜单价格透明避坑指南 - mypinpai
  • 端午安康
  • 2026年6月淄博黄金回收实测六家门店推荐 - 余生黄金回收
  • 2026录音转写工具保姆级指南:免费付费、无需下载、电脑手机高精准软件手把手教学
  • 基于YOLOv8火灾烟雾检测系统 火灾报警识别系统
  • 三分钟搭建高效QQ机器人:LuckyLilliaBot终极指南
  • 淄博黄金回收门店实测推荐六家靠谱店铺盘点 - 余生黄金回收
  • 第16期 专业管理隐藏启动项工具 revo_uninstaller_pro
  • 跨平台应用开发技术栈选型指南
  • PowerPC嵌入式开发实战:CodeWarrior调试与编译器优化深度解析
  • Golang crypto/rand 安全随机数生成:原理、实践与性能优化
  • 云识慧一脸通模块二:人脸门禁系统
  • Qwen3.5-Flash深度实测:T4上工业级低延迟推理全链路解析
  • Linux多线程编程(五):线程池实现与线程安全的单例模式
  • 数字政府大数据政务云平台顶层设计全解析:从建设目标到技术架构,一文搞懂智慧政务!(PPT)
  • 2026年6月自贡黄金回收市场六店走访全实测 - 余生黄金回收
  • 从零开始:Visual Studio 2026 安装配置及第一个程序编写
  • 【C++】解构C++对象模型:你与“高手”之间,就差这篇类和对象-上
  • [技术解析] 全尺寸报告(Full Dimension Report)编制规范与数字化作业流程
  • 终极视频加速神器:Video Speed Controller完全指南
  • Ubuntu系统装机后初始化配置
  • 2026年6月目前专业的船用阀门直销厂家怎么选择,船用铜铸件/船用附件/船用蝶阀/船用管系附件,船用阀门公司推荐 - 品牌推荐师