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

CANN/asc-devkit bfloat16x2倒数函数

h2rcp

【免费下载链接】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 训练系列产品:不支持

功能说明

获取输入数据x各元素的倒数。

函数原型

inline bfloat16x2_t h2rcp(bfloat16x2_t x)

参数说明

表1参数说明

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

返回值说明

输入数据各元素的倒数。本接口受全局饱和模式影响,特殊值如下:

输入非饱和模式返回值饱和模式返回值
0infASCRT_MAX_NORMAL_BF16
-0-0-0
nannan0
inf00
-inf-0-0

约束说明

针对Ascend 950PR/Ascend 950DT,本接口不支持Subnormal场景:本接口内部实现使用到了除法运算符,由于除法运算符不支持Subnormal场景,当输入x为Subnormal数据时,会导致本接口最终结果为±inf。

需要包含的头文件

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

#include "simt_api/asc_bf16.h"

调用示例

  • SIMT编程场景:

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

    __simt_vf__ __launch_bounds__(1024) inline void KernelRcp(__gm__ bfloat16x2_t* dst, __gm__ bfloat16x2_t* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = h2rcp(x[idx]); }

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

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

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

相关文章:

  • 人形机器人商业化落地的四大生死关
  • C++项目从开发到部署全流程实战:需求、架构、容器化与性能调优
  • 45人8个月达成1亿美金:SaaS增长的反脆弱架构与人效飞轮
  • 5步搞定高德地图API集成:Dify无代码地理信息解决方案
  • Python 2.7.3调试版DLL完整指南:从编译到Visual Studio深度调试
  • Windows 10 22H2终极版解析与ISO下载指南
  • 2026佛山卫生间防水、外墙、地下室、楼顶渗漏、阳光房防水 选对服务商,售后无忧,告别房屋渗漏(一次维修,售后无忧) - 企业资讯
  • BepInEx插件框架:Unity游戏模组开发的完整实用指南
  • 5分钟掌握libGDX纹理图集打包:从新手到专家的完整指南
  • NetTools Pro V1.8.0 正式发布:网络测速、运维速查、弱电中心来了
  • ProperTree:黑苹果配置的终极GUI编辑器指南
  • MOS管实战指南:选型、驱动与PWM控制技巧
  • Qwen-Image-Edit-2509-Fusion:革命性图像融合AI模型的5大技术突破
  • Java 类加载机制:从字节码到运行时的完整路径
  • API免费额度重置:开发者如何高效规划与优化资源使用
  • B站资源下载神器BiliTools:跨平台免费开源工具箱终极使用指南
  • 如何高效提取Wallpaper Engine壁纸资源:RePKG完全使用指南
  • 2026江门卫生间防水、外墙、地下室、楼顶渗漏、阳光房防水 选对服务商,售后无忧,告别房屋渗漏(一次维修,售后无忧) - 企业资讯
  • C++桌面应用开发:AI一键生成控制台程序
  • C++编程避坑指南:从内存管理到多线程的实战经验总结
  • 瑞萨RA4开发板按键编程与低功耗优化指南
  • WSL 2环境搭建与Ubuntu 24.04 LTS安装配置指南
  • 外贸建站多少钱?多语言、谷歌收录和询盘功能报价分析
  • C++环形缓冲区设计与实现:高性能数据流处理核心
  • DFlash推测解码:无损加速本地Qwen大模型推理的实践指南
  • 电源分配网络(PDN)阻抗控制与电容谐振设计实践
  • VS Code BYOK接入DeepSeek V4 Pro实操指南
  • 自动驾驶汽车自感知网络安全架构设计
  • Win10终止支持后的安全防护与升级方案
  • 手机端资源嗅探难题?猫抓cat-catch让Android设备变身资源捕获神器