news 2026/7/17 10:39:50

cann/asc-devkit:half2比较函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cann/asc-devkit:half2比较函数

__hequx2

【免费下载链接】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。若任一输入的分量为nan,该分量的比较结果为1.0。

函数原型

half2 __hequx2(half2 x, half2 y)

参数说明

表1参数说明

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

返回值说明

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

x分量y分量返回值(对应分量)
±0±01
x[i]=nan或y[i]=nan1

约束说明

需要包含的头文件

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

#include "simt_api/asc_fp16.h"

调用示例

  • SIMT编程场景:

    // 使用短向量可提升数据搬运效率 __global__ __launch_bounds__(1024) void simt_hequx2(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] = __hequx2(input1[idx], input2[idx]); }
  • SIMD与SIMT混合编程场景:

    // 使用短向量可提升数据搬运效率 __simt_vf__ __launch_bounds__(1024) inline void simt_hequx2(__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] = __hequx2(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_hequx2>(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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 10:39:17

Agent-S3:首个超越人类性能的智能体框架技术架构深度解析

Agent-S3&#xff1a;首个超越人类性能的智能体框架技术架构深度解析 【免费下载链接】Agent-S Agent S: an open agentic framework that uses computers like a human 项目地址: https://gitcode.com/GitHub_Trending/ag/Agent-S 在数字化办公日益普及的今天&#xff…

作者头像 李华
网站建设 2026/7/17 10:39:10

猫抓浏览器扩展终极指南:轻松捕获网页视频资源的完整教程

猫抓浏览器扩展终极指南&#xff1a;轻松捕获网页视频资源的完整教程 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经在网上观看视频时&…

作者头像 李华
网站建设 2026/7/17 10:39:08

【管理科学】第三十五篇 企业经营中的管理科学03 销售管理/合同管理/渠道管理

719 销售管理:销售代表的客户流失预警与挽回策略(随机森林) 问题:如何利用客户历史行为数据(登录频率、投诉次数、购买间隔)构建流失预警模型,并针对高流失风险客户自动触发挽回策略? 数学分析:机器学习分类模型(随机森林)。输出流失概率,根据概率阈值采取不同挽…

作者头像 李华
网站建设 2026/7/17 10:37:31

苏州初创企业申领发票需要满足哪些条件?新手创业参考

很多苏州创业新手以为拿到营业执照就能开发票了&#xff0c;结果客户催着要票&#xff0c;自己却卡在流程里干着急。今天一篇讲透&#xff1a;在苏州&#xff0c;初创企业申领发票到底需要满足什么条件&#xff1f;流程怎么走&#xff1f;有哪些坑能绕开&#xff1f;一、核心前…

作者头像 李华
网站建设 2026/7/17 10:37:18

暑期会议征稿通知 | 奔赴西南山水

这个暑期&#xff0c;川渝云贵多地会议陆续展开。从电力能源、人工智能、智能制造&#xff0c;到教育信息化、智慧城市、数字经济与社会科学交叉&#xff0c;西南线的会议方向很密&#xff0c;也很有地域辨识度。适合把投稿参会和一段更松弛的暑期行程放在一起规划。 成都&…

作者头像 李华
网站建设 2026/7/17 10:35:36

5分钟快速上手:本地免费视频字幕提取工具完全指南

5分钟快速上手&#xff1a;本地免费视频字幕提取工具完全指南 【免费下载链接】video-subtitle-extractor 视频硬字幕提取&#xff0c;生成srt文件。无需申请第三方API&#xff0c;本地实现文本识别。基于深度学习的视频字幕提取框架&#xff0c;包含字幕区域检测、字幕内容提取…

作者头像 李华