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

cann/asc-devkit bfloat16x2不等于比较函数

__hbneux2

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

功能说明

比较两个bfloat16x2_t类型数据的两个分量是否不相等,当两个分量均不相等时返回true。若任一输入的分量为nan,该分量的比较结果为true。

函数原型

bool __hbneux2(bfloat16x2_t x, bfloat16x2_t y)

参数说明

表1参数说明

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

返回值说明

比较输入数据各分量是否均不相等的结果。

  • true:输入数据各分量均不相等。
  • false:输入数据任一分量相等。

特殊值如下:

x分量值y分量值返回值
±0±0false
infinffalse
-inf-inffalse
inf-inftrue
任一分量含nantrue(任一输入分量为nan时,该分量≠比较结果为true)

约束说明

需要包含的头文件

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

#include "simt_api/asc_bf16.h"

调用示例

  • SIMT编程场景:

    // 使用短向量可提升数据搬运效率 __global__ __launch_bounds__(1024) void simt_hbneux2(bfloat16_t* x, bfloat16_t* y, bool* dst, uint32_t input_total_length) { uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; // 每个线程处理1个bfloat16x2_t类型的数据,即2个bfloat16_t类型的数据,因此idx >= input_total_length / 2的线程不处理数据 if (idx >= input_total_length / 2) { return; } bfloat16x2_t* input1 = (bfloat16x2_t*)x; bfloat16x2_t* input2 = (bfloat16x2_t*)y; dst[idx] = __hbneux2(input1[idx], input2[idx]); }
  • SIMD与SIMT混合编程场景:

    // 使用短向量可提升数据搬运效率 __simt_vf__ __launch_bounds__(1024) inline void simt_hbneux2(__gm__ bfloat16x2_t* x, __gm__ bfloat16x2_t* y, __gm__ bool* dst, uint32_t input_total_length) { uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; // 每个线程处理1个bfloat16x2_t类型的数据,即2个bfloat16_t类型的数据,因此idx >= input_total_length / 2的线程不处理数据 if (idx >= input_total_length / 2) { return; } dst[idx] = __hbneux2(x[idx], y[idx]); } __global__ __vector__ void compare_kernel(__gm__ bfloat16_t* x, __gm__ bfloat16_t* y, __gm__ bool* dst, uint32_t input_total_length) { asc_vf_call<simt_hbneux2>(dim3(1024), (__gm__ bfloat16x2_t*)x, (__gm__ bfloat16x2_t*)y, dst, input_total_length); }

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

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

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

相关文章:

  • 深度解析KMS智能激活解决方案:专业级Windows与Office激活完全指南
  • Puppetboard库存管理功能详解:自动化服务器资产信息收集
  • 5步快速上手BIThesis:北京理工大学LaTeX论文模板终极指南
  • Translumo:Windows平台实时屏幕翻译工具完整指南 - 3分钟上手,5大核心功能详解
  • 2026年7月最新哈尔滨卡地亚官方售后联系电话与客户服务中心网点地址 - 卡地亚官方售后中心
  • Bluetooth-jammer-esp32电源管理:稳定供电与噪声消除方案终极指南
  • 百达翡丽中国官方售后服务中心|服务电话及全部网点地址权威信息公告(2026年7月更新) - 百达翡丽官方售后中心
  • 2026年7月遵义黄金回收行情用实时大盘价直收 - 余生黄金回收
  • AI大模型学习指南:从理论到实战的完整路径
  • SAP-ABAP:ALV权限管控方案——实现字段、行数据级别的细粒度权限控制
  • 【Springboot毕设全套源码+文档】基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 思源笔记:一个隐私优先的开源知识管理系统如何重构你的思维
  • ESP32 Arduino核心开发终极指南:从零构建物联网应用
  • C++ (week9):Git
  • 汽车贴膜口碑老店 2026年5月亲测汽车贴膜首推揭阳猫王 - 米諾
  • OpenDataTools深度解析:Python金融数据采集与API化架构实战
  • 重庆百达翡丽回收价格查询及靠谱回收平台实测排行(2026年7月最新) - 尊奢回收二奢平台
  • 2026设计团队企业网盘选型指南:告别“重新上传整个PSD“时代
  • 2026年GPU算力租用市场呈现哪些技术架构与服务能力变化?权益云智能科技深度解析
  • PostgreSQL MVCC多版本并发控制完整原理解析
  • XbsjEarthUI快速上手:10个实用技巧提升开发效率
  • Orbit CSS实战:快速创建汽车仪表盘和HUD界面的完整指南
  • 【郑州升达经贸管理学院 本科毕业论文】基于SpringBoot的恒信汽车销售系统的设计与实现
  • 游戏美术外包管理信息系统
  • 江诗丹顿中国官方售后服务中心|官方电话和网点地址权威信息通告(2026年7月最新) - 江诗丹顿服务中心
  • 正弦振动与扫频试验:电子设备可靠性验证核心技术
  • 5分钟掌握KMS_VL_ALL_AIO:Windows系统智能激活终极解决方案
  • 如何用1个免费应用看遍所有直播?Simple Live终极聚合方案
  • 独立游戏开发实战:AI美术工具链构建与资源生成全流程
  • 设计文件高频访问用什么企业网盘?2026年专业同步盘深度选型对比