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

CANN/asc-devkit bfloat16乘加ReLU函数

__hfma_relu

【免费下载链接】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类型数据x、y、z,计算x与y相乘加上z的结果,并遵循CAST_RINT模式对结果进行舍入。负数结果置为0。

函数原型

bfloat16_t __hfma_relu(const bfloat16_t x, const bfloat16_t y, const bfloat16_t z)

参数说明

表1参数说明

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

返回值说明

x * y + z的值。本接口不受全局饱和模式影响,特殊值如下:

  • x为±inf,y为±0,返回nan。
  • x为±0,y为±inf,返回nan。
  • x*y为+inf,z为-inf,返回nan。
  • x*y为-inf,z为+inf,返回nan。
  • x*y+z超出对应类型范围的最大值,返回+inf。
  • x*y+z小于对应类型范围的最小值,返回0。
  • x、y、z任意一个为nan,返回nan。

约束说明

需要包含的头文件

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

#include "simt_api/asc_bf16.h"

调用示例

  • SIMT编程场景:

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

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

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

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

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

相关文章:

  • 卡地亚中国官方售后服务中心|官方热线和门店地址权威信息公告(2026年7月最新) - 卡地亚服务中心
  • 如何快速上手Shipper:5分钟实现Kubernetes多集群部署自动化
  • 免费Chrome视频下载插件终极指南:轻松保存网络视频的完整教程
  • 15分钟搞定第三方API集成:低代码平台可视化配置全攻略
  • 昆山创业没有办公场地,怎么合法注册公司? - 栈边笔记
  • 长春新媒体运营推广:怎么选服务商才不踩坑 - 中国品牌价值观察网
  • 自动驾驶岗位真相:数据闭环与车规落地的五层能力穿透
  • CentOS 7 部署 node_exporter 实战:结合 cpolar 实现无公网 IP 的 Prometheus 远程监控
  • PDF补丁丁:如何用三步配置法解决PDF字体显示难题?
  • 2026 聊城闲置金条首饰变现实测全指南|拆解五大回收套路,6 家合规实体门店全方位测评 - 不晚生活号
  • Typst排版系统:3分钟学会告别LaTeX复杂配置的秘诀
  • DDrawCompat v0.6.0:让经典Windows游戏重获新生的兼容性解决方案
  • cann/asc-devkit SIMT数学函数logbf文档
  • Kimi K3 能力确实顶,价格也确实顶:国产模型这次不卷低价了
  • 如何5分钟制作专业级数字人视频:SadTalker完整实战指南
  • 新一代IM即时通讯系统|打造企业专属沟通平台
  • 格拉苏蒂官方更换表蒙价格查询|服务电话及全部地址权威信息公告(2026年7月最新) - 亨得利钟表维修中心
  • 3分钟快速上手:免费专业的draw.io桌面版完全指南
  • Windows网络调试终极指南:nc.exe工具完全解析
  • 梧州回收黄金哪家靠谱?清奢黄金回收,称重足不压价! - 清奢黄金上门回收
  • 亨得利哈尔滨售后维保体系核验报告|官网备案正规网点收录(2026年7月最新) - 亨得利中国服务中心
  • 3步彻底解决:Windows系统依赖缺失的终极完整指南
  • 亨得利武汉正规维保中心攻略|官方电话及服务地址权威公示(2026年7月最新) - 亨得利中国服务中心
  • 终极指南:如何用DLSS Swapper一键升级游戏性能,轻松提升帧率
  • 阻抗匹配原理与工程实践解析
  • BeepBox:零门槛在线音乐创作神器,让每个人都能成为作曲家
  • CyberChef终极指南:掌握数据加密编码与分析的瑞士军刀
  • 国家中小学智慧教育平台电子课本下载终极指南:3分钟搞定离线教材库
  • ChatGPT生成的演讲稿没人记住?深度拆解神经语言学视角下的记忆留存缺口与3秒钩子植入法
  • Fooocus:为什么这款零门槛AI绘画工具正在重新定义创意工作流程?