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

cann/asc-devkit bfloat16除法函数

__hdiv

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

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

计算两个bfloat16类型数据相除的结果,并遵循CAST_RINT模式对结果进行舍入。

函数原型

bfloat16_t __hdiv(const bfloat16_t x, const bfloat16_t y)

参数说明

表1参数说明

参数名输入/输出描述
x输入源操作数。
y输入源操作数。

返回值说明

输入数据相除的结果。本接口受全局饱和模式影响,特殊值如下:

x值y值非饱和模式返回值饱和模式返回值
±0±0nan0
±inf±infnan0
有限值±inf符号由x和y的符号异或决定,值为0符号由x和y的符号异或决定,值为0
inf正有限值infASCRT_MAX_NORMAL_BF16
inf负有限值-inf-ASCRT_MAX_NORMAL_BF16
-inf正有限值-inf-ASCRT_MAX_NORMAL_BF16
-inf负有限值infASCRT_MAX_NORMAL_BF16
>00infASCRT_MAX_NORMAL_BF16
<00-inf-ASCRT_MAX_NORMAL_BF16
>0-0-inf-ASCRT_MAX_NORMAL_BF16
<0-0infASCRT_MAX_NORMAL_BF16
±0非0符号由x和y的符号异或决定,值为0符号由x和y的符号异或决定,值为0
x,y任意一个为nannan0

约束说明

针对Ascend 950PR/Ascend 950DT,本接口不支持Subnormal场景:处于Subnormal范围内的输入和输出值,都会被刷新为保留符号的0。

需要包含的头文件

使用该接口需要包含"simt_api/asc_bf16.h"头文件。

#include "simt_api/asc_bf16.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(1024) void KernelHdiv(bfloat16_t* dst, bfloat16_t* x, bfloat16_t* y) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __hdiv(x[idx], y[idx]); }
  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(1024) inline void KernelHdiv(__gm__ bfloat16_t* dst, __gm__ bfloat16_t* x, __gm__ bfloat16_t* y) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __hdiv(x[idx], y[idx]); }

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

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

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

相关文章:

  • 边缘智能的“操作系统”时刻:VeeaONE如何重新定义分布式AI的边界
  • 绍兴汽车音响改装新选择:音响玩家绍兴旗舰店,优势重塑驾驶音乐体验,路虎原厂音响升级,汽车音响改装旗舰店找哪家 - 音响改装门店分享
  • 专业干货!AI专著写作指南,利用AI工具3天搞定20万字专著!
  • Vosk离线语音识别完整指南:如何构建无需网络的智能语音应用
  • 完整指南:使用NoFences高效管理Windows桌面分区
  • Modern C++特性实战指南:从C++11到C++26的系统学习路径
  • 1.从洗澡调水温到工业控制:PID算法原理与嵌入式实现
  • 苏州爱彼回收价格查询和各大回收平台实测排行(2026年7月最新数据) - 尊奢回收二奢平台
  • Edge全局变量与上下文:如何优雅地管理模板数据
  • 免费绕过iOS激活锁:applera1n开源工具完整指南
  • 3分钟搞定Aria2可视化下载:YAAW-for-Chrome完整配置指南
  • 思源宋体CN免费商用字体:7种字重完整安装与使用终极指南
  • MediaCrawler:Python多平台社交媒体数据采集框架的技术深度解析
  • 积家中国官方维保中心全解|权威公示官网备案服务网点(2026年7月最新) - 积家中国服务中心
  • vmtop与libvirt集成:构建完整的虚拟化监控解决方案 [特殊字符]
  • 鸣潮模组终极指南:3步解锁无限游戏潜能
  • Visual C++运行库终极指南:5分钟解决所有Windows软件依赖问题
  • Photoshop AI插件终极指南:SD-PPP让创意设计效率提升500%
  • 西安积家回收价格查询及各大回收平台实测排行(2026年7月最新) - 收的高名表回收平台
  • 如何用17个专业模板快速搭建Obsidian知识库:新手完整指南
  • Waymo Open Dataset:自动驾驶研究者的终极多模态数据集完整指南
  • No!! MeiryoUI:重新定义Windows字体自由,让系统界面真正属于你
  • 让游戏主机变身全能娱乐中心:wiliwili第三方B站客户端完整指南
  • AI专著生成大揭秘:实用工具推荐,20万字专著写作不再难!
  • 积家全国正规售后中心汇总|全新维保信息权威启用公示(2026年7月最新) - 积家中国服务中心
  • 3个业务场景揭秘:如何用Workflow Designer实现可视化流程设计
  • 2026最新版短剧系统开发国际版短剧系统软件平台介绍
  • 成都宝珀回收价格查询与靠谱平台实测排行(2026年7月最新数据) - 嘉价奢侈品回收平台
  • 5步精通Meshroom:从照片到3D模型的实战指南
  • 鸿蒙HarmonyOS开源项目:知乎日报-爱影家-爱音乐-后台接口资源分享