新闻详情

新闻详情

首页 / 资讯中心 / 详情

CANN/asc-devkit SIMT half2比较掩码函数

发布时间:2026/9/4 21:37:35来源:尧图网络
CANN/asc-devkit SIMT half2比较掩码函数
__hltx2_mask【免费下载链接】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类型数据的两个分量结果以unsigned int形式返回低16位为第一个分量的掩码结果高16位为第二个分量的掩码结果。如果分量满足第一个数小于第二个数则对应16位掩码为0xFFFF否则为0x0。函数原型unsigned int __hltx2_mask(half2 x, half2 y)参数说明表1参数说明参数名输入/输出描述x输入源操作数。y输入源操作数。返回值说明比较输入数据各分量是否满足第一个数小于第二个数的结果满足时对应16位掩码结果为0xFFFF不满足时对应16位掩码结果为0x0。各分量掩码结果如下x分量y分量返回值任一分量为nan0x0±0±00x0inf-inf0x0-infinf0xFFFF约束说明无需要包含的头文件使用该接口需要包含simt_api/asc_fp16.h头文件。#include simt_api/asc_fp16.h调用示例SIMT编程场景// 使用短向量可提升数据搬运效率 __global__ __launch_bounds__(1024) void simt_hltx2_mask(half* x, half* y, unsigned int* 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; dst[idx] __hltx2_mask(input1[idx], input2[idx]); }SIMD与SIMT混合编程场景// 使用短向量可提升数据搬运效率 __simt_vf__ __launch_bounds__(1024) inline void simt_hltx2_mask(__gm__ half2* x, __gm__ half2* y, __gm__ unsigned int* 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] __hltx2_mask(x[idx], y[idx]); } __global__ __vector__ void compare_kernel(__gm__ half* x, __gm__ half* y, __gm__ unsigned int* dst, uint32_t input_total_length) { asc_vf_callsimt_hltx2_mask(dim3(1024), (__gm__ half2*)x, (__gm__ half2*)y, dst, input_total_length); }【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Simulink魔术轮胎模型:从核心原理到工程实现的完整指南 2026/9/4 21:35:04

Simulink魔术轮胎模型:从核心原理到工程实现的完整指南

简介:本资源是一套基于Simulink实现的魔术轮胎模型(Magic Tire Model)仿真方案,面向车辆动力学研究者、自动驾驶算法工程师及高校汽车专业师生,解决轮胎力学行为建模与实时仿真难题。模型聚焦侧偏、滑移与径向变形等关…

阅读更多 →
银河麒麟 V10 NetworkManager 与 systemd-networkd 冲突导致网络反复掉线 2026/9/4 21:35:04

银河麒麟 V10 NetworkManager 与 systemd-networkd 冲突导致网络反复掉线

网络每隔几分钟掉一次,网卡反复 down,典型的连接失败现场:ip addr 看网卡时 UP 时 DOWN,业务一跑就断: journalctl -u NetworkManager NetworkManager[1234]: device (eth0): state change: activated -> unmanaged journalctl -u systemd-networkd systemd-networkd[…

阅读更多 →
JSP+Servlet项目实战复盘:从经典MVC到安全加固的演进之路 2026/9/4 21:35:04

JSP+Servlet项目实战复盘:从经典MVC到安全加固的演进之路

简介:这是一套基于Java Web技术栈开发的志愿者服务管理平台源码,面向高校课程设计、毕业设计及中小型公益组织信息化建设需求,解决志愿者招募、培训、项目跟踪、服务时长统计与表彰激励等全流程数字化管理问题。资源包共953个文件&#xff0c…

阅读更多 →
K8s集群Containerd网络并发连接数优化实操 2026/9/4 21:35:04

K8s集群Containerd网络并发连接数优化实操

K8s集群Containerd网络并发连接数优化实操技术栈:Kubernetes v1.32.13 Rocky Linux 8.6 Containerd 1.7.x runc 1.1.x CNI Plugins v1.4.x操作环境 / 对接原理 / 详细步骤 / 完整命令 / 配置文件 / 验证流程 / 排错方案K8s集群Containerd网络并发连接数优化实操…

阅读更多 →
PC掌机模拟3DS与DC游戏:环境配置与镜像处理全指南 2026/9/4 21:35:04

PC掌机模拟3DS与DC游戏:环境配置与镜像处理全指南

如果你手上已经有一台 PC 掌机,同时惦记着《热血魔法物语》这类 3DS 游戏,又不想错过 DC 上的《樱花大战》,这篇文章可以把两条模拟器路线一次性讲清楚。这次我们不聊游戏剧情,只聊工程问题:3DS 和 DC 是两套完全不同硬…

阅读更多 →
真实生产流量录制与回放:如何用 GoReplay 构建 1:1 存储压测环境 2026/9/4 21:32:03

真实生产流量录制与回放:如何用 GoReplay 构建 1:1 存储压测环境

真实生产流量录制与回放:如何用 GoReplay 构建 1:1 存储压测环境在大促前的容量摸底战役中,几乎所有技术团队都会搭建一套压测环境。然而,很多工程师搭建压测环境的方式依然停留在“老三样”:用 JMeter 点几个典型接口、用 Python…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞