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

CANN asc-devkit half2相等比较函数

__heqx2

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

功能说明

比较两个half2类型数据的两个分量,如果分量相等,则对应比较结果为1.0,否则为0.0。

函数原型

half2 __heqx2(half2 x, half2 y)

参数说明

表1参数说明

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

返回值说明

比较输入数据各分量是否相等的结果:满足时对应结果为1,不满足时对应结果为0。特殊值如下:

x分量y分量返回值
x=y1
x≠y0
0-01
infinf1
-inf-inf1
inf-inf0
nannan0

约束说明

需要包含的头文件

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

#include "simt_api/asc_fp16.h"

调用示例

  • SIMT编程场景:

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

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

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

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

http://www.cnnetsun.cn/news/3455573.html

相关文章:

  • 免费Chrome视频下载神器:3分钟掌握VideoDownloadHelper终极使用指南
  • AI-Shoujo HF Patch终极指南:一键解决MOD兼容、翻译与游戏优化
  • SharpSCADA技术架构深度解析:C开源工业监控系统
  • OneNote迁移终极方案:5步完成无损笔记转换到Markdown
  • 如何快速掌握PersonaLive:实时人像动画生成的完整入门指南
  • pyheatmagic核心原理:如何将IPython魔法命令转化为性能分析利器
  • 【Springboot毕设全套源码+文档】基于springboot滑雪售票系统设计与实现(丰富项目+远程调试+讲解+定制)
  • 收藏!小白程序员必看:AI大模型如何重塑未来就业市场与专业选择?
  • RS232与RS485串口通信选型
  • BeepBox:零门槛在线音乐创作神器,让每个人都能成为作曲家
  • 暗黑破坏神2存档编辑器终极指南:5分钟掌握角色与装备可视化修改
  • 鸿蒙HarmonyOS开源项目:知乎日报-爱影家-爱音乐-后台接口资源分享
  • 终极指南:如何用Gifify快速将视频转为高质量GIF动画
  • 强力解锁B站宝藏:BiliTools跨平台资源管理工具深度解析
  • 3个智能功能彻底改变你的VRChat社交管理体验
  • 限时解锁Claude高级头脑风暴协议V2.3(仅开放72小时|含动态权重调节器与反思维坍缩模块)
  • 如何快速解决Windows软件兼容性问题:Visual C++运行库一键修复终极指南
  • VisualCppRedist AIO:Windows运行时环境依赖管理的架构设计与系统集成方案
  • 猫抓cat-catch终极指南:浏览器资源嗅探与视频下载完整教程
  • KMS_VL_ALL_AIO终极指南:5分钟彻底掌握Windows与Office智能激活
  • 告别DLL缺失噩梦:VisualCppRedist AIO让Windows软件兼容性问题一扫而空
  • 如何集成Agith到CI/CD流水线:实现自动化变更审计的完整指南
  • Upscayl:免费开源AI图像放大工具,解决低分辨率图像质量提升难题
  • 3分钟彻底解决Windows软件启动问题:Visual C++运行库一键修复终极指南
  • 3步实现Kodi直接播放115网盘视频:115proxy插件完全指南
  • Overleaf Toolkit终极指南:10分钟搭建企业级LaTeX协作平台
  • DDrawCompat:让经典Windows游戏重获新生的终极兼容性解决方案
  • MiniExcel高性能Excel处理架构设计:轻量级跨平台解决方案的技术实现原理
  • OBS Studio画质优化深度解析:四维调校打造专业级视觉体验
  • YAAW-for-Chrome:浏览器下载管理的革命性可视化解决方案